diff --git a/JagEd.js b/JagEd.js index e2035025..59183e93 100644 --- a/JagEd.js +++ b/JagEd.js @@ -1 +1 @@ -(()=>{"use strict";var t={7444:(t,i,e)=>{t.exports=e.p+"0c791968973e1f25c170.wasm"},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"}},i={};function e(s){var n=i[s];if(void 0!==n)return n.exports;var r=i[s]={exports:{}};return t[s](r,r.exports,e),r.exports}e.m=t,e.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),e.p="/Client2/",e.b=document.baseURI||self.location.href,(()=>{async function t(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}class i{static tt=null;static load=async i=>{this.tt=await t(new WebAssembly.Module(i),{env:void 0})};static read=(t,i,e,s)=>{if(!this.tt)throw new Error('bz2 not found!!');return Int8Array.from(this.tt.read(t,i,e,s))}}let s;function n(t,i){return s=t.exports,r.it=i,s}async function r(t){void 0===t&&(t=new URL(e(7444),e.b));const i={et:{}};('string'==typeof t||'function'==typeof Request&&t instanceof Request||'function'==typeof URL&&t instanceof URL)&&(t=fetch(t));const{instance:s,module:r}=await async function(t,i){if('function'==typeof Response&&t instanceof Response){if('function'==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,i)}catch(i){if('application/wasm'==t.headers.get('Content-Type'))throw i;console.warn('`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n',i)}const e=await t.arrayBuffer();return await WebAssembly.instantiate(e,i)}{const e=await WebAssembly.instantiate(t,i);return e instanceof WebAssembly.Instance?{instance:e,module:t}:e}}(await t,i);return n(s,r)}let h=null,o=!1;class l extends Error{constructor(t){super(t),this.name='DecompressionError'}}let a=0,c=null,f=null;function u(t,i,e){let s;if(e){const n=i;s=t.st(n);const r=new Uint8Array(t.memory.buffer,s,n);try{e(r)}catch(i){throw t.nt(s,n),i}return a=n,s}if('string'==typeof i){const e=a=function(t){let i=0,e=0,s=0;const n=t.length;for(;i{this.ft=t,this.ut=i,this.dt=e,this._t(0,0,i,e)};static It=()=>{this.left=0,this.top=0,this.right=this.ut,this.bottom=this.dt,this.wt=this.right-1,this.yt=this.right/2|0};static _t=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.ut&&(e=this.ut),s>this.dt&&(s=this.dt),this.top=i,this.bottom=s,this.left=t,this.right=e,this.wt=this.right-1,this.yt=this.right/2|0,this.At=this.bottom/2|0};static clear=()=>{const t=this.ut*this.dt;for(let i=0;i{this.Ct(t,i,n,e),this.Ct(t,i+s-1,n,e),this.Et(t,i,n,s),this.Et(t+e-1,i,n,s)};static Ct=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.ut;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.ut;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.ut-e;let h=t+i*this.ut;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.ft[h++]=n;h+=r}};static Tt(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.ut-e;let f=t+i*this.ut;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.ft[f]>>8&255)*h>>8<<8)+(a+(255&this.ft[f])*h>>8);this.ft[f++]=t}f+=c}}static Rt(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.dt&&(c=this.dt-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.ut&&(f=this.ut-1);let u=c+s*this.ut;for(let t=c;t<=f;t++){const t=(h+(this.ft[u]>>16&255)*r>>8<<16)+(o+(this.ft[u]>>8&255)*r>>8<<8)+(l+(255&this.ft[u])*r>>8);this.ft[u++]=t}}}static Ot=(t,i,e)=>{t=this.right||i=this.bottom||(this.ft[t+i*this.ut]=e)}}const A=document.getElementById('canvas'),p=A.getContext('2d',{willReadFrequently:!0}),_=document.createElement('canvas'),I=document.createElement('img'),g=_.getContext('2d',{willReadFrequently:!0});class C{vt;width;height;Lt;St;ft;constructor(t,i,e=p){this.Lt=e,this.vt=this.Lt.getImageData(0,0,t,i),this.St=new Uint32Array(this.vt.data.buffer),this.ft=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ft.fill(0)}bind(){m.bind(this.ft,this.width,this.height)}draw(t,i){this.#t(),this.Lt.putImageData(this.vt,t,i)}#t(){const t=this.ft.length,i=this.ft,e=this.St;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}const E=async t=>new Promise((i=>setTimeout(i,t))),b=async t=>new Int8Array(await(await fetch(t)).arrayBuffer());class T{xt;cursor=null;constructor(){const t=new w;t.next=t,t.rt=t,this.xt=t}Mt(t){t.rt&&t.ht(),t.rt=this.xt.rt,t.next=this.xt,t.rt&&(t.rt.next=t),t.next.rt=t}kt(t){t.rt&&t.ht(),t.rt=this.xt,t.next=this.xt.next,t.rt.next=t,t.next&&(t.next.rt=t)}Dt(){const t=this.xt.next;return t===this.xt?null:(t?.ht(),t)}head(){const t=this.xt.next;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}Ft(){const t=this.xt.rt;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}next(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}rt(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}clear(){for(;;){const t=this.xt.next;if(t===this.xt)return;t?.ht()}}}class R extends y{static Nt=3988292384;static Bt=new Int32Array(256);static Ut=new Uint32Array(33);static Pt=new T;static Wt=new T;static Gt=new T;static Yt=0;static Ht=0;static Vt=0;static{for(let t=0;t<32;t++)R.Ut[t]=(1<>>=1:i=i>>>1^R.Nt;R.Bt[t]=i}}static Kt=t=>{let i=4294967295;for(let e=0;e>>8^R.Bt[255&(i^t[e])];return~i};view;data;Xt=0;jt=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.Xt}static zt=t=>{let i=null;return 0===t&&R.Yt>0?(R.Yt--,i=R.Pt.Dt()):1===t&&R.Ht>0?(R.Ht--,i=R.Wt.Dt()):2===t&&R.Vt>0&&(R.Vt--,i=R.Gt.Dt()),i?(i.Xt=0,i):new R(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.Xt=0,100===this.view.byteLength&&R.Yt<1e3?(R.Pt.Mt(this),R.Yt++):5e3===this.view.byteLength&&R.Ht<250?(R.Wt.Mt(this),R.Ht++):3e4===this.view.byteLength&&R.Vt<50&&(R.Gt.Mt(this),R.Vt++)}get Zt(){return this.view.getUint8(this.Xt++)}get qt(){return this.view.getInt8(this.Xt++)}get Jt(){const t=this.view.getUint16(this.Xt);return this.Xt+=2,t}get $t(){const t=this.view.getInt16(this.Xt);return this.Xt+=2,t}get Qt(){const t=this.view.getUint8(this.Xt++)<<16|this.view.getUint16(this.Xt);return this.Xt+=2,t}get ti(){const t=this.view.getInt32(this.Xt);return this.Xt+=4,t}get ii(){const t=this.view.getBigInt64(this.Xt);return this.Xt+=8,t}get ei(){return this.view.getUint8(this.Xt)<128?this.Zt-64:this.Jt-49152}get si(){return this.view.getUint8(this.Xt)<128?this.Zt:this.Jt-32768}get ni(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.Xt++))&&this.Xt>16),this.view.setUint16(this.Xt,t),this.Xt+=2}p4(t){this.view.setInt32(this.Xt,t),this.Xt+=4}ai(t){this.view.setInt32(this.Xt,t,!0),this.Xt+=4}ci(t){this.view.setBigInt64(this.Xt,t),this.Xt+=8}fi(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.jt),s=0;for(this.jt+=t;t>e;e=8)s+=(this.view.getUint8(i++)&R.Ut[e])<>>e-t&R.Ut[t],s}Ai(t,i){const e=this.Xt;this.Xt=0;const s=new Uint8Array(e);this.ri(e,0,s);const n=function(t){const i=[];for(;t>0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}(function(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}(function(t){let i=0n;for(let e=0;e{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=n.Zt,l=new Int32Array(o);for(let t=1;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new O(f,u,l);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=d.ft,y=n.Zt;if(0===y){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ei(r,n,this.ft,s,o,m.ft,e,h)}bi(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Ri(){this.Ii|=0,this.gi|=0,this.Ii/=2,this.gi/=2,this.Ii|=0,this.gi|=0;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>1)+(e+this._i>>1)*this.Ii]=this.ft[i++];this.ft=t,this.width=this.Ii,this.height=this.gi,this.pi=0,this._i=0}Oi(){if(this.width===this.Ii&&this.height===this.gi)return;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,s){try{const n=this.width;this.height;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t=t+(this.pi*e+o-1)/o|0,i=i+(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f,u=t+i*m.ut,d=m.ut-e;im.bottom&&(s-=i+s-m.bottom),tm.right&&(f=t+e-m.right,e-=f,d+=f),this.vi(m.ft,this.ft,this.palette,r,h,u,d,e,s,a,c,n)}catch(t){console.log('error in sprite clipping routine')}}vi(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}class v extends Array{constructor(t,i){super(t);for(let e=0;e{this.Si=null,this.Si=null,this.sin=null,this.cos=null,this.Di=null,this.Mi=null,this.Xi=null,this.ji=null,this.Pi=null,this.Wi=null,this.Hi=null,this.palette=null,this.Vi=null,console.log('Draw3D unloaded!')};static Zi=()=>{this.Di=new Int32Array(this.dt);for(let t=0;t{this.Di=new Int32Array(i);for(let e=0;e{this.Pi=null,this.Wi.fill(null)};static $i=t=>{this.ki=0;for(let i=0;i<50;i++)try{this.Mi[i]=O.Ci(t,i.toString()),this.Li&&128===this.Mi[i]?.Ii?this.Mi[i]?.Ri():this.Mi[i]?.Oi(),this.ki++}catch(t){}};static Qi=t=>{if(0!==this.ji[t])return this.ji[t];const i=this.Vi[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.te(h,1.4),0===h&&(h=1),this.ji[t]=h,h};static ie=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.te(a,i)}}for(let t=0;t<50;t++){const e=this.Mi[t];if(!e)continue;const s=e.palette;this.Vi[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static se=t=>{this.Pi||(this.Gi=t,this.Li?this.Pi=new k(t,16384):this.Pi=new k(t,65536),this.Wi.fill(null))};static ne=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(i>>16,e>>16,o>>7,l>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.Di[n],a>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.re(t>>16,i>>16,h>>7,o>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.Di[r],f>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}};static re=(t,i,e,s,n,r,h)=>{let o;if(this.Bi){let l;if(this.Ui){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.Si[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static he=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(e>>16,i>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(e>>16,t>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(i>>16,e>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(t>>16,e>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(e>>16,t>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(i>>16,t>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(t>>16,e>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(t>>16,i>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(t>>16,e>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(t>>16,i>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(e>>16,t>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(i>>16,t>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(e>>16,i>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}else for(r-=s,s-=n,n=this.Di[n];;){if(--s<0)for(;;){if(--r<0)return;this.oe(i>>16,t>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(i>>16,e>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(i>>16,e>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else for(n-=s,s-=r,r=this.Di[r];;){if(--s<0)for(;;){if(--n<0)return;this.oe(t>>16,i>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(e>>16,i>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(t>>16,e>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}else for(s-=n,n-=r,r=this.Di[r];;){if(--n<0)for(;;){if(--s<0)return;this.oe(e>>16,i>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(e>>16,t>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}};static le=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p)=>{const _=this.ae(p);this.Ki=!this.Xi[p];const I=a-u,g=c-w,C=f-m,E=d-a,b=y-c,T=A-f;let R=E*c-b*a<<14;const O=b*f-T*c<<8,v=T*a-E*f<<5;let L=I*c-g*a<<14;const S=g*f-C*c<<8,x=C*a-I*f<<5;let M=g*E-I*b<<14;const k=C*b-g*T<<8,D=I*T-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,W=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,W=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(e>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=P,i+=B,l+=W,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=P,t+=F,l+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(i>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=P,i+=B,l+=W,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=P,t+=F,l+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=W*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=P,t+=F,o+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=P,t+=F,o+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(t>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=W,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(e>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=W,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=W*s,s=0);const a=n-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,r-=s,s-=n,n=this.Di[n],F>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=P,i+=B,h+=W,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=P,i+=B,h+=W,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.ce(t>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=W*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,s-=n,n-=r,r=this.Di[r],B>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}};static ce=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,_,I,g,C,E;if(this.Ui){if(y=(w-d)/(i-t)|0,i>this.wt&&(i=this.wt),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.Si[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.Li&&n)if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.Ki){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}else if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.Ki&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}};static oe=(t,i,e,s,n)=>{if(this.Ui&&(i>this.wt&&(i=this.wt),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static ee=t=>{this.Wi[t]&&this.Pi&&(this.Pi[this.Gi++]=this.Wi[t],this.Wi[t]=null)};static ae=t=>{if(this.Hi[t]=this.Yi++,this.Wi[t])return this.Wi[t];let i;if(this.Gi>0&&this.Pi)i=this.Pi[--this.Gi],this.Pi[this.Gi]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.ft[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.ft[t]];this.Xi[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.Xi[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}const N={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},B=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown'];class U{static enabled=!1;static fe=null;static ue=null;static de=0;static we=0;static ye=0;static me=0;static Ae=0;static pe=()=>{this.fe=R.zt(1),this.ue=null,this.de=performance.now(),this.enabled=!0};static _e=()=>{this.enabled=!1,this.fe=null};static flush=()=>{let t=null;return this.ue&&this.enabled&&(t=this.ue),this.ue=null,t};static stop=()=>{let t=null;return this.fe&&this.fe.Xt>0&&this.enabled&&(t=this.fe),this._e(),t};static Ie=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.we++;const s=performance.now();let n=(s-this.de)/10|0;n>250&&(n=250),this.de=s,this.ge(5),1===e?this.fe?.p1(1):this.fe?.p1(2),this.fe?.p1(n),this.fe?.p3(t+(i<<10))};static Ce=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,this.ge(2),1===t?this.fe?.p1(3):this.fe?.p1(4),this.fe?.p1(e)};static Ee=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ye>=50){this.ye=e,this.we++;let s=(e-this.de)/10|0;s>250&&(s=250),this.de=e,t-this.me<8&&t-this.me>=-8&&i-this.Ae<8&&i-this.Ae>=-8?(this.ge(3),this.fe?.p1(5),this.fe?.p1(s),this.fe?.p1(t+(i-this.Ae+8<<4)+8-this.me)):t-this.me<128&&t-this.me>=-128&&i-this.Ae<128&&i-this.Ae>=-128?(this.ge(4),this.fe?.p1(6),this.fe?.p1(s),this.fe?.p1(t+128-this.me),this.fe?.p1(i+128-this.Ae)):(this.ge(5),this.fe?.p1(7),this.fe?.p1(s),this.fe?.p3(t+(i<<10))),this.me=t,this.Ae=i}};static be=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(8),this.fe?.p1(e),this.fe?.p1(t)};static Te=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(9),this.fe?.p1(e),this.fe?.p1(t)};static Re=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(10),this.fe?.p1(i)};static Oe=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(11),this.fe?.p1(i)};static ve=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(12),this.fe?.p1(i)};static Le=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(13),this.fe?.p1(i)};static ge=t=>{if(this.fe&&this.fe.Xt+t>=500){const t=this.fe;this.fe=R.zt(1),this.ue=t}}}class P{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Se=0;xe=[];Me=0;ke=null;state=0;De=20;Fe=1;Ne=[];Be=0;Ue=0;Pe=[];We=!0;Ge=!1;Ye=50;hasFocus=!0;He=!1;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=0;qe=0;Je=[];$e=[];Qe=0;ts=0;input=null;es=!1;ss=!1;ns=!1;time=-1;rs=0;hs=0;os=0;ls=0;cs=0;fs=0;constructor(t=!1){A.tabIndex=-1,p.fillStyle='black',p.fillRect(0,0,A.width,A.height),this.Ge=t,this.Ge?this.resize(window.innerWidth,window.innerHeight):this.resize(A.width,A.height)}get width(){return A.width}get height(){return A.height}resize=(t,i)=>{A.width=t,A.height=i,this.ke=new C(t,i),F.Zi()};us=async()=>{A.addEventListener('resize',(()=>{this.Ge&&this.resize(window.innerWidth,window.innerHeight)}),!1),A.onmousedown=this.onmousedown,A.onmouseup=this.onmouseup,A.onmouseenter=this.onmouseenter,A.onmouseleave=this.onmouseleave,A.onmousemove=this.onmousemove,window.onbeforeunload=this.zi,A.onfocus=this.onfocus,A.onblur=this.onblur,this.ds?(A.ontouchstart=this.ontouchstart,A.ontouchend=this.ontouchend,A.ontouchmove=this.ontouchmove):(A.onkeydown=this.onkeydown,A.onkeyup=this.onkeyup),A.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.ds&&'low'===P.getParameter('detail')&&(this.Ye=30),await this.ws(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ne[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.ys();const r=e,h=s;e=300,s=1,t=performance.now();const o=this.Ne[i];if(0===o?(e=r,s=h):t>o&&(e=2560*this.De/(t-o)|0),e<25?e=25:e>256&&(e=256,s=this.De-(t-o)/10|0),this.Ne[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ne[t]&&(this.Ne[t]+=s);for(s0&&(this.Be=1e3*e/(256*this.De)|0);const l=performance.now();if(this.We&&this.refresh(),await this.draw(),this.Pe[this.Ue]=(performance.now()-l)/1e3,this.Ue=(this.Ue+1)%this.Pe.length,this.Ye<50){const i=1e3/this.Ye-(performance.now()-t);i>0&&await E(i)}}-1===this.state&&this.ys()};ys=()=>{this.state=-2,this.zi()};As=t=>{this.De=1e3/t|0};ps=t=>{this.Ye=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.De|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};zi=()=>{};draw=async()=>{};refresh=()=>{};async ws(t,i){const e=this.width,s=this.height;this.We&&(p.fillStyle='black',p.fillRect(0,0,e,s),this.We=!1);const n=s/2-18;p.fillStyle='rgb(140, 17, 17)',p.rect((e/2|0)-152,n,304,34),p.fillRect((e/2|0)-150,n+2,3*t,30),p.fillStyle='black',p.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),p.font='bold 13px helvetica, sans-serif',p.textAlign='center',p.fillStyle='white',p.fillText(i,e/2|0,n+22),await E(5)}_s=()=>{let t=-1;return this.ts!==this.Qe&&(t=this.$e[this.Qe],this.Qe=this.Qe+1&127),t};get ms(){const t=this.Pe.length;let i=0;for(let e=0;ethis.Se&&(this.Se=e),this.xe[this.Me]=e,this.Me=(this.Me+1)%250,e}get Is(){return this.xe.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=1),n>4&&(this.$e[this.ts]=n,this.ts=this.ts+1&127),U.enabled&&U.be(n)};onkeyup=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=0),U.enabled&&U.Te(n)};onmousedown=t=>{if(this.es=!1,(t.clientX>0||t.clientY>0)&&this.gs(t),this.Ve=0,this.Ze=this.Xe,this.qe=this.je,this.ds&&!this.Cs){if(this.Es()||this.bs()||this.Ts())return this.ze=1,void(this.Ke=1);t.timeStamp>=this.time+500?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1)}else 2===t.button?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1);U.enabled&&U.Ie(this.Ze,this.qe,t.buttons)};onmouseup=t=>{this.gs(t),this.Ve=0,this.Ke=0,U.enabled&&U.Ce(t.buttons)};onmouseenter=t=>{this.gs(t),U.enabled&&U.ve()};onmouseleave=t=>{this.gs(t),this.Ve=0,this.Xe=-1,this.je=-1,this.Ke=0,this.Ze=-1,this.qe=-1,U.enabled&&U.Le()};onmousemove=t=>{this.gs(t),this.Ve=0,U.enabled&&U.Ee(this.Xe,this.je)};onfocus=t=>{this.hasFocus=!0,this.We=!0,this.refresh(),U.enabled&&U.Re()};onblur=t=>{this.hasFocus=!1,U.enabled&&U.Oe()};ontouchstart=t=>{if(!this.ds)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.es=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.rs=this.cs=this.os=0|i.screenX,this.hs=this.fs=this.ls=0|i.screenY,this.time=t.timeStamp,this.ss=this.Rs(),this.ns=this.Os()};ontouchend=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.ss&&!this.Rs())return void(this.es=!1);if(this.ns&&!this.Os())return void(this.es=!1);if(this.Es()||this.vs()||this.bs()||this.Ts()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.bs()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Ts()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Es()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.vs()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Ls?t.setAttribute('type','password'):t.setAttribute('type',this.Ts()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Ls&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.es=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.rs-this.cs)>16||Math.abs(this.hs-this.fs)>16;n&&!r?(this.es=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.Ke=0,this.es=!1)};ontouchmove=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.ss&&-1===this.Ss()?(this.os-this.cs>0?this.rotate(2):this.os-this.cs<0&&this.rotate(0),this.ls-this.fs>0?this.rotate(3):this.ls-this.fs<0&&this.rotate(1)):(this.ns||-1!==this.Ss())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.os=this.cs,this.ls=this.fs};get ds(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Ls(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Cs(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Rs=()=>this.He&&this.Xe>=8&&this.Xe<=520&&this.je>=11&&this.je<=345;Es=()=>this.He&&-1===this.xs()&&!this.Ms()&&!this.ks()&&this.Xe>=11&&this.Xe<=506&&this.je>=449&&this.je<=482;vs=()=>this.He&&(this.Ms()||this.ks())&&this.Xe>=11&&this.Xe<=506&&this.je>=383&&this.je<=482;Os=()=>this.He&&this.Xe>=562&&this.Xe<=752&&this.je>=231&&this.je<=492;bs=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=262&&this.je<=279;Ts=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=279&&this.je<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};Fs=()=>null!==document.fullscreenElement;gs=t=>{if(this.Fs()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/A.height,s=(window.innerWidth-A.width*e)/2;this.Xe=0|this.Ns(t.clientX-i.left-s,0,A.width*e,0,789),this.je=0|this.Ns(t.clientY-i.top,0,A.height*e,0,532)}else{const i=A.getBoundingClientRect(),e=A.width/i.width,s=A.height/i.height;this.Xe=(t.clientX-i.left)*e|0,this.je=(t.clientY-i.top)*s|0}this.Xe<0&&(this.Xe=0),this.je<0&&(this.je=0),this.Xe>789&&(this.Xe=789),this.je>532&&(this.je=532)};Ns=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}class W{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bs=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Us=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};Ps=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}class G{static Ps=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.Gs)return null;if(this.Xs[t])return this.Xs[t];const e=this.Ks[t],s=e+this.Vs[t];if(this.Ws){const i=Uint8Array.from(this.buffer.subarray(e,e+s));return this.Xs[t]=i,i}{const e=Uint8Array.from(i.read(this.Hs[t],this.buffer,this.Vs[t],this.Ks[t]));return this.Xs[t]=e,e}}}class Y{static zs=new Uint8Array(520);Zs;qs;store;constructor(t,i,e){this.Zs=new R(t),this.qs=new R(i),this.store=e+1}get Gs(){return this.qs.length/6}read(t,i=!1){this.qs.Xt=6*t;const e=this.qs.Qt;let s=this.qs.Qt;if(s<=0||s>this.Zs.length/520)return null;const n=new Uint8Array(e);let r=0;for(let i=0;r512&&(h=512),this.Zs.ri(h+8,0,Y.zs);const o=(255&Y.zs[0])<<8|255&Y.zs[1],l=(255&Y.zs[2])<<8|255&Y.zs[3],a=(255&Y.zs[4])<<16|(255&Y.zs[5])<<8|255&Y.zs[6],c=255&Y.zs[7];if(o!==t||l!==i||c!==this.store)return null;if(a<0||a>this.Zs.length/520)return null;for(let t=0;t>>0;if(h.nt(e,a),4294967295===s){const t=h.$s(),i=h.Qs(),e=new Uint8Array(h.memory.buffer,t,i),s=(new TextDecoder).decode(e);throw new l(s)}const n=h.buffer()>>>0;return new Uint8Array(h.memory.buffer,n,s)}(n)}}class H{static tn=[];static en=t=>{const i=new R(t.read('base_head.dat')),e=new R(t.read('base_type.dat')),s=new R(t.read('base_label.dat')),n=i.Jt;i.Xt+=2;for(let t=0;t{const i=new R(t.read('frame_head.dat')),e=new R(t.read('frame_tran1.dat')),s=new R(t.read('frame_tran2.dat')),n=new R(t.read('frame_del.dat')),r=i.Jt;i.Xt+=2;const h=new Int32Array(500),o=new Int32Array(500),l=new Int32Array(500),a=new Int32Array(500);for(let t=0;t0){if(0!==f.types[t])for(let i=t-1;i>d;i--)if(0===f.types[i]){h[w]=i,o[w]=0,l[w]=0,a[w]=0,w++;break}h[w]=t;let e=0;3===f.types[h[w]]&&(e=128),o[w]=1&i?s.ei:e,l[w]=2&i?s.ei:e,a[w]=4&i?s.ei:e,d=t,w++}}r.length=w,r.nn=new Int32Array(w),r.x=new Int32Array(w),r.y=new Int32Array(w),r.z=new Int32Array(w);for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static lr=(t,i,e)=>{const s=t.rn,n=t.hn,r=t.ln;let h,o,l,a,c;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.rn,r=t.hn,h=t.ln;let o,l,a,c,f;if(s)o=t.Ar,l=t.ar,a=t.pr;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.rn,s=t.hn,n=t.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Ar[i],a=t.ar[i],c=t.pr[i];for(let t=0;t{if(!j.metadata)throw new Error('cant loading model metadata!!!!!');const i=j.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(j.head&&j.Cn&&j.En&&j.bn&&j.Tn&&j.Rn&&j.On&&j.vn&&j.Ln&&j.Sn&&j.xn&&j.Mn&&j.kn&&j.axis))throw new Error('cant loading model!!!!!');const e=i.rn,s=i.hn,n=i.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),f=new Int32Array(n),u=new Int32Array(n),d=new Int32Array(n);let w=null;i.dn>=0&&(w=new Int32Array(e));let y=null;i.An>=0&&(y=new Int32Array(s));let m=null,A=0;i.pn>=0?m=new Int32Array(s):A=-i.pn-1;let p=null;i._n>=0&&(p=new Int32Array(s));let _=null;i.In>=0&&(_=new Int32Array(s));const I=new Int32Array(s);j.On.Xt=i.an,j.vn.Xt=i.cn,j.Ln.Xt=i.fn,j.Sn.Xt=i.un,j.xn.Xt=i.dn;let g,C,E,b=0,T=0,R=0;for(let t=0;t{if(!j.metadata||!j.metadata[i])throw new Error('No model metadata');const e=j.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const s=e.rn,n=e.hn,r=e.ln,h=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(s),a=new Int32Array(n),c=new Int32Array(n),f=new Int32Array(n),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(r);let y=null;e.dn>=0&&(y=new Int32Array(s));let m=null;e.An>=0&&(m=new Int32Array(n));let A=null,p=0;e.pn>=0?A=new Int32Array(n):p=-e.pn-1;let _=null;e._n>=0&&(_=new Int32Array(n));let I=null;e.In>=0&&(I=new Int32Array(n));const g=new Int32Array(n),C=new R(e.data);C.Xt=e.an;const E=new R(e.data);E.Xt=e.cn;const b=new R(e.data);b.Xt=e.fn;const T=new R(e.data);T.Xt=e.un;const O=new R(e.data);O.Xt=e.dn;let v,L,S,x=0,M=0,k=0;for(let t=0;tthis.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=Math.sqrt(this.kr)+.99|0,this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}$r(){this.Fr=0,this.Dr=0;for(let t=0;tthis.Fr&&(this.Fr=-i),i>this.Dr&&(this.Dr=i)}this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}Qr(){if(this.Pr){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Yr=new v(i+1,null);for(let e=0;e<=i;e++)this.Yr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Hr=new v(i+1,null);for(let e=0;e<=i;e++)this.Hr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;eo;)o=e[h++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==o||0===r.types[i])&&this.ih(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}j.$n=0,j.Qn=0,j.tr=0,h=0,o=e[h++];for(let t=0;to;)o=e[h++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===o||0===r.types[i])&&this.ih(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.eh(t)}eh(t){if(!this.Yr||-1===t||!V.tn[t])return;const i=V.tn[t],e=i.sn;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t>16;this.pr[t]=this.ar[t]*i+this.pr[t]*e>>16,this.ar[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.cr&&this.ur&&this.dr||(this.cr=new Int32Array(this.hn),this.ur=new Int32Array(this.hn),this.dr=new Int32Array(this.hn)),!this.yr){this.yr=new v(this.rn,null);for(let t=0;t8192||m>8192||A>8192||y<-8192||m<-8192||A<-8192;)y>>=1,m>>=1,A>>=1;let p=0|Math.sqrt(y*y+m*m+A*A);if(p<=0&&(p=1),y=256*y/p|0,m=256*m/p|0,A=256*A/p|0,this.wr&&1&this.wr[i]){const r=t+((e*y+s*m+n*A)/(h+(h/2|0))|0);this.br&&(this.cr[i]=j.hr(this.br[i],r,this.wr[i]))}else{let t=this.yr[r];t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[o],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[l],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++)}}if(r)this.lh(t,h,e,s,n);else{this.mr=new v(this.rn,null);for(let t=0;t>16;for(let s=0;s>16,p=p*u-A*f>>16,A=m),0!==t&&(m=p*l-_*o>>16,_=p*o+_*l>>16,p=m),0!==i&&(m=_*a+A*c>>16,_=_*c-A*a>>16,A=m),A+=n,p+=r,_+=h,m=p*w-_*d>>16,_=p*d+_*w>>16,p=m,j.Nn&&j.Bn&&j.Un&&(j.Un[s]=_-y,j.Nn[s]=F.Fi+((A<<9)/_|0),j.Bn[s]=F.Ni+((p<<9)/_|0)),this.ln>0&&j.Pn&&j.Wn&&j.Gn&&(j.Pn[s]=A,j.Wn[s]=p,j.Gn[s]=_)}try{this.uh(!1,!1,0)}catch(t){}}draw(t,i,e,s,n,r,h,o,l){const a=o*n-r*s>>16,c=h*i+a*e>>16,f=this.kr*e>>16,u=c+f;if(u<=50||c>=3500)return;const d=o*s+r*n>>16;let w=d-this.kr<<9;if((w/u|0)>=m.yt)return;let y=d+this.kr<<9;if((y/u|0)<=-m.yt)return;const A=h*e-a*i>>16,p=this.kr*i>>16;let _=A+p<<9;if((_/u|0)<=-m.At)return;let I=A-(p+(this.Fr*e>>16))<<9;if((I/u|0)>=m.At)return;let g=c-(f+(this.Fr*i>>16))<=50,C=!1;if(l>0&&j.ir){let t=c-f;t<=50&&(t=50),d>0?(w=w/u|0,y=y/t|0):(y=y/u|0,w=w/t|0),A>0?(I=I/u|0,_=_/t|0):(_=_/u|0,I=I/t|0);const i=j.Xe-F.Fi,e=j.je-F.Ni;i>w&&iI&&e<_&&(this.Zr?j.sr[j.er++]=l:C=!0)}const E=F.Fi,b=F.Ni;let T=0,R=0;0!==t&&(T=F.sin[t],R=F.cos[t]);for(let l=0;l>16,d=d*R-f*T>>16,f=a),f+=r,u+=h,d+=o,a=d*s+f*n>>16,d=d*n-f*s>>16,f=a,a=u*e-d*i>>16,d=u*i+d*e>>16,u=a,j.Un&&(j.Un[l]=d-c),d>=50&&j.Nn&&j.Bn?(j.Nn[l]=E+((f<<9)/d|0),j.Bn[l]=b+((u<<9)/d|0)):j.Nn&&(j.Nn[l]=-5e3,g=!0),(g||this.ln>0)&&j.Pn&&j.Wn&&j.Gn&&(j.Pn[l]=f,j.Wn[l]=u,j.Gn[l]=d)}try{this.uh(g,C,l)}catch(t){}}uh(t,i,e,s=!1){j.nr&&(this.qr=-1,this.Jr=-1);for(let t=0;tm.wt||l>m.wt||a>m.wt),j.Hn&&j.Yn){const t=((d+w+y)/3|0)+this.Br;j.Hn[t][j.Yn[t]++]=s,j.nr&&this.dh(j.Xe,j.je,c,f,u,o,l,a)&&this.Jr=0;t--){const i=j.Yn[t];if(!(i<=0)&&j.Hn){const e=j.Hn[t];for(let t=0;t=0;t--){const i=j.Yn[t];if(i>0&&j.Hn){const e=j.Hn[t];for(let s=0;s0||j.Vn[2]>0)&&(n=(j.zn[1]+j.zn[2])/(j.Vn[1]+j.Vn[2])|0);let r=0;j.Vn&&j.zn&&(j.Vn[3]>0||j.Vn[4]>0)&&(r=(j.zn[3]+j.zn[4])/(j.Vn[3]+j.Vn[4])|0);let h=0;if(j.Vn&&j.zn&&(j.Vn[6]>0||j.Vn[8]>0)&&(h=(j.zn[6]+j.zn[8])/(j.Vn[6]+j.Vn[8])|0),j.Vn&&j.Kn){let t,i=0,e=j.Vn[10],o=j.Kn[10],l=j.Xn;i===e&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=in;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ir;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ih;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=i>2,r=this.Tr[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.ur[t],this.dr[t],j.Pn[r],j.Wn[r],j.Gn[r],j.Pn[h],j.Pn[o],j.Wn[h],j.Wn[o],j.Gn[h],j.Gn[o],this.br[t])}else if(3===r&&this.wr&&this.br&&this.cr&&j.Nn&&j.Bn&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,r=this.Tr[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.cr[t],this.cr[t],j.Pn[r],j.Wn[r],j.Gn[r],j.Pn[h],j.Pn[o],j.Wn[h],j.Wn[o],j.Gn[h],j.Gn[o],this.br[t])}}yh(t,i=!1){let e=0;if(j.Gn){const i=F.Fi,s=F.Ni,n=this._r[t],r=this.Ir[t],h=this.gr[t],o=j.Gn[n],l=j.Gn[r],a=j.Gn[h];if(o>=50&&j.Nn&&j.Bn&&this.cr)j.Zn[e]=j.Nn[n],j.qn[e]=j.Bn[n],j.Jn[e++]=this.cr[t];else if(j.Pn&&j.Wn&&this.cr){const c=j.Pn[n],f=j.Wn[n],u=this.cr[t];if(a>=50&&this.dr){const n=(50-o)*F.xi[a-o];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}if(l>=50&&this.ur){const n=(50-o)*F.xi[l-o];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}}if(l>=50&&j.Nn&&j.Bn&&this.ur)j.Zn[e]=j.Nn[r],j.qn[e]=j.Bn[r],j.Jn[e++]=this.ur[t];else if(j.Pn&&j.Wn&&this.ur){const c=j.Pn[r],f=j.Wn[r],u=this.ur[t];if(o>=50&&this.cr){const r=(50-l)*F.xi[o-l];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}if(a>=50&&this.dr){const n=(50-l)*F.xi[a-l];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}}if(a>=50&&j.Nn&&j.Bn&&this.dr)j.Zn[e]=j.Nn[h],j.qn[e]=j.Bn[h],j.Jn[e++]=this.dr[t];else if(j.Pn&&j.Wn&&this.dr){const c=j.Pn[h],f=j.Wn[h],u=this.dr[t];if(l>=50&&this.ur){const n=(50-a)*F.xi[l-a];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}if(o>=50&&this.cr){const r=(50-a)*F.xi[o-a];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}}}const s=j.Zn[0],n=j.Zn[1],r=j.Zn[2],h=j.qn[0],o=j.qn[1],l=j.qn[2];if(!((s-n)*(l-o)-(h-o)*(r-n)<=0))if(F.Ui=!1,3===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.bt(s,n,h,o,j.Jn[0]),F.bt(n,r,o,l,j.Jn[1]),F.bt(r,s,l,h,j.Jn[2]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]);else if(1===e&&this.cr)F.he(s,n,r,h,o,l,F.palette[this.cr[t]]);else if(2===e&&this.wr&&this.br&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}else if(3===e&&this.wr&&this.br&&this.cr&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}}else if(4===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt||j.Zn[3]<0||j.Zn[3]>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.bt(s,n,h,o,j.Jn[0]),F.bt(n,r,o,l,j.Jn[1]),F.bt(r,j.Zn[3],l,j.qn[3],j.Jn[2]),F.bt(j.Zn[3],s,j.qn[3],h,j.Jn[3]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]),F.ne(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3]);else if(1===e){if(this.cr){const i=F.palette[this.cr[t]];F.he(s,n,r,h,o,l,i),F.he(s,r,j.Zn[3],h,l,j.qn[3],i)}}else if(2===e&&this.wr&&this.br&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}else if(3===e&&this.wr&&this.br&&this.cr&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}}}ih(t,i,e,s,n){if(!s)return;const r=s.length;if(0===n){let n=0;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t0?(j.$n=(j.$n/n|0)+t,j.Qn=(j.Qn/n|0)+i,j.tr=(j.tr/n|0)+e):(j.$n=t,j.Qn=i,j.tr=e)}else if(1===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s>16;this.ar[n]=this.ar[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}if(0!==r){a=F.sin[r],c=F.cos[r];const t=this.ar[n]*c-this.pr[n]*a>>16;this.pr[n]=this.ar[n]*a+this.pr[n]*c>>16,this.ar[n]=t}if(0!==o){a=F.sin[o],c=F.cos[o];const t=this.pr[n]*a+this.Ar[n]*c>>16;this.pr[n]=this.pr[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}this.Ar[n]+=j.$n,this.ar[n]+=j.Qn,this.pr[n]+=j.tr}}else if(3===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Hr.length)continue;const n=this.Hr[e];if(n)for(let i=0;i255&&(this.Er[e]=255)}}}ah(){this.Fr=0,this.kr=0,this.Dr=0,this.vr=999999,this.Lr=-999999,this.Mr=-99999,this.Sr=99999;for(let t=0;tthis.Lr&&(this.Lr=i),sthis.Mr&&(this.Mr=s),-e>this.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=0|Math.sqrt(this.kr),this.Br=0|Math.sqrt(this.kr*this.kr+this.Fr*this.Fr),this.Nr=this.Br+(0|Math.sqrt(this.kr*this.kr+this.Dr*this.Dr))}dh(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(I.src),I.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>I.onload=()=>t())),g.clearRect(0,0,_.width,_.height);const i=I.naturalWidth,e=I.naturalHeight;return _.width=i,_.height=e,g.drawImage(I,0,0),g.getImageData(0,0,i,e)})(e),n=new J(s.width,s.height),r=new Uint32Array(s.data.buffer),h=n.ft;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Ci=(t,i,e=0)=>{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=[],l=n.Zt-1;for(let t=0;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new J(f,u);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=n.Zt;if(0===w){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ch(r,n,this.ft,s,o,m.ft,e,h)}Eh(t,i,e){i|=0,e|=0;let s=(i+=this.pi)+(e+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(em.bottom&&(r-=e+r-m.bottom),im.right){const t=i+h-m.right;h-=t,l+=t,o+=t}h>0&&r>0&&this.bh(h,r,this.ft,n,l,m.ft,s,o,t)}Th(t,i){t|=0,i|=0;let e=(t+=this.pi)+(i+=this._i)*m.ut,s=0,n=this.height,r=this.width,h=m.ut-r,o=0;if(im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Rh(r,n,this.ft,s,o,m.ft,e,h)}bi(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.ft[s]=(r<<16)+(h<<8)+o}}}Oi(t,i,e,s){t|=0,i|=0,e|=0,s|=0;try{const n=this.width;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t+=(this.pi*e+o-1)/o|0,i+=(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f=t+i*m.ut,u=m.ut-e;if(im.bottom&&(s-=i+s-m.bottom),tm.right){const i=t+e-m.right;e-=i,u+=i}this.scale(e,s,this.ft,r,h,m.ft,u,f,n,a,c)}catch(t){console.error('error in sprite clipping routine')}}Oh(t,i,e,s,n,r,h,o,l,a){t|=0,i|=0,e|=0,s|=0;try{const c=-e/2|0,f=-s/2|0,u=65536*Math.sin(l/326.11)|0,d=65536*Math.cos(l/326.11)|0,w=u*a>>8,y=d*a>>8;let A=(h<<16)+f*w+c*y,p=f*y-c*w+(o<<16),_=t+i*m.ut;for(let t=0;t>16)+(h>>16)*this.width],s+=y,h-=w;A+=w,p+=y,_+=m.ut}}catch(t){}}Lh(t,i,e){t|=0,i|=0;let s=(t+=this.pi)+(i+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(im.bottom&&(r-=i+r-m.bottom),tm.right){const i=t+h-m.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Sh(h,r,this.ft,l,n,m.ft,s,o,e.ft)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Rh(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}bh(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Ch(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Sh(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}class ${static xh=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static Mh=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static kh=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.xh[Number(s-37n*t)]}return e.slice(12-i).join('')};static Dh=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static Fh=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Bh=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Uh=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}class Q{static tn=[];static Ph=null;static Wh=null;static Gh=0;static Yh=1;static Hh=2;static Vh=3;static Kh=4;static Xh=5;static jh=6;static zh=7;static Zh=1;static qh=2;static Jh=3;static $h=4;static Qh=5;static io=6;static eo=1;static so=100;static no=101;static ro=200;static ho=201;static oo=202;static lo=203;static ao=205;static co=300;static fo=301;static uo=302;static do=303;static wo=304;static yo=305;static mo=306;static Ao=307;static po=308;static _o=309;static Io=310;static Co=311;static Eo=312;static bo=313;static To=314;static Ro=315;static Oo=316;static vo=317;static Lo=318;static So=319;static xo=320;static Mo=321;static ko=322;static Do=323;static Fo=324;static No=325;static Bo=326;static Uo=327;static Po=401;static Wo=500;static Go=501;static Yo=502;static Ho=503;static Vo=600;static Ko=601;static Xo=602;static jo=603;static zo=604;static Zo=605;static qo=606;static Jo=607;static $o=608;static Qo=609;static tl=610;static il=611;static el=612;static sl=613;static nl=650;static rl=651;static hl=652;static ol=653;static ll=654;static al=655;static en=(t,i,e)=>{this.Ph=new q(5e4),this.Wh=new q(5e4);const s=new R(t.read('data'));let n=-1;for(s.Xt+=2;s.Xt0){r.wl=new Uint8Array(h),r.yl=new Uint16Array(h);for(let t=0;t0){r.scripts=new v(o,null);for(let t=0;t0){const s=e.lastIndexOf(',');r.Ol[t]=this.vl(i,e.substring(0,s),parseInt(e.substring(s+1),10))}}r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}if(r.type===Q.Vh&&(r.fill=1===s.Zt),r.type===Q.Kh||r.type===Q.Yh){r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt}if(r.type===Q.Kh&&(r.text=s.ni,r.Ml=s.ni),r.type!==Q.Yh&&r.type!==Q.Vh&&r.type!==Q.Kh||(r.kl=s.ti),r.type!==Q.Vh&&r.type!==Q.Kh||(r.Dl=s.ti,r.Fl=s.ti),r.type===Q.Xh){const t=s.ni;if(t.length>0){const e=t.lastIndexOf(',');r.Nl=this.vl(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=s.ni;if(e.length>0){const t=e.lastIndexOf(',');r.Bl=this.vl(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(r.type===Q.jh){const t=s.Zt;0!==t&&(r.model=this.Ul((t-1<<8)+s.Zt));const i=s.Zt;0!==i&&(r.Pl=this.Ul((i-1<<8)+s.Zt)),r.Wl=s.Zt,0===r.Wl?r.Wl=-1:r.Wl=(r.Wl-1<<8)+s.Zt,r.Gl=s.Zt,0===r.Gl?r.Gl=-1:r.Gl=(r.Gl-1<<8)+s.Zt,r.zoom=s.Jt,r.Yl=s.Jt,r.Hl=s.Jt}if(r.type===Q.zh){r._l=new Int32Array(r.width*r.height),r.Il=new Int32Array(r.width*r.height),r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt,r.kl=s.ti,r.El=s.$t,r.bl=s.$t,r.gl=1===s.Zt,r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}r.fl!==Q.qh&&r.type!==Q.Hh||(r.Vl=s.ni,r.action=s.ni,r.Kl=s.Jt),r.fl!==Q.Zh&&r.fl!==Q.$h&&r.fl!==Q.Qh&&r.fl!==Q.io||(r.Xl=s.ni,0===r.Xl.length&&(r.fl===Q.Zh?r.Xl='Ok':r.fl===Q.$h||r.fl===Q.Qh?r.Xl='Select':r.fl===Q.io&&(r.Xl='Continue')))}this.Ph=null,this.Wh=null};static vl=(t,i,e)=>{const s=$.Uh(i)<<8n|BigInt(e);if(this.Ph){const t=this.Ph.get(s);if(t)return t}let n;try{n=J.Ci(t,i,e),this.Ph?.put(s,n)}catch(t){return null}return n};static Ul=t=>{if(this.Wh){const i=this.Wh.get(BigInt(t));if(i)return i}const i=j.model(t);return this.Wh?.put(BigInt(t),i),i};id=-1;cl=-1;type=-1;fl=-1;ul=0;width=0;height=0;dl=-1;wl=null;yl=null;scripts=null;scroll=0;hide=!1;draggable=!1;gl=!1;Cl=!1;El=0;bl=0;Tl=null;Rl=null;Ol=null;Ll=null;fill=!1;Sl=!1;font=null;xl=!1;text=null;Ml=null;kl=0;Dl=0;Fl=0;Nl=null;Bl=null;model=null;Pl=null;Wl=-1;Gl=-1;zoom=0;Yl=0;Hl=0;Vl=null;action=null;Kl=-1;Xl=null;ml=null;Al=null;pl=null;x=0;y=0;jl=0;_l=null;Il=null;zl=0;Zl=0;Ul(t,i,e){let s=this.model;if(e&&(s=this.Pl),!s)return null;if(-1===t&&-1===i&&!s.br)return s;const n=j.Ur(s,!0,!0,!1);return-1===t&&-1===i||n.Qr(),-1!==t&&n.eh(t),-1!==i&&n.eh(i),n.oh(64,768,-50,-10,-50,!0),n}ql(){if(this.cl===this.id)return this.x;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.x;let i=t.ml.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}Jl(){if(this.cl===this.id)return this.y;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.y;let i=t.ml.indexOf(this.id);if(-1===i)return this.y;let e=t.pl[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.pl[i])),t=s}return e}outline(t){const i=this.ql(),e=this.Jl();m.gt(i,e,this.width,this.height,t)}move(t,i){if(this.cl===this.id)return;this.x=0,this.y=0;const e=Q.tn[this.cl];if(e.ml&&e.Al&&e.pl){const s=e.ml.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.pl[s]=i)}}delete(){if(this.cl===this.id)return;const t=Q.tn[this.cl];if(t.ml&&t.Al&&t.pl){const i=t.ml.indexOf(this.id);-1!==i&&(t.ml.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}var tt,it=(tt="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,s,n=void 0!==(t=t||{})?t:{};n.ready=new Promise((function(t,e){i=t,s=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(n.ready,t)||Object.defineProperty(n.ready,t,{get:()=>X('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>X('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},n),h=[],o='object'==typeof window,l='function'==typeof importScripts,a='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,c=!o&&!a&&!l;if(n.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var f,u,d,w='';if(a){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var y,m;w=l?require('path').$l(w)+'/':__dirname+'/';var A=()=>{m||(y=require('fs'),m=require('path'))};f=(t,i)=>(A(),t=m.normalize(t),y.Ql(t,i?void 0:'utf8')),d=t=>{var i=f(t,!0);return i.buffer||(i=new Uint8Array(i)),k(i.buffer),i},u=(t,i,e)=>{A(),t=m.normalize(t),y.ta(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),h=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),n.inspect=function(){return'[Emscripten Module object]'}}else if(c){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(f=function(t){return read(t)}),d=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),k('object'==typeof i),i)},u=function(t,i,e){setTimeout((()=>i(d(t))),0)},'undefined'!=typeof scriptArgs?h=scriptArgs:void 0!==arguments&&(h=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!o&&!l)throw new Error('environment detection error');if(l?w=self.location.href:'undefined'!=typeof document&&document.currentScript&&(w=document.currentScript.src),tt&&(w=tt),w=0!==w.indexOf('blob:')?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');f=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},l&&(d=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),u=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}n.print||console.log.bind(console);var p,_,I=n.printErr||console.warn.bind(console);function g(t,i){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){X('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function C(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(n,r),r=null,p='fetchSettings',Object.getOwnPropertyDescriptor(n,p)&&X('`Module.'+p+'` was supplied but `'+p+'` not included in INCOMING_MODULE_JS_API'),n.arguments&&(h=n.arguments),g('arguments','arguments_'),n.thisProgram&&n.thisProgram,g('thisProgram','thisProgram'),n.quit&&n.quit,g('quit','quit_'),k(void 0===n.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.read,'Module.read option was removed (modify read_ in JS)'),k(void 0===n.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),k(void 0===n.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),k(void 0===n.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),k(void 0===n.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),g('read','read_'),g('readAsync','readAsync'),g('readBinary','readBinary'),g('setWindowTitle','setWindowTitle'),k(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(_=n.wasmBinary),g('wasmBinary','wasmBinary');var E;n.noExitRuntime;g('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&X('no native wasm support detected');var b,T,R,O,v,L,S,x,M=!1;function k(t,i){t||X('Assertion failed'+(i?': '+i:''))}function D(t){b=t,n.HEAP8=T=new Int8Array(t),n.HEAP16=O=new Int16Array(t),n.HEAP32=v=new Int32Array(t),n.HEAPU8=R=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=L=new Uint32Array(t),n.HEAPF32=S=new Float32Array(t),n.HEAPF64=x=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;n.TOTAL_STACK&&k(F===n.TOTAL_STACK,'the stack size can no longer be determined at runtime');var N=n.INITIAL_MEMORY||16777216;function B(){if(!M){var t=ft(),i=L[t>>2],e=L[t+4>>2];34821223==i&&2310721022==e||X('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==L[0]&&X('Runtime error: The application has corrupted its heap memory area (address zero)!')}}g('INITIAL_MEMORY','INITIAL_MEMORY'),k(N>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+N+'! (TOTAL_STACK='+F+')'),k('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),k(!n.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),k(16777216==N,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var U=[],P=[],W=[],G=!1;k(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,H=null,V=null,K={};function X(t){n.onAbort&&n.onAbort(t),I(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw s(i),i}var j={error:function(){X('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){j.error()},ia:function(){j.error()},ea:function(){j.error()},sa:function(){j.error()},open:function(){j.error()},na:function(){j.error()},ra:function(){j.error()},ha:function(){j.error()},oa:function(){j.error()},la:function(){j.error()}};n.FS_createDataFile=j.ia,n.FS_createPreloadedFile=j.ea;var z,Z,q,J,$='data:application/octet-stream;base64,';function Q(t){return t.startsWith($)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=n.asm),k(G,'native function `'+e+'` called before runtime initialization'),s[t]||k(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==z&&_)return new Uint8Array(_);if(d)return d(t);throw"both async and sync fetching of the wasm failed"}catch(t){X(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(n)}function ht(t){ht.aa||(ht.aa={}),ht.aa[t]||(ht.aa[t]=1,a&&(t='warning: '+t),I(t))}function ot(t){try{return E.ca(t-b.byteLength+65535>>>16),D(E.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}n.locateFile?Q(z='tinymidipcm.wasm')||(Z=z,z=n.locateFile?n.locateFile(Z,w):w+Z):z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;k((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;n.asm=s,k(E=n.asm.memory,"memory not found in wasm exports"),D(E.buffer),k(n.asm.__indirect_function_table,"table not found in wasm exports"),e=n.asm.__wasm_call_ctors,P.unshift(e),function(t){if(Y--,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(K[t]),delete K[t]):I('warning: run dependency removed without ID'),0==Y&&(null!==H&&(clearInterval(H),H=null),V)){var i=V;V=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(!K[t]),K[t]=1,null===H&&'undefined'!=typeof setInterval&&(H=setInterval((function(){if(M)return clearInterval(H),void(H=null);var t=!1;for(var i in K)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var r=n;function h(t){k(n===r,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),r=null,e(t.instance)}function c(t){return function(){if(!_&&(o||l)){if('function'==typeof fetch&&!it(z))return fetch(z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+z+"'";return t.arrayBuffer()})).catch((function(){return st(z)}));if(u)return new Promise((function(t,i){u(z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(z)&&I('warning: Loading from a file URI ('+z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),X(t)}))}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),s(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||Q(z)||it(z)||a||'function'!=typeof fetch?c(h):fetch(z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),c(h)}))}))).catch(s)}(),n.___wasm_call_ctors=et("__wasm_call_ctors"),n._malloc=et("malloc"),n._free=et("free"),n._tsf_load_memory=et("tsf_load_memory"),n._tsf_close=et("tsf_close"),n._tsf_reset=et("tsf_reset"),n._tsf_set_output=et("tsf_set_output"),n._tsf_set_max_voices=et("tsf_set_max_voices"),n._realloc=et("realloc"),n._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),n._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),n._tml_load_memory=et("tml_load_memory"),n._midi_render=et("midi_render"),n.___errno_location=et("__errno_location"),n._fflush=et("fflush"),n._emscripten_stack_init=function(){return(ct=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)}),ft=(n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)},n._emscripten_stack_get_end=function(){return(ft=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),k(!(3&(t=ft()))),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function dt(t){function e(){lt||(lt=!0,n.calledRun=!0,M||(k(!G),G=!0,B(),rt(P),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),k(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(B(),n.postRun)for('function'==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||h,Y>0||(ut(),function(){if(n.preRun)for('function'==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),U.unshift(t);var t;rt(U)}(),Y>0||(n.setStatus?(n.setStatus('Running...'),setTimeout((function(){setTimeout((function(){n.setStatus('')}),1),e()}),1)):e(),B()))}if(n.stackSave=et("stackSave"),n.stackRestore=et("stackRestore"),n.stackAlloc=et("stackAlloc"),n.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':v[t>>2]=i;break;case'i64':J=[i>>>0,(q=i,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],v[t>>2]=J[0],v[t+4>>2]=J[1];break;case'float':S[t>>2]=i;break;case'double':x[t>>3]=i;break;case'*':L[t>>2]=i;break;default:X('invalid type for setValue: '+e)}},n.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return v[t>>2];case'float':return S[t>>2];case'double':return x[t>>3];case'*':return L[t>>2];default:X('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),X(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),V=function t(){lt||dt(),lt||(V=t)},n.preInit)for('function'==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return dt(),t.ready});const et=it;const st=class{constructor(t={}){this.fa=void 0,this.ua=0,this.da=0,this.wa=0,this.ya=t.ya||100,this.sampleRate=t.sampleRate||44100,this.ma=t.ma||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.Aa(1),this.pa=t.pa||(()=>{}),this._a=t._a||(()=>{}),this.Ia=void 0,this.test=0}async init(){if(!this.fa){if('undefined'!=typeof process){const{$l:t}=await import('path'),{ga:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.fa=await et(),this.Ca=this.fa._malloc(this.bufferSize),this.Ea=this.fa._malloc(8)}}Aa(t){this.bufferSize=4*this.sampleRate*this.ma*t}ba(){if(!this.fa)throw new Error(`${this.constructor.name} not initalized. call .init()`)}Ta(t){this.ba();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.fa;e(this.ua),this.ua=i(t.length),this.fa.HEAPU8.set(t,this.ua),this.da=s(this.ua,t.length),n(this.da,2===this.ma?0:2,this.sampleRate,this.gain)}Ra(){this.ba();const t=new Uint8Array(this.bufferSize);return t.set(this.fa.HEAPU8.subarray(this.Ca,this.Ca+this.bufferSize)),t}Oa(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.fa;return e(this.wa),this.wa=i(t.length),this.fa.HEAPU8.set(t,this.wa),s(this.wa,t.length)}va(t){const{_midi_render:i}=this.fa;return i(this.da,t,this.ma,this.sampleRate,this.Ca,this.bufferSize,this.Ea)}La(t){if(this.ba(),!this.da)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.Ia);const{setValue:i,getValue:e}=this.fa;i(this.Ea,0,'double'),this.fa._tsf_reset(this.da),this.fa._tsf_channel_set_bank_preset(this.da,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.Oa(t);const n=()=>{s=this.va(s);const t=this.Ra();this.pa(t),s?this.Ia=setTimeout(n,this.ya):this._a(e(this.Ea,'double'))};this.Ia=setTimeout(n,16)}};!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,s=[];const n=new st({ya:30,pa:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},_a:t=>{},bufferSize:102400});await n.init();const r=await fetch('./SCC1_Florestan.sf2'),h=new Uint8Array(await r.arrayBuffer());function o(){if(!window.audioContext||!t.length)return;let n=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(l&&clearInterval(l),t=new Float32Array,s.length){let t=i.gain.value;i.gain.value=0,s.forEach((t=>{t.stop(window.audioContext.currentTime)})),s=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,l=setInterval(o,250),n.La(t))}})();class nt{level;y;x;z;model;Sa;xa;Ma;ka;Da;Fa;Na;info;Ba=0;Yi=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Sa=r,this.xa=h,this.Ma=o,this.ka=l,this.Da=a,this.Fa=c,this.Na=f,this.info=u}}class rt extends w{level;x;z;Ua;Pa;Wa;Ga=null;Ya=null;Ha=null;Va=null;Ka=null;Xa=null;ja=null;za=0;Za=0;qa=0;visible=!1;update=!1;Ja=!1;$a=0;Qa=0;tc=0;ic=0;constructor(t,i,e){super(),this.Ua=this.level=t,this.x=i,this.z=e,this.Pa=new v(5,null),this.Wa=new Int32Array(5)}}class ht{ec;sc;nc;rc;type;vr;Lr;Sr;Mr;Dr;Fr;mode=0;hc=0;oc=0;lc=0;ac=0;cc=0;fc=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.ec=t,this.sc=i,this.nc=e,this.rc=s,this.type=n,this.vr=r,this.Lr=h,this.Sr=o,this.Mr=l,this.Dr=a,this.Fr=c}}class ot{static OPEN=0;static uc=1;static dc=2;static wc=4;static yc=8;static mc=ot.uc<<4;static Ac=ot.dc<<4;static _c=ot.wc<<4;static Ic=ot.yc<<4;static gc=256;static Cc=512;static Ec=1024;static bc=2048;static Tc=4096;static Rc=ot.Cc<<4;static Oc=ot.Ec<<4;static vc=ot.bc<<4;static Lc=ot.Tc<<4;static Sc=ot.gc<<9;static xc=524288;static Mc=2097152;static kc=ot.Mc|ot.xc;static Dc=ot.gc|ot.kc;static Fc=ot.dc|ot.Dc;static Nc=ot.yc|ot.Dc;static Bc=ot.dc|ot.wc|ot.Nc;static Uc=ot.Ac|ot.Dc;static Pc=ot.yc|ot.mc|ot.Uc;static Wc=ot.Ic|ot.Dc;static Gc=ot.uc|ot.dc|ot.Wc;static Yc=ot.Ac|ot._c|ot.Wc;static Hc=16777215}class lt{static Vc=0;static Kc=1;static Xc=2;static jc=3}class at{static zc=0;static Zc=1;static qc=2;static Jc=3}class ct{static $c=new ct(0,at.zc);static Qc=new ct(1,at.zc);static tf=new ct(2,at.zc);static if=new ct(3,at.zc);static ef=new ct(4,at.Zc);static sf=new ct(5,at.Zc);static nf=new ct(6,at.Zc);static rf=new ct(7,at.Zc);static hf=new ct(8,at.Zc);static lf=new ct(9,at.qc);static af=new ct(10,at.qc);static cf=new ct(11,at.qc);static ff=new ct(12,at.qc);static uf=new ct(13,at.qc);static df=new ct(14,at.qc);static wf=new ct(15,at.qc);static yf=new ct(16,at.qc);static mf=new ct(17,at.qc);static Af=new ct(18,at.qc);static pf=new ct(19,at.qc);static _f=new ct(20,at.qc);static If=new ct(21,at.qc);static Jc=new ct(22,at.Jc);static values(){return[this.$c,this.Qc,this.mf,this.wf,this.tf,this.df,this.lf,this.if,this.Jc,this.ff,this.cf,this.nf,this._f,this.af,this.sf,this.uf,this.rf,this.ef,this.yf,this.hf,this.pf,this.If,this.Af]}static of(t){const i=this.values();for(let e=0;et*ut.Cf+i;offsetX;Ef;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Ef=0,this.sizeX=ut.Cf,this.sizeZ=ut.Cf,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[ut.index(t-this.offsetX,i-this.Ef)]|=ot.Mc};Tf=(t,i)=>{this.flags[ut.index(t-this.offsetX,i-this.Ef)]&=~ot.Mc};Rf=(t,i,e,s,n,r)=>{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.Tc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.bc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.add(r,h,o),this.add(r-1,h,l)):s===lt.Kc?(this.add(r,h,a),this.add(r,h+1,c)):s===lt.Xc?(this.add(r,h,l),this.add(r+1,h,o)):s===lt.jc&&(this.add(r,h,c),this.add(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.add(r,h,f),this.add(r-1,h+1,u)):s===lt.Kc?(this.add(r,h,d),this.add(r+1,h+1,w)):s===lt.Xc?(this.add(r,h,u),this.add(r+1,h-1,f)):s===lt.jc&&(this.add(r,h,w),this.add(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.add(r,h,a|o),this.add(r-1,h,l),this.add(r,h+1,c)):s===lt.Kc?(this.add(r,h,a|l),this.add(r,h+1,c),this.add(r+1,h,o)):s===lt.Xc?(this.add(r,h,c|l),this.add(r+1,h,o),this.add(r,h-1,a)):s===lt.jc&&(this.add(r,h,c|o),this.add(r,h-1,a),this.add(r-1,h,l))),n&&this.vf(t,i,e,s,!1)};Lf=(t,i,e,s,n)=>{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.Tc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.bc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.remove(r,h,o),this.remove(r-1,h,l)):s===lt.Kc?(this.remove(r,h,a),this.remove(r,h+1,c)):s===lt.Xc?(this.remove(r,h,l),this.remove(r+1,h,o)):s===lt.jc&&(this.remove(r,h,c),this.remove(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.remove(r,h,f),this.remove(r-1,h+1,u)):s===lt.Kc?(this.remove(r,h,d),this.remove(r+1,h+1,w)):s===lt.Xc?(this.remove(r,h,u),this.remove(r+1,h-1,f)):s===lt.jc&&(this.remove(r,h,w),this.remove(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.remove(r,h,a|o),this.remove(r-1,h,l),this.remove(r,h+1,c)):s===lt.Kc?(this.remove(r,h,a|l),this.remove(r,h+1,c),this.remove(r+1,h,o)):s===lt.Xc?(this.remove(r,h,c|l),this.remove(r+1,h,o),this.remove(r,h-1,a)):s===lt.jc&&(this.remove(r,h,c|o),this.remove(r,h-1,a),this.remove(r-1,h,l))),n&&this.Lf(t,i,e,s,!1)};Sf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.$c.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l&&o===a+1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l+1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l&&o===a-1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0}}else if(n===ct.tf.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1)return!0}else if(r===lt.jc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0;if(h===l&&o===a-1)return!0}}else if(n===ct.lf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};xf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.nf.id||n===ct.rf.id){if(n===ct.rf.id&&(r=r+2&3),r===lt.Vc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}}else if(n===ct.hf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};Mf=(t,i,e,s,n,r,h)=>{const o=e+n-1,l=s+r-1,a=ut.index(t-this.offsetX,i-this.Ef);return t>=e&&t<=o&&i>=s&&i<=l||(t===e-1&&i>=s&&i<=l&&(this.flags[a]&ot.yc)===ot.OPEN&&(h&ft.Vc)===ot.OPEN||(t===o+1&&i>=s&&i<=l&&(this.flags[a]&ot.Ic)===ot.OPEN&&(h&ft.Xc)===ot.OPEN||(i===s-1&&t>=e&&t<=o&&(this.flags[a]&ot.dc)===ot.OPEN&&(h&ft.jc)===ot.OPEN||i===l+1&&t>=e&&t<=o&&(this.flags[a]&ot.Ac)===ot.OPEN&&(h&ft.Kc)===ot.OPEN)))};add=(t,i,e)=>{this.flags[ut.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[ut.index(t,i)]&=ot.Hc-e}}class dt{y;x;z;model;Na;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Na=n,this.info=r}}class wt{y;x;z;kf;Df;Ff;Nf;Na;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.kf=s,this.Df=n,this.Ff=r,this.Nf=h,this.Na=o,this.info=l}}class yt{y;x;z;type;angle;model;Na;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Na=h,this.info=o}}class mt{y;x;z;Bf;Uf;Pf;Na;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.Bf=s,this.Uf=n,this.Pf=r,this.Na=h,this.offset=o}}class At{Wf;Gf;Yf;Hf;Vf;color;flat;constructor(t,i,e,s,n,r,h){this.Wf=t,this.Gf=i,this.Yf=e,this.Hf=s,this.Vf=n,this.color=r,this.flat=h}}class pt{static Kf=new Int32Array(6);static Xf=new Int32Array(6);static jf=new Int32Array(6);static zf=new Int32Array(6);static Zf=new Int32Array(6);static qf=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static Jf=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static $f=128;static Qf=this.$f/2|0;static tu=this.$f/4|0;static iu=3*this.$f/4|0;Ar;ar;pr;eu;su;nu;ru;hu;ou;lu;flat;shape;angle;au;cu;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p){this.flat=!(m!==s||m!==d||m!==o),this.shape=i,this.angle=r,this.au=u,this.cu=l;const _=pt.qf[i],I=_.length;this.Ar=new Int32Array(I),this.ar=new Int32Array(I),this.pr=new Int32Array(I);const g=new Int32Array(I),C=new Int32Array(I),E=t*pt.$f,b=A*pt.$f;for(let t=0;t8&&I<=12&&(I=9+(I-r-9&3)),I>12&&I<=16&&(I=13+(I-r-13&3)),1===I?(i=E,l=b,c=m,u=h,A=a):2===I?(i=E+pt.Qf,l=b,c=m+s>>1,u=h+p>>1,A=a+e>>1):3===I?(i=E+pt.$f,l=b,c=s,u=p,A=e):4===I?(i=E+pt.$f,l=b+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):5===I?(i=E+pt.$f,l=b+pt.$f,c=d,u=n,A=w):6===I?(i=E+pt.Qf,l=b+pt.$f,c=d+o>>1,u=n+y>>1,A=w+f>>1):7===I?(i=E,l=b+pt.$f,c=o,u=y,A=f):8===I?(i=E,l=b+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):9===I?(i=E+pt.Qf,l=b+pt.tu,c=m+s>>1,u=h+p>>1,A=a+e>>1):10===I?(i=E+pt.iu,l=b+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):11===I?(i=E+pt.Qf,l=b+pt.iu,c=d+o>>1,u=n+y>>1,A=w+f>>1):12===I?(i=E+pt.tu,l=b+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):13===I?(i=E+pt.tu,l=b+pt.tu,c=m,u=h,A=a):14===I?(i=E+pt.iu,l=b+pt.tu,c=s,u=p,A=e):15===I?(i=E+pt.iu,l=b+pt.iu,c=d,u=n,A=w):(i=E+pt.tu,l=b+pt.iu,c=o,u=y,A=f),this.Ar[t]=i,this.ar[t]=c,this.pr[t]=l,g[t]=u,C[t]=A}const T=pt.Jf[i],R=T.length/4|0;this.ru=new Int32Array(R),this.hu=new Int32Array(R),this.ou=new Int32Array(R),this.eu=new Int32Array(R),this.su=new Int32Array(R),this.nu=new Int32Array(R),this.lu=-1!==c?new Int32Array(R):null;let O=0;for(let t=0;t{this.Ru=0,this.Ou=0,this.vu=t,this.Lu=i,this.Su=t/2|0,this.xu=i/2|0;const r=new x(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Mu=F.sin[t],this.ku=F.cos[t],this.Du=F.sin[i],this.Fu=F.cos[i];const h=(t-128)/32|0,o=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const l=128*t,a=128*i;let c=!1;for(let t=-e;t<=s;t+=128)if(this.wd(l,a,n[h]+t)){c=!0;break}r[h][o][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let h=-1;h<=1;h++)for(let o=-1;o<=1;o++){if(r[t][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}}this.Iu[t][i][e+25][s+25]=n}};static zi=()=>{this.gu=null,this.Cu=null,this.Eu=null,this.Tu=null,this.Iu=null,this.bu=null,this.zu=null,console.log('World3D unloaded!')};static yd=(t,i,e,s,n,r,h,o)=>{It.Eu[t][It.Cu[t]++]=new ht(e/128|0,r/128|0,n/128|0,o/128|0,i,e,r,n,o,s,h)};static wd=(t,i,e)=>{const s=i*this.Du+t*this.Fu>>16,n=i*this.Fu-t*this.Du>>16,r=e*this.Mu+n*this.ku>>16,h=e*this.ku-n*this.Mu>>16;if(r<50||r>3500)return!1;const o=this.Su+((s<<9)/r|0),l=this.xu+((h<<9)/r|0);return o>=this.Ru&&o<=this.vu&&l>=this.Ou&&l<=this.Lu};md;sc;rc;Ad;pd;_d;Id;gd;Cd;Ed=0;bd=0;Td=0;constructor(t,i,e,s){this.md=e,this.sc=s,this.rc=i,this.pd=new S(e,s,i,null),this.Id=new D(e,s+1,i+1),this.Ad=t,this._d=new v(5e3,null),this.gd=new Int32Array(1e4),this.Cd=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.bd=t;for(let i=0;i{const e=this.pd[0][t][i];for(let e=0;e<3;e++){this.pd[e][t][i]=this.pd[e+1][t][i];const s=this.pd[e][t][i];s&&s.level--}this.pd[0][t][i]||(this.pd[0][t][i]=new rt(0,t,i));const s=this.pd[0][t][i];s&&(s.ja=e),this.pd[3][t][i]=null};vd=(t,i,e,s)=>{const n=this.pd[t][i][e];n&&(n.qa=s)};Ld=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p,_)=>{if(s===_t.fu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Ga=new At(c,f,u,d,-1,p,!1))}else if(s===_t.uu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Ga=new At(w,y,m,A,r,_,h===o&&h===l&&h===a))}else{for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const I=this.pd[t][i][e];I&&(I.Ya=new pt(i,s,y,o,u,n,c,a,_,w,r,A,p,l,m,d,h,e,f))}};Sd=(t,i,e,s,n,r,h)=>{this.pd[i][e][s]||(this.pd[i][e][s]=new rt(i,e,s));const o=this.pd[i][e][s];o&&(o.Ka=new dt(n,128*e+64,128*s+64,t,r,h))};xd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Ka=null)};Md=(t,i,e,s,n,r,h,o)=>{let l=0;const a=this.pd[s][t][i];if(a)for(let t=0;tl&&(l=e)}else this.pd[s][t][i]=new rt(s,t,i);const c=this.pd[s][t][i];c&&(c.Xa=new mt(e,128*t+64,128*i+64,r,h,o,n,l))};kd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Xa=null)};vf=(t,i,e,s,n,r,h,o,l,a)=>{if(!h&&!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const c=this.pd[t][i][e];c&&(c.Ha=new wt(s,128*i+64,128*e+64,n,r,h,o,l,a))};Lf=(t,i,e,s)=>{const n=this.pd[t][i][e];1===s&&n&&(n.Ha=null)};Dd=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const f=this.pd[t][i][e];f&&(f.Va=new yt(s,128*i+n+64,128*e+r+64,c,a,o,h,l))};Fd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Va=null)};Nd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(!n)return;const r=n.Va;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Bd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Va;r&&(r.model=s)};Ud=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ka;r&&(r.model=s)};Pd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ha;r&&(r.Ff=s)};Wd=(t,i,e,s,n)=>{if(!s)return;const r=this.pd[e][t][i];if(!r)return;const h=r.Ha;h&&(h.Ff=s,h.Nf=n)};Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Gd(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Yd=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Gd(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Hd=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Gd(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Of=(t,i,e)=>{const s=this.pd[t][i][e];if(s)for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return void this.Vd(n)}};Kd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};Xd=()=>{for(let t=0;t{const s=this.pd[t][i][e];return s&&s.Ha?s.Ha.Na:0};zd=(t,i,e)=>{const s=this.pd[t][e][i];return s&&s.Va?s.Va.Na:0};Zd=(t,i,e)=>{const s=this.pd[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return n.Na}return 0};qd=(t,i,e)=>{const s=this.pd[t][i][e];return s&&s.Ka?s.Ka.Na:0};Jd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(n){if(n.Ha&&n.Ha.Na===s)return 255&n.Ha.info;if(n.Va&&n.Va.Na===s)return 255&n.Va.info;if(n.Ka&&n.Ka.Na===s)return 255&n.Ka.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.pd[t][i+1][e-1];n&&n.Ka&&n.Ka.model&&n.Ka.model.yr&&this.tw(s,n.Ka.model,128,0,-128,!0)}};Qd=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.md){for(let u=o;u<=l;u++)if(!(u<0||u>=this.sc))for(let o=a;o<=c;o++){if(o<0||o>=this.rc||h&&u=e||u===i))continue;const a=this.pd[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.Ad[f][u][o]+this.Ad[f][u+1][o]+this.Ad[f][u][o+1]+this.Ad[f][u+1][o+1])/4|0)-((this.Ad[t][i][e]+this.Ad[t][i+1][e]+this.Ad[t][i][e+1]+this.Ad[t][i+1][e+1])/4|0),m=a.Ha;m&&m.Ff&&m.Ff.yr&&this.tw(r,m.Ff,d,y,w,h),m&&m.Nf&&m.Nf.yr&&this.tw(r,m.Nf,d,y,w,h);for(let t=0;t{this.Td++;let h=0;const o=i.Ar,l=i.rn;if(t.yr&&t.mr)for(let r=0;ri.Dr)continue;const u=t.Ar[r]-e;if(ui.Lr)continue;const d=t.pr[r]-n;if(di.Mr)continue;if(i.yr&&i.mr)for(let t=0;t{const h=this.pd[t][i][e];if(!h)return;const o=h.Ga;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Ya;if(!l)return;const a=l.shape,c=l.angle,f=l.au,u=l.cu,d=It.od[a],w=It.ld[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{It.ju=!0,It.Xe=t,It.je=i,It.ud=-1,It.dd=-1};draw=(t,i,e,s,n,r,h)=>{t<0?t=0:t>=128*this.sc&&(t=128*this.sc-1),e<0?e=0:e>=128*this.rc&&(e=128*this.rc-1),It.Yi++,It.Mu=F.sin[r],It.ku=F.cos[r],It.Du=F.sin[n],It.Fu=F.cos[n],It.zu=It.Iu[(r-128)/32|0][n/64|0],It.Nu=t,It.Bu=i,It.Uu=e,It.Pu=t/128|0,It.Wu=e/128|0,It.Ku=s,It.Gu=It.Pu-25,It.Gu<0&&(It.Gu=0),It.Hu=It.Wu-25,It.Hu<0&&(It.Hu=0),It.Yu=It.Pu+25,It.Yu>this.sc&&(It.Yu=this.sc),It.Vu=It.Wu+25,It.Vu>this.rc&&(It.Vu=this.rc),this.sw(),It.Xu=0;for(let t=this.bd;t=2e3)?(h.visible=!0,h.update=!0,h.Ja=h.za>0,It.Xu++):(h.visible=!1,h.update=!1,h.$a=0))}}for(let t=this.bd;t=It.Yu))for(let t=-25;t<=0;t++){const n=It.Wu+t,r=It.Wu-t;let o;if(e>=It.Gu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Yu))for(let t=-25;t<=0;t++){const n=It.Wu+t,r=It.Wu-t;let o;if(e>=It.Gu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!1,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!1,h)),r{if(!l&&!a)return!1;for(let t=n;t=this.sc||i>=this.rc)return!1;const e=this.pd[s][t][i];if(e&&e.za>=5)return!1}const w=new nt(s,e,t,i,l,a,u,n,n+h-1,r,r+o-1,c,f);for(let t=n;tn&&(e|=1),tr&&(e+=8),i=0;e--)this.pd[e][t][i]||(this.pd[e][t][i]=new rt(e,t,i));const l=this.pd[s][t][i];l&&(l.Pa[l.za]=w,l.Wa[l.za]=e,l.Za|=e,l.za++)}return d&&(this._d[this.Ed++]=w),!0};Vd=t=>{for(let i=t.Ma;i<=t.ka;i++)for(let e=t.Da;e<=t.Fa;e++){const s=this.pd[t.level][i][e];if(s){for(let i=0;i{const t=It.Cu[It.Ku],i=It.Eu[It.Ku];It.fd=0;for(let e=0;e=0&&s<=50){n=t.nc+25-It.Wu,n<0&&(n=0),r=t.rc+25-It.Wu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[s][n++]){i=!0;break}if(i){if(h=It.Nu-t.vr,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.lc=(t.Sr-It.Uu<<8)/h|0,t.ac=(t.Mr-It.Uu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.bu[It.fd++]=t}}}else if(2===t.type){if(s=t.nc+25-It.Wu,s>=0&&s<=50){n=t.ec+25-It.Pu,n<0&&(n=0),r=t.sc+25-It.Pu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[n++][s]){i=!0;break}if(i){if(h=It.Uu-t.Sr,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.hc=(t.vr-It.Nu<<8)/h|0,t.oc=(t.Lr-It.Nu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.bu[It.fd++]=t}}}else if(4===t.type&&(s=t.Dr-It.Bu,s>128&&(n=t.nc+25-It.Wu,n<0&&(n=0),r=t.rc+25-It.Wu,r>50&&(r=50),n<=r))){let i=t.ec+25-It.Pu;i<0&&(i=0),h=t.sc+25-It.Pu,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(It.zu&&It.zu[t][i]){e=!0;break t}e&&(t.mode=5,t.hc=(t.vr-It.Nu<<8)/s|0,t.oc=(t.Lr-It.Nu<<8)/s|0,t.lc=(t.Sr-It.Uu<<8)/s|0,t.ac=(t.Mr-It.Uu<<8)/s|0,It.bu[It.fd++]=t)}}};nw=(t,i,e)=>{for(It.Tu.Mt(t);;){let t;do{if(t=It.Tu.Dt(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Ua,o=this.pd[r];if(t.visible){if(i){if(r>0){const t=this.pd[r-1][s][n];if(t&&t.update)continue}if(s<=It.Pu&&s>It.Gu){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Za)))continue}if(s>=It.Pu&&sIt.Hu){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Za)))continue}if(n>=It.Wu&&nn&&(a+=6),c=It.Zu[a],t.ic=It.Ju[a]),f&&(f.kf&It.qu[a]?16===f.kf?(t.$a=3,t.Qa=It.$u[a],t.tc=3-t.Qa):32===f.kf?(t.$a=6,t.Qa=It.Qu[a],t.tc=6-t.Qa):64===f.kf?(t.$a=12,t.Qa=It.td[a],t.tc=12-t.Qa):(t.$a=9,t.Qa=It.ed[a],t.tc=9-t.Qa):t.$a=0,f.kf&c&&!this.lw(h,s,n,f.kf)&&f.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na),f.Df&c&&!this.lw(h,s,n,f.Df)&&f.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na)),u&&!this.visible(h,s,n,u.model.Fr))if(u.type&c)u.model.draw(u.angle,It.Mu,It.ku,It.Du,It.Fu,u.x-It.Nu,u.y-It.Bu,u.z-It.Uu,u.Na);else if(768&u.type){const t=u.x-It.Nu,i=u.y-It.Bu,e=u.z-It.Uu,s=u.angle;let n,r;if(n=s===lt.Kc||s===lt.Xc?-t:t,r=s===lt.Xc||s===lt.jc?-e:e,256&u.type&&rn){const n=t+It.rd[s],r=e+It.hd[s];u.model.draw(512*s+1280&2047,It.Mu,It.ku,It.Du,It.Fu,n,i,r,u.Na)}}if(l){const i=t.Ka;i&&i.model?.draw(0,It.Mu,It.ku,It.Du,It.Fu,i.x-It.Nu,i.y-It.Bu,i.z-It.Uu,i.Na);const e=t.Xa;e&&0===e.offset&&(e.Pf&&e.Pf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Uf&&e.Uf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Bf&&e.Bf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}const d=t.Za;if(0!==d){if(sIt.Pu&&1&d){const t=o[s-1][n];t&&t.update&&It.Tu.Mt(t)}if(n>It.Wu&&8&d){const t=o[s][n-1];t&&t.update&&It.Tu.Mt(t)}}}if(0!==t.$a){let i=!0;for(let e=0;ei.Ma&&(r+=1),ei.Da&&(r+=8),ss&&(s=n);const h=It.Wu-i.Da,l=i.Fa-It.Wu;i.Ba=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Ba,i=e))}if(-1===i)break;const l=It.gu[i];if(l){l.Yi=It.Yi;let t=l.model;t||(t=l.Sa?.draw(e)??null),t&&!this.aw(h,l.Ma,l.ka,l.Da,l.Fa,t.Fr)&&t.draw(l.xa,It.Mu,It.ku,It.Du,It.Fu,l.x-It.Nu,l.y-It.Bu,l.z-It.Uu,l.Na);for(let t=l.Ma;t<=l.ka;t++)for(let i=l.Da;i<=l.Fa;i++){const e=o[t][i];e&&(0!==e.$a?It.Tu.Mt(e):t===s&&i===n||!e.update||It.Tu.Mt(e))}}}if(t.Ja)continue}if(!t.update||0!==t.$a)continue;if(s<=It.Pu&&s>It.Gu){const t=o[s-1][n];if(t&&t.update)continue}if(s>=It.Pu&&sIt.Hu){const t=o[s][n-1];if(t&&t.update)continue}if(n>=It.Wu&&n=r){const r=t+It.sd[n],h=s+It.nd[n];i.model.draw(512*n+256,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}if(512&i.type&&h<=r){const r=t+It.rd[n],h=s+It.hd[n];i.model.draw(512*n+1280&2047,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}}const e=t.Ha;e&&(e.Df&t.ic&&!this.lw(h,s,n,e.Df)&&e.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.kf&t.ic&&!this.lw(h,s,n,e.kf)&&e.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}if(rIt.Pu){const t=o[s-1][n];t&&t.update&&It.Tu.Mt(t)}if(n>It.Wu){const t=o[s][n-1];t&&t.update&&It.Tu.Mt(t)}}};hw=(t,i,e,s,n,r,h,o)=>{let l,a,c,f,u=l=(e<<7)-It.Nu,d=a=(s<<7)-It.Uu,w=c=u+128,y=f=d+128,A=this.Ad[i][e][s]-It.Bu,p=this.Ad[i][e+1][s]-It.Bu,_=this.Ad[i][e+1][s+1]-It.Bu,I=this.Ad[i][e][s+1]-It.Bu,g=d*h+u*o>>16;if(d=d*o-u*h>>16,u=g,g=A*r-d*n>>16,d=A*n+d*r>>16,A=g,d<50)return;if(g=a*h+w*o>>16,a=a*o-w*h>>16,w=g,g=p*r-a*n>>16,a=p*n+a*r>>16,p=g,a<50)return;if(g=y*h+c*o>>16,y=y*o-c*h>>16,c=g,g=_*r-y*n>>16,y=_*n+y*r>>16,_=g,y<50)return;if(g=f*h+l*o>>16,f=f*o-l*h>>16,l=g,g=I*r-f*n>>16,f=I*n+f*r>>16,I=g,f<50)return;const C=F.Fi+((u<<9)/d|0),E=F.Ni+((A<<9)/d|0),b=F.Fi+((w<<9)/a|0),T=F.Ni+((p<<9)/a|0),R=F.Fi+((c<<9)/y|0),O=F.Ni+((_<<9)/y|0),v=F.Fi+((l<<9)/f|0),L=F.Ni+((I<<9)/f|0);if(F.alpha=0,(R-v)*(T-L)-(O-L)*(b-v)>0)if(F.Ui=R<0||v<0||b<0||R>m.wt||v>m.wt||b>m.wt,It.ju&&this.cw(It.Xe,It.je,O,L,T,R,v,b)&&(It.ud=e,It.dd=s),-1===t.Vf)12345678!==t.Yf&&F.ne(R,v,b,O,L,T,t.Yf,t.Hf,t.Gf);else if(It.Li){const i=It.ad[t.Vf];F.ne(R,v,b,O,L,T,this.fw(i,t.Yf),this.fw(i,t.Hf),this.fw(i,t.Gf))}else t.flat?F.le(R,v,b,O,L,T,t.Yf,t.Hf,t.Gf,u,A,d,w,l,p,I,a,f,t.Vf):F.le(R,v,b,O,L,T,t.Yf,t.Hf,t.Gf,c,_,y,l,w,I,p,f,a,t.Vf);if(!((C-b)*(L-T)-(E-T)*(v-b)<=0))if(F.Ui=C<0||b<0||v<0||C>m.wt||b>m.wt||v>m.wt,It.ju&&this.cw(It.Xe,It.je,E,T,L,C,b,v)&&(It.ud=e,It.dd=s),-1!==t.Vf){if(!It.Li)return void F.le(C,b,v,E,T,L,t.Wf,t.Gf,t.Hf,u,A,d,w,l,p,I,a,f,t.Vf);const i=It.ad[t.Vf];F.ne(C,b,v,E,T,L,this.fw(i,t.Wf),this.fw(i,t.Gf),this.fw(i,t.Hf))}else 12345678!==t.Wf&&F.ne(C,b,v,E,T,L,t.Wf,t.Gf,t.Hf)};ow=(t,i,e,s,n,r,h)=>{let o=e.Ar.length;for(let t=0;t>16;if(l=l*h-i*r>>16,i=a,a=o*n-l*s>>16,l=o*s+l*n>>16,o=a,l<50)return;e.lu&&(pt.jf[t]=i,pt.zf[t]=o,pt.Zf[t]=l),pt.Kf[t]=F.Fi+((i<<9)/l|0),pt.Xf[t]=F.Ni+((o<<9)/l|0)}F.alpha=0,o=e.ru.length;for(let s=0;s0)if(F.Ui=o<0||l<0||a<0||o>m.wt||l>m.wt||a>m.wt,It.ju&&this.cw(It.Xe,It.je,c,f,u,o,l,a)&&(It.ud=t,It.dd=i),e.lu&&-1!==e.lu[s])if(It.Li){const t=It.ad[e.lu[s]];F.ne(o,l,a,c,f,u,this.fw(t,e.eu[s]),this.fw(t,e.su[s]),this.fw(t,e.nu[s]))}else e.flat?F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[0],pt.zf[0],pt.Zf[0],pt.jf[1],pt.jf[3],pt.zf[1],pt.zf[3],pt.Zf[1],pt.Zf[3],e.lu[s]):F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[n],pt.zf[n],pt.Zf[n],pt.jf[r],pt.jf[h],pt.zf[r],pt.zf[h],pt.Zf[r],pt.Zf[h],e.lu[s]);else 12345678!==e.eu[s]&&F.ne(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s])}};rw=(t,i,e)=>{const s=this.Id[t][i][e];if(s===-It.Yi)return!1;if(s===It.Yi)return!0;{const s=i<<7,n=e<<7;return this.uw(s+1,this.Ad[t][i][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e+1],n+128-1)&&this.uw(s+1,this.Ad[t][i][e+1],n+128-1)?(this.Id[t][i][e]=It.Yi,!0):(this.Id[t][i][e]=-It.Yi,!1)}};lw=(t,i,e,s)=>{if(!this.rw(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.Ad[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>It.Nu){if(!this.uw(n,h,r))return!1;if(!this.uw(n,h,r+128))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n,o,r+128))return!1}return!!this.uw(n,l,r)&&this.uw(n,l,r+128)}if(2===s){if(r0){if(!this.uw(n,o,r+128))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n,l,r+128)&&this.uw(n+128,l,r+128)}if(4===s){if(n0){if(!this.uw(n+128,o,r))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n+128,l,r)&&this.uw(n+128,l,r+128)}if(8===s){if(r>It.Uu){if(!this.uw(n,h,r))return!1;if(!this.uw(n+128,h,r))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n+128,o,r))return!1}return!!this.uw(n,l,r)&&this.uw(n+128,l,r)}}return!!this.uw(n+64,a,r+64)&&(16===s?this.uw(n,l,r+128):32===s?this.uw(n+128,l,r+128):64===s?this.uw(n+128,l,r):128===s?this.uw(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.rw(t,i,e)){const n=i<<7,r=e<<7;return this.uw(n+1,this.Ad[t][i][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e+1]-s,r+128-1)&&this.uw(n+1,this.Ad[t][i][e+1]-s,r+128-1)}return!1};aw=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.Id[t][h][o]===-It.Yi)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.Ad[t][i][s]-r;if(!this.uw(o,a,l))return!1;const c=(e<<7)-1;if(!this.uw(c,a,l))return!1;const f=(n<<7)-1;return!!this.uw(o,a,f)&&this.uw(c,a,f)}return!!this.rw(t,i,s)&&(h=i<<7,o=s<<7,this.uw(h+1,this.Ad[t][i][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s+1]-r,o+128-1)&&this.uw(h+1,this.Ad[t][i][s+1]-r,o+128-1))};uw=(t,i,e)=>{for(let s=0;s0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.vr;if(s>0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.Sr-e;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.Sr;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.Dr;if(s>0){const i=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Sr+(n.lc*s>>8),o=n.Mr+(n.ac*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};cw=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};fw=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}class gt{id;dw=null;constructor(t){this.id=t}ww(t){for(;;){const i=t.Zt;if(0===i)break;this.decode(i,t)}return this}}class Ct extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('flo.dat'));this.count=i.Jt;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static mw=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Aw=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);pw=0;texture=-1;_w=!1;Iw=!0;gw=0;Cw=0;Ew=0;bw=0;Tw=0;Rw=0;decode(t,i){1===t?(this.pw=i.Qt,this.setColor(this.pw)):2===t?this.texture=i.Zt:3===t?this._w=!0:5===t?this.Iw=!1:6===t?this.dw=i.ni:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(r=e),s>r&&(r=s);let h=0,o=0;const l=(n+r)/2;n!==r&&(l<.5&&(o=(r-n)/(r+n)),l>=.5&&(o=(r-n)/(2-r-n)),i===r?h=(e-s)/(r-n):e===r?h=(s-i)/(r-n)+2:s===r&&(h=(i-e)/(r-n)+4)),h/=6,this.gw=256*h|0,this.Cw=256*o|0,this.Ew=256*l|0,this.Cw<0?this.Cw=0:this.Cw>255&&(this.Cw=255),this.Ew<0?this.Ew=0:this.Ew>255&&(this.Ew=255),this.bw=l>.5?(1-l)*o*512|0:l*o*512|0,this.bw<1&&(this.bw=1),this.Tw=h*this.bw|0;let a=this.gw+(16*Math.random()|0)-8;a<0?a=0:a>255&&(a=255);let c=this.Cw+(48*Math.random()|0)-24;c<0?c=0:c>255&&(c=255);let f=this.Ew+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255),this.Rw=Ct.yw(a,c,f)}}class Et extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Sw=new q(500);static xw=new q(30);static en=t=>{this.Zs=new R(t.read('loc.dat'));const i=new R(t.read('loc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),i.Mw||(i.Mw=new Int32Array(1)),-1===i.kw&&i.Mw&&(i.active=i.Mw.length>0&&i.Mw[0]===ct.af.id,i.Dw&&(i.active=!0)),i};static zi=()=>{this.Sw=null,this.xw=null,this.Ow=null,this.cache=null,this.Zs=null};Fw=null;Mw=null;name=null;Nw=null;Bw=null;Uw=null;width=1;length=1;Pw=!0;Ww=!0;active=!1;kw=-1;Gw=!1;Yw=!1;Iw=!1;Wl=-1;Hw=!1;Vw=16;Kw=0;Xw=0;Dw=null;jw=-1;zw=-1;Zw=!1;qw=!0;Jw=128;$w=128;Qw=128;ty=0;iy=0;ey=0;sy=0;ny=!1;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Int32Array(t),this.Mw=new Int32Array(t);for(let e=0;e=30&&t<39)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=this.Fw.length)return null;let c=this.Fw[o];if(-1===c)return null;const f=this.Zw!==i>3;f&&(c+=65536);let u=Et.Sw?.get(BigInt(c));u||(u=j.model(65535&c),f&&u.hh(),Et.Sw?.put(BigInt(c),u));const d=128!==this.Jw||128!==this.$w||128!==this.Qw,w=0!==this.iy||0!==this.ey||0!==this.sy;let y=j.Ur(u,!this.Bw,!this.Hw,i===lt.Vc&&-1===h&&!d&&!w);for(-1!==h&&(y.Qr(),y.eh(h),y.Hr=null,y.Yr=null);i-- >0;)y.sh();if(this.Bw&&this.Uw)for(let t=0;t{const i=new R(t.read('seq.dat'));this.count=i.Jt;for(let t=0;t{let e=this.lA(t+45365,i+91923,4)+(this.lA(t+10294,i+37821,2)-128>>1)+(this.lA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static lA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.aA(s,r),l=this.aA(s+1,r),a=this.aA(s,r+1),c=this.aA(s+1,r+1),f=this.cA(o,l,n,e),u=this.cA(a,c,n,e);return this.cA(f,u,h,e)};static cA=(t,i,e,s)=>{const n=65536-F.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static aA=(t,i)=>((this.fA(t-1,i-1)+this.fA(t+1,i-1)+this.fA(t-1,i+1)+this.fA(t+1,i+1))/16|0)+((this.fA(t-1,i)+this.fA(t+1,i)+this.fA(t,i-1)+this.fA(t,i+1))/8|0)+(this.fA(t,i)/4|0);static fA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{const f=n[c][i][e],u=n[c][i+1][e],d=n[c][i+1][e+1],w=n[c][i][e+1],y=f+u+d+w>>2,m=Et.get(o);let A=i+(e<<7)+(o<<14)+1073741824|0;m.active||(A+=-2147483648),A|=0;const p=(a<<6)+l<<24>>24;if(l===ct.Jc.id)s?.Sd(m.Ul(ct.Jc.id,a,f,u,d,w,-1),t,i,e,y,A,p),m.Pw&&m.active&&h?.bf(i,e),-1!==m.Wl&&r.Mt(new bt(o,t,3,i,e,Tt.tn[m.Wl],!0));else if(l===ct.af.id||l===ct.cf.id){const n=m.Ul(ct.af.id,a,f,u,d,w,-1);if(n){let r,h,o=0;l===ct.cf.id&&(o+=256),a===lt.Kc||a===lt.jc?(r=m.length,h=m.width):(r=m.width,h=m.length),s?.Rf(t,i,e,y,n,null,A,p,r,h,o)}m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,2,i,e,Tt.tn[m.Wl],!0))}else if(l>=ct.ff.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,2,i,e,Tt.tn[m.Wl],!0));else if(l===ct.$c.id)s?.vf(t,i,e,y,Ot.Qm[a],0,m.Ul(ct.$c.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0));else if(l===ct.Qc.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.Qc.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0));else if(l===ct.tf.id){const n=a+1&3;s?.vf(t,i,e,y,Ot.Qm[a],Ot.Qm[n],m.Ul(ct.tf.id,a+4,f,u,d,w,-1),m.Ul(ct.tf.id,n,f,u,d,w,-1),A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0))}else if(l===ct.if.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.if.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0));else if(l===ct.lf.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,2,i,e,Tt.tn[m.Wl],!0));else if(l===ct.ef.id)s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0));else if(l===ct.sf.id){let n=16;if(s){const r=s.jd(t,i,e);r>0&&(n=Et.get(r>>14&32767).Vw)}s?.Dd(t,i,e,y,Ot.iA[a]*n,Ot.eA[a]*n,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0))}else l===ct.nf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,256),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0))):l===ct.rf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,512),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0))):l===ct.hf.id&&(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,768),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0)))};sc;rc;uA;dA;wA;yA;mA;AA;pA;_A;IA;gA;CA;EA;bA;TA;constructor(t,i,e,s){this.sc=t,this.rc=i,this.uA=e,this.dA=s,this.wA=new M(ut.gf,t,i),this.yA=new M(ut.gf,t,i),this.mA=new M(ut.gf,t,i),this.AA=new M(ut.gf,t,i),this.TA=new D(ut.gf,t+1,i+1),this.pA=new M(ut.gf,t+1,i+1),this._A=new k(t+1,i+1),this.IA=new Int32Array(i),this.gA=new Int32Array(i),this.CA=new Int32Array(i),this.EA=new Int32Array(i),this.bA=new Int32Array(i)}RA=(t,i)=>{for(let t=0;t=0&&i[n]?.bf(e,s)}Ot.sA+=(5*Math.random()|0)-2,Ot.sA<-8?Ot.sA=-8:Ot.sA>8&&(Ot.sA=8),Ot.nA+=(5*Math.random()|0)-2,Ot.nA<-16?Ot.nA=-16:Ot.nA>16&&(Ot.nA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[l+1][t]>>3)+(e[l][t-1]>>2)+(e[l][t+1]>>3)+(e[l][t]>>1);this._A[l][t]=u-d}for(let t=0;t=0&&s0){const i=Ct.tn[e-1];this.IA[t]+=i.Tw,this.gA[t]+=i.Cw,this.CA[t]+=i.Ew,this.EA[t]+=i.bw,n=this.bA[t]++}}const r=e-5;if(r>=0&&r0){const i=Ct.tn[e-1];this.IA[t]-=i.Tw,this.gA[t]-=i.Cw,this.CA[t]-=i.Ew,this.EA[t]-=i.bw,n=this.bA[t]--}}}if(e>=1&&e=0&&a=0&&c=1&&l0||c>0){const f=this.uA[i][e][l],u=this.uA[i][e+1][l],d=this.uA[i][e+1][l+1],w=this.uA[i][e][l+1],y=this._A[e][l],m=this._A[e+1][l],A=this._A[e+1][l+1],p=this._A[e][l+1];let _=-1,I=-1;if(a>0){const t=256*s/h|0,i=n/o|0;let e=r/o|0;_=Ct.yw(t,i,e);const l=t+Ot.sA&255;e+=Ot.nA,e<0?e=0:e>255&&(e=255),I=Ct.yw(l,i,e)}if(i>0){let t=0!==a||this.mA[i][e][l]===_t.fu;c>0&&!Ct.tn[c-1].Iw&&(t=!1),t&&f===u&&f===d&&f===w&&(this.TA[i][e][l]|=2340)}let g=0;if(-1!==_&&(g=F.palette[Ct.mw(I,96)]),0===c)t?.Ld(i,e,l,_t.fu,lt.Vc,-1,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Rt.Oy,Rt.Oy,Rt.Oy,Rt.Oy,g,Rt.Oy);else{const s=this.mA[i][e][l]+1,n=this.AA[i][e][l],r=Ct.tn[c-1];let h,o,a=r.texture;a>=0?(o=F.Qi(a),h=-1):r.pw===Rt.Ty?(o=0,h=-2,a=-1):(h=Ct.yw(r.gw,r.Cw,r.Ew),o=F.palette[Ct.Aw(r.Rw,96)]),t?.Ld(i,e,l,s,n,a,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Ct.Aw(h,y),Ct.Aw(h,m),Ct.Aw(h,A),Ct.Aw(h,p),g,o)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let n=0;n<=s;n++)for(let r=0;r<=this.rc;r++)for(let h=0;h<=this.sc;h++){if(this.TA[n][h][r]&t){let i=r,e=r,o=n,l=n;for(;i>0&&this.TA[n][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.TA[o-1][h][s]&t))break t;o--}t:for(;l=8){const n=this.uA[l][h][i]-240,r=this.uA[o][h][i];It.yd(s,1,128*h,n,128*i,128*h,r,128*e+128);for(let s=o;s<=l;s++)for(let n=i;n<=e;n++)this.TA[s][h][n]&=~t}}if(this.TA[n][h][r]&i){let t=h,e=h,o=n,l=n;for(;t>0&&this.TA[n][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.TA[o-1][s][r]&i))break t;o--}t:for(;l=8){const n=this.uA[l][t][r]-240,h=this.uA[o][t][r];It.yd(s,2,128*t,n,128*r,128*e+128,h,128*r);for(let s=o;s<=l;s++)for(let n=t;n<=e;n++)this.TA[s][n][r]&=~i}}if(this.TA[n][h][r]&e){let t=h,i=h,o=r,l=r;for(;o>0&&this.TA[n][h][o-1]&e;)o--;for(;l0;){for(let i=o;i<=l;i++)if(!(this.TA[n][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.uA[n][t][o];It.yd(s,4,128*t,r,128*o,128*i+128,r,128*l+128);for(let s=t;s<=i;s++)for(let t=o;t<=l;t++)this.TA[n][s][t]&=~e}}}}}};vA=(t,i,e,s)=>{let n=0;for(let t=0;t>24;break}for(let r=t;r=0&&t=0&&r{const r=new R(new Uint8Array(n));for(let n=0;n=0&&l=0&&a>24,this.AA[n][l][a]=(c-2&3)<<24>>24):c<=81?this.dA[n][l][a]=c-49<<24>>24:this.wA[n][l][a]=c-81<<24>>24}else for(;c=r.Zt,0!==c;){if(1===c){r.Zt;break}c<=49&&r.Zt}}};SA=(t,i,e,s,n,r)=>{const h=new R(new Uint8Array(s));let o=-1;for(;;){const s=h.si;if(0===s)return;o+=s;let l=0;for(;;){const s=h.si;if(0===s)break;l+=s-1;const a=63&l,c=l>>6&63,f=l>>12,u=h.Zt,d=u>>2,w=3&u,y=c+n,m=a+r;if(y>0&&m>0&&y=0&&(n=e[s]),this.Rf(f,y,m,t,i,n,o,d,w)}}}};Rf=(t,i,e,s,n,r,h,o,l)=>{if(Ot.Li){if(16&this.dA[t][i][e])return;if(this.OA(t,i,e)!==Ot.rA)return}const a=this.uA[t][i][e],c=this.uA[t][i+1][e],f=this.uA[t][i+1][e+1],u=this.uA[t][i][e+1],d=a+c+f+u>>2,w=Et.get(h);let y=i+(e<<7)+(h<<14)+1073741824|0;w.active||(y+=-2147483648),y|=0;const m=(l<<6)+o<<24>>24;if(o===ct.Jc.id)(!Ot.Li||w.active||w.ny)&&(s?.Sd(w.Ul(ct.Jc.id,l,a,c,f,u,-1),t,i,e,d,y,m),w.Pw&&w.active&&r?.bf(i,e),-1!==w.Wl&&n.Mt(new bt(h,t,3,i,e,Tt.tn[w.Wl],!0)));else if(o===ct.af.id||o===ct.cf.id){const A=w.Ul(ct.af.id,l,a,c,f,u,-1);if(A){let n,r,h=0;if(o===ct.cf.id&&(h+=256),l===lt.Kc||l===lt.jc?(n=w.length,r=w.width):(n=w.width,r=w.length),s?.Rf(t,i,e,d,A,null,y,m,n,r,h)&&w.qw)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=A.kr/4|0;r>30&&(r=30),r>this.pA[t][i+s][e+n]&&(this.pA[t][i+s][e+n]=r<<24>>24)}}w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,2,i,e,Tt.tn[w.Wl],!0))}else if(o>=ct.ff.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),o>=ct.ff.id&&o<=ct.mf.id&&o!==ct.uf.id&&t>0&&(this.TA[t][i][e]|=2340),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,2,i,e,Tt.tn[w.Wl],!0));else if(o===ct.$c.id)s?.vf(t,i,e,d,Ot.Qm[l],0,w.Ul(ct.$c.id,l,a,c,f,u,-1),null,y,m),l===lt.Vc?(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i][e+1]=50),w.Iw&&(this.TA[t][i][e]|=585)):l===lt.Kc?(w.qw&&(this.pA[t][i][e+1]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.TA[t][i][e+1]|=1170)):l===lt.Xc?(w.qw&&(this.pA[t][i+1][e]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.TA[t][i+1][e]|=585)):l===lt.jc&&(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i+1][e]=50),w.Iw&&(this.TA[t][i][e]|=1170)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw);else if(o===ct.Qc.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.Qc.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0));else if(o===ct.tf.id){const A=l+1&3;s?.vf(t,i,e,d,Ot.Qm[l],Ot.Qm[A],w.Ul(ct.tf.id,l+4,a,c,f,u,-1),w.Ul(ct.tf.id,A,a,c,f,u,-1),y,m),w.Iw&&(l===lt.Vc?(this.TA[t][i][e]|=265,this.TA[t][i][e+1]|=1170):l===lt.Kc?(this.TA[t][i][e+1]|=1170,this.TA[t][i+1][e]|=585):l===lt.Xc?(this.TA[t][i+1][e]|=585,this.TA[t][i][e]|=1170):l===lt.jc&&(this.TA[t][i][e]|=1170,this.TA[t][i][e]|=585)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw)}else if(o===ct.if.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.if.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0));else if(o===ct.lf.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,2,i,e,Tt.tn[w.Wl],!0));else if(o===ct.ef.id)s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0));else if(o===ct.sf.id){let r=16;if(s){const n=s.jd(t,i,e);n>0&&(r=Et.get(n>>14&32767).Vw)}s?.Dd(t,i,e,d,Ot.iA[l]*r,Ot.eA[l]*r,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0))}else o===ct.nf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,256),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0))):o===ct.rf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,512),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0))):o===ct.hf.id&&(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,768),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0)))};OA=(t,i,e)=>8&this.dA[t][i][e]?0:t<=0||!(2&this.dA[1][i][e])?t:t-1}class vt extends w{}class Lt extends vt{x=0;z=0;xa=0;xA=!1;size=1;MA=-1;kA=-1;DA=-1;FA=-1;NA=-1;BA=-1;UA=-1;PA=null;WA=100;GA=0;YA=0;HA=0;VA=0;KA=-1e3;XA=0;jA=0;zA=-1;ZA=0;qA=0;JA=-1;$A=0;QA=0;tp=-1;ip=0;ep=0;sp=0;np=0;rp=-1;hp=0;op=0;lp=0;ap=0;cp=0;fp=0;up=0;dp=0;wp=0;yp=0;mp=0;Yi=0;height=0;Ap=0;pathLength=0;pp=new Int32Array(10);_p=new Int32Array(10);Ip=new v(10,!1);gp=0;Cp=-1;Ep=-1;bp=-1;Tp=-1;move(t,i,e){if(-1!==this.tp&&Tt.tn[this.tp].priority<=1&&(this.tp=-1),!t){const t=i-this.pp[0],s=e-this._p[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];return this.pp[0]=i,this._p[0]=e,void(this.Ip[0]=!1)}}this.pathLength=0,this.gp=0,this.pp[0]=i,this._p[0]=e,this.x=128*this.pp[0]+64*this.size,this.z=128*this._p[0]+64*this.size}step(t,i){let e=this.pp[0],s=this._p[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.tp&&Tt.tn[this.tp].priority<=1&&(this.tp=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];this.pp[0]=e,this._p[0]=s,this.Ip[0]=t}}class St extends gt{static count=0;static tn=[];static Wh=new q(30);static en=t=>{const i=new R(t.read('spotanim.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Uw[t-50]=i.Jt}}Ul(){let t=St.Wh?.get(BigInt(this.id));if(t)return t;t=j.model(this.model);for(let i=0;i<6;i++)0!==this.Bw[0]&&t.rh(this.Bw[i],this.Uw[i]);return St.Wh?.put(BigInt(this.id),t),t}}class xt extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('idk.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else if(t>=50&&t<60)this.Uw[t-50]=i.Jt;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.vp[t-60]=i.Jt}}Ul(){if(!this.Fw)return null;const t=new v(this.Fw.length,null);for(let i=0;i{this.Sp=i,this.Zs=new R(t.read('obj.dat'));const e=new R(t.read('obj.idx'));this.count=e.Jt,this.Ow=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),-1!==i.Mp&&i.kp(),!this.Sp&&i.members&&(i.name='Members Object',i.Nw="Login to a members' server to use this object.",i.Dw=null,i.Dp=null),i};static zi=()=>{this.Wh=null,this.xp=null,this.Ow=null,this.cache=null,this.Zs=null};static Fp=(t,i)=>{if(Mt.xp){let e=Mt.xp.get(BigInt(t));if(e&&e.gi!==i&&-1!==e.gi&&(e.ht(),e=null),e)return e}let e=Mt.get(t);if(e.Np||(i=-1),e.Np&&e.Bp&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.Bp[s]&&0!==e.Bp[s]&&(t=e.Np[s]);-1!==t&&(e=Mt.get(t))}const s=new J(32,32),n=F.Fi,r=F.Ni,h=F.Di,o=m.ft,l=m.ut,a=m.dt,c=m.left,f=m.right,u=m.top,d=m.bottom;F.Bi=!1,m.bind(s.ft,32,32),m.fillRect(0,0,32,32,Rt.Oy),F.Zi();const w=e.Up(1),y=F.sin[e.Pp]*e.Wp>>16,A=F.cos[e.Pp]*e.Wp>>16;w.fh(0,e.Gp,e.Yp,e.Pp,e.Hp,y+(w.Fr/2|0)+e.Vp,A+e.Vp);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&(t>0&&s.ft[t+32*i-1]>1||i>0&&s.ft[t+32*(i-1)]>1||t<31&&s.ft[t+32*i+1]>1||i<31&&s.ft[t+32*(i+1)]>1)&&(s.ft[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&t>0&&i>0&&s.ft[t+32*(i-1)-1]>0&&(s.ft[t+32*i]=3153952);if(-1!==e.Mp){const t=this.Fp(e.Kp,10),i=t.Ii,s=t.gi;t.Ii=32,t.gi=32,t.Oi(5,5,22,22),t.Ii=i,t.gi=s}return Mt.xp?.put(BigInt(t),s),m.bind(o,l,a),m._t(c,u,f,d),F.Fi=n,F.Ni=r,F.Di=h,F.Bi=!0,e.Xp?s.Ii=33:s.Ii=32,s.gi=i,s};model=0;name=null;Nw=null;Bw=null;Uw=null;Wp=2e3;Pp=0;Gp=0;Yp=0;Hp=0;Vp=0;jp=!1;zp=-1;Xp=!1;Zp=1;members=!1;Dw=null;Dp=null;qp=-1;Jp=-1;$p=0;Qp=-1;t_=-1;i_=0;e_=-1;s_=-1;n_=-1;r_=-1;h_=-1;o_=-1;Np=null;Bp=null;Kp=-1;Mp=-1;decode(t,i){if(1===t)this.model=i.Jt;else if(2===t)this.name=i.ni;else if(3===t)this.Nw=i.ni;else if(4===t)this.Wp=i.Jt;else if(5===t)this.Pp=i.Jt;else if(6===t)this.Gp=i.Jt;else if(7===t)this.Hp=i.$t,this.Hp>32767&&(this.Hp-=65536);else if(8===t)this.Vp=i.$t,this.Vp>32767&&(this.Vp-=65536);else if(9===t)this.jp=!0;else if(10===t)this.zp=i.Jt;else if(11===t)this.Xp=!0;else if(12===t)this.Zp=i.ti;else if(16===t)this.members=!0;else if(23===t)this.qp=i.Jt,this.$p=i.qt;else if(24===t)this.Jp=i.Jt;else if(25===t)this.Qp=i.Jt,this.i_=i.qt;else if(26===t)this.t_=i.Jt;else if(t>=30&&t<35)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(t>=35&&t<40)this.Dp||(this.Dp=new v(5,null)),this.Dp[t-35]=i.ni;else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.Np&&this.Bp||(this.Np=new Uint16Array(10),this.Bp=new Uint16Array(10)),this.Np[t-100]=i.Jt,this.Bp[t-100]=i.Jt)}l_(t){let i=this.qp;if(1===t&&(i=this.Qp),-1===i)return null;let e=this.Jp,s=this.e_;1===t&&(e=this.t_,s=this.s_);let n=j.model(i);if(-1!==e){const t=j.model(e);if(-1===s){const i=[n,t];n=j.Xr(i,2)}else{const i=[n,t,j.model(s)];n=j.Xr(i,3)}}if(0===t&&0!==this.$p&&n.translate(this.$p,0,0),1===t&&0!==this.i_&&n.translate(this.i_,0,0),this.Bw&&this.Uw)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.Bp[e]&&0!==this.Bp[e]&&(i=this.Np[e]);if(-1!==i)return Mt.get(i).Up(1)}if(Mt.Wh){const t=Mt.Wh.get(BigInt(this.id));if(t)return t}const i=j.model(this.model);if(this.Bw&&this.Uw)for(let t=0;t=this.p_&&(this.C_=null),t>=this.A_&&t=kt.c_[i].length)&&(e=0),this.w_[i]=e}this.MA=t.Jt,65535===this.MA&&(this.MA=-1),this.kA=t.Jt,65535===this.kA&&(this.kA=-1),this.DA=t.Jt,65535===this.DA&&(this.DA=-1),this.FA=t.Jt,65535===this.FA&&(this.FA=-1),this.NA=t.Jt,65535===this.NA&&(this.NA=-1),this.BA=t.Jt,65535===this.BA&&(this.BA=-1),this.UA=t.Jt,65535===this.UA&&(this.UA=-1),this.name=$.Bh($.kh(t.ii)),this.y_=t.Zt,this.visible=!0,this.m_=0n;for(let t=0;t<12;t++)this.m_<<=0x4n,this.d_[t]>=256&&(this.m_+=BigInt(this.d_[t])-256n);this.d_[0]>=256&&(this.m_+=BigInt(this.d_[0])-256n>>4n),this.d_[1]>=256&&(this.m_+=BigInt(this.d_[1])-256n>>8n);for(let t=0;t<5;t++)this.m_<<=0x3n,this.m_+=BigInt(this.w_[t]);this.m_<<=0x1n,this.m_+=BigInt(this.f_)}Lp(){if(!this.visible)return null;const t=new v(12,null);let i=0;for(let e=0;e<12;e++){const s=this.d_[e];if(s>=256&&s<512&&(t[i++]=xt.tn[s-256].Lp()),s>=512){const e=Mt.get(s-512).Lp(this.f_);e&&(t[i++]=e)}}const e=j.Xr(t,i);for(let t=0;t<5;t++)0!==this.w_[t]&&(e.rh(kt.c_[t][0],kt.c_[t][this.w_[t]]),1===t&&e.rh(kt.a_[0],kt.a_[this.w_[t]]));return e}E_(){let t=this.m_,i=-1,e=-1,s=-1,n=-1;if(this.tp>=0&&0===this.sp){const r=Tt.tn[this.tp];if(r.frames&&(i=r.frames[this.ip]),this.JA>=0&&this.JA!==this.MA){const t=Tt.tn[this.JA].frames;t&&(e=t[this.$A])}r.Iy>=0&&(s=r.Iy,t+=BigInt(s-this.d_[5])<<8n),r.gy>=0&&(n=r.gy,t+=BigInt(n-this.d_[3])<<16n)}else if(this.JA>=0){const t=Tt.tn[this.JA].frames;t&&(i=t[this.$A])}let r=kt.Wh?.get(t);if(!r){const i=new v(12,null);let e=0;for(let t=0;t<12;t++){let r=this.d_[t];if(n>=0&&3===t&&(r=n),s>=0&&5===t&&(r=s),r>=256&&r<512){const t=xt.tn[r-256].Ul();t&&(i[e++]=t)}if(r>=512){const t=Mt.get(r-512).l_(this.f_);t&&(i[e++]=t)}}r=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.w_[t]&&(r.rh(kt.c_[t][0],kt.c_[t][this.w_[t]]),1===t&&r.rh(kt.a_[0],kt.a_[this.w_[t]]));r.Qr(),r.oh(64,850,-30,-50,-30,!0),kt.Wh?.put(t,r)}if(this.Li)return r;const h=j.Gr(r,!0);return-1!==i&&-1!==e?h.th(i,e,Tt.tn[this.tp].py):-1!==i&&h.eh(i),h.Kr(),h.Hr=null,h.Yr=null,h}}class Dt extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Wh=new q(30);static en=t=>{this.Zs=new R(t.read('npc.dat'));const i=new R(t.read('npc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%20;const i=this.cache[this.Lw]=new Dt(t);return this.Zs.Xt=this.Ow[t],i.ww(this.Zs),i};static zi=()=>{this.Wh=null,this.Ow=null,this.cache=null,this.Zs=null};name=null;Nw=null;size=1;Fw=null;vp=null;Hw=!1;b_=-1;T_=-1;R_=-1;O_=-1;v_=-1;Bw=null;Uw=null;Dw=null;Jw=-1;$w=-1;Qw=-1;L_=!0;S_=-1;Rp=128;Op=128;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Uint16Array(t);for(let e=0;e=30&&t<40)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e{const i=new R(t.read('varp.dat'));this.count=i.Jt;for(let t=0;t{It.Li=!1,F.Li=!1,Nt.Li=!1,Ot.Li=!1};static aI=()=>{It.Li=!0,F.Li=!0,Nt.Li=!0,Ot.Li=!0};cI=2048;fI=2047;uI=!1;dI=!1;wI=!1;yI=!1;db=null;mI=0;AI=[];stream=null;in=R.zt(1);pI=R.zt(1);_I=R.zt(1);II=0n;gI=0;CI=0;EI=0;bI=null;TI=0;packetSize=0;RI=0;OI=0;vI=0;LI=null;SI=!0;xI=0;MI=0;kI=null;DI=null;FI=null;NI=null;BI=null;UI=null;WI=null;GI=null;YI=null;HI=null;VI=null;KI='';XI='';username='';password='';jI=null;zI=null;ZI=null;qI=null;JI=[];$I=!1;QI=null;tg=null;ig=null;eg=null;sg=null;ng=null;rg=null;hg=null;og=null;lg=null;ag=new Int32Array(256);cg=0;fg=0;ug=0;dg=null;wg=null;yg=null;mg=null;Ag=null;pg=null;_g=null;Ig=null;gg=null;Cg=null;Eg=null;bg=null;Tg=null;Rg=null;Og=null;vg=null;Lg=null;Sg=null;xg=null;Mg=null;kg=null;Dg=new Int32Array(33);Fg=new Int32Array(33);Ng=new Int32Array(151);Bg=new Int32Array(151);Ug=null;Pg=null;Wg=null;Gg=null;Yg=null;Hg=null;Vg=new v(13,null);Kg=null;Xg=null;jg=new v(50,null);zg=new v(50,null);Zg=new v(20,null);qg=new v(20,null);Jg=null;$g=new v(8,null);Qg=null;tC=null;iC=null;eC=null;sC=null;nC=null;rC=null;hC=null;oC=null;lC=null;aC=null;cC=null;fC=null;uC=null;dC=null;wC=null;yC=null;mC=null;AC=new v(1e3,null);pC=!1;_C=!1;IC=!1;gC=!1;CC=-1;EC=0;bC=0;TC=0;RC=0;OC=0;vC=0;LC=!1;SC=0;xC=0;MC=0;kC=0;DC=0;FC=0;NC=[];BC=-1;UC=-1;PC=new Q;WC=78;GC=0;YC=0;HC=[];VC=0;KC=0;XC=0;jC=0;zC=0;ZC=0;qC=0;JC=0;$C=[];QC=[];tE=[];iE=[];eE=null;sE=-1;nE=3;rE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];hE=0;oE=0;lE=0;aE=!1;cE=0;fE=!1;uE='';dE='';wE=0;yE='';mE=!1;AE=-1;pE=new v(100,null);_E=new v(100,null);messageType=new Int32Array(100);IE=new Int32Array(100);gE=0;CE=0;EE=0;bE='';TE=0;RE=0;OE=0;vE=0;LE=0;SE=0;xE=0;ME=0;kE=0;DE=!1;FE=0;NE=0;BE=0;UE=0;PE=null;WE=0;GE=0;YE=0;HE=0;VE=!1;KE=[];XE=[];jE=0;zE=0;ZE=0;qE=null;JE=0;$E=new Int32Array(500);QE=new Int32Array(500);tb=new Int32Array(500);ib=new Int32Array(500);eb=0;sb=0;nb=0;rb='';hb=!1;ob=-1;lb=0;ab=0;cb=0;fb=0;ub=0;wb=new Int32Array(1e3);yb=new Int32Array(1e3);mb=null;Ab=0;pb=0;_b=0;Ib=0;gb=0;Cb=!1;Eb=0;bb=0;Tb=0;Rb=0;Ob=2;vb=2;Lb=1;Sb=new Int32Array(5);xb=new v(5,!1);Mb=new Int32Array(5);kb=new Int32Array(5);Db=new Int32Array(5);Fb=0;Nb=0;Bb=0;Ub=0;Pb=0;Wb=0;Gb=0;Yb=0;Hb=0;Vb=1;Kb=2;Xb=-1;$n=0;tr=0;jb=0;zb=0;Zb=0;qb=0;Jb=null;$b=null;Qb=null;tT=0;iT=0;eT=new Int8Array(16384);sT=new v(ut.gf,null);nT=0;rT=0;hT=128;oT=0;lT=0;aT=0;cT=0;fT=0;uA=null;dA=null;uT=new k(ut.Cf,ut.Cf);dT=0;wT=0;yT=0;mT=0;AT=0;pT=0;_T=0;IT=0;gT=0;CT=0;ET=0;bT=0;TT=new v(this.cI,null);RT=0;OT=new Int32Array(this.cI);vT=0;LT=0;ST=new Int32Array(this.cI);xT=new Int32Array(1e3);MT=new v(this.cI,null);kT=new v(8192,null);DT=0;FT=new Int32Array(8192);NT=new T;BT=new T;UT=new T;_d=new T;PT=new S(ut.gf,ut.Cf,ut.Cf,null);WT=new T;GT=new Int32Array(4e3);YT=new Int32Array(4e3);HT=new Int32Array(ut.Cf*ut.Cf);VT=new Int32Array(ut.Cf*ut.Cf);KT=0;XT=null;jT=0;zT=0;ZT=-1;qT=0;JT=0;$T=0;QT=0;tR=!1;iR=!0;eR=!1;sR=new Int32Array(7);nR=new Int32Array(5);rR=0;hR=0;static oR=50;lR=new Int32Array(Nt.oR);aR=new Int32Array(Nt.oR);cR=new Int32Array(Nt.oR);fR=new Int32Array(Nt.oR);uR=new Int32Array(Nt.oR);dR=new Int32Array(Nt.oR);wR=new Int32Array(Nt.oR);yR=new v(Nt.oR,null);mR=new v(100,null);AR=new BigInt64Array(100);pR=new Int32Array(100);_R=null;IR=0;gR=!0;CR=new Int32Array(50);ER=new Int32Array(50);bR=new Int32Array(50);TR=192;RR=-1;OR=-1;vR=0;LR=0;SR=0;xR=!0;MR=null;kR=0;DR=0;FR=192;NR=new v(16,null);BR=0;UR=!1;zi=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,window._tinyMidiStop&&window._tinyMidiStop(),this.pI=null,this._I=null,this.in=null,this.Qb=null,this.Jb=null,this.$b=null,this.uA=null,this.dA=null,this.mb=null,this.sT=null,this.HT=null,this.VT=null,this.GT=null,this.YT=null,this.eT=null,this.wg=null,this.yg=null,this.mg=null,this.Ag=null,this.pg=null,this._g=null,this.Ig=null,this.gg=null,this.Cg=null,this.Eg=null,this.bg=null,this.Tg=null,this.Rg=null,this.Og=null,this.vg=null,this.Lg=null,this.Sg=null,this.Ug=null,this.Wg=null,this.Pg=null,this.Gg=null,this.Yg=null,this.Hg=null,this.Vg=null,this.rC=null,this.hC=null,this.oC=null,this.lC=null,this.aC=null,this.cC=null,this.fC=null,this.uC=null,this.dC=null,this.wC=null,this.Xg=null,this.Zg=null,this.qg=null,this.$g=null,this.Qg=null,this.tC=null,this.iC=null,this.eC=null,this.jg=null,this.zg=null,this.uT=null,this.TT=null,this.OT=null,this.ST=null,this.MT=null,this.xT=null,this.kT=null,this.FT=null,this.PT=null,this.WT=null,this._d=null,this.NT=null,this.BT=null,this.UT=null,this.tb=null,this.ib=null,this.$E=null,this.QE=null,this.NC=null,this.KE=null,this.wb=null,this.yb=null,this.AC=null,this.Kg=null,this.mR=null,this.AR=null,this.pR=null,this.NI=null,this.BI=null,this.kI=null,this.DI=null,this.FI=null,this.UI=null,this.WI=null,this.GI=null,this.YI=null,this.PR(),Et.zi(),Dt.zi(),Mt.zi(),Ct.tn=null,xt.tn=null,Q.tn=null,Tt.tn=null,St.tn=null,St.Wh=null,Ft.tn=null,this.ke=null,kt.Wh=null,F.zi(),It.zi(),j.zi(),H.tn=[],V.tn=[]};Ds(){return this.xI}Ms(){return this.mE}ks(){return this.fE}xs(){return this.UC}Ss(){return this.CC}PR=()=>{this.$I=!1,this.dg&&(clearInterval(this.dg),this.dg=null),this.HI=null,this.VI=null,this.JI=[],this.rg=null,this.hg=null,this.og=null,this.lg=null,this.eg=null,this.ig=null,this.sg=null,this.ng=null,this.QI=null,this.tg=null};WR=async(t,i,e,s)=>{let n=5,r=await(this.db?.Bs(t));if(r&&R.Kt(r)!==e&&(r=void 0),r)return new G(r);for(;!r;){await this.ws(s,`Requesting ${i}`);try{r=await b(`${Nt.G_}/${t}${e}`)}catch(t){r=void 0;for(let t=n;t>0;t--)await this.ws(s,`Error loading - Will retry in ${t} secs.`),await E(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Us(t,r)),new G(r)};GR=async(t,e,s)=>{let n=await(this.db?.Bs(t+'.mid'));if(n&&12345678!==e&&R.Kt(n)!==e&&(n=void 0),!n)try{n=await b(`${Nt.G_}/${t}_${e}.mid`),s!==n.length&&(n=n.slice(0,s))}catch(t){}if(!n)return;await(this.db?.Us(t+'.mid',n));const r=new R(Uint8Array.from(n)).ti;!function(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}(i.read(r,n,s,4),this.FR)};YR=()=>{if(p.fillStyle='black',p.fillRect(0,0,this.width,this.height),this.As(1),this.wI){this.$I=!1,p.font='bold 16px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,p.fillText('3: Try using a different game-world',30,t),t+=30,p.fillText('4: Try rebooting your computer',30,t),t+=30,p.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.yI&&(this.$I=!1,p.font='bold 20px helvetica, sans-serif',p.textAlign='left',p.fillStyle='white',p.fillText('Error - unable to load game!',50,50),p.fillText('To play RuneScape make sure you play from',50,100),p.fillText('https://2004scape.org',50,150)),this.dI){this.$I=!1,p.font='bold 13px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try rebooting your computer, and reloading',30,t)}};HR=t=>{if(!t.wl)return!1;for(let i=0;i=s)return!1}else if(3===t.wl[i]){if(e<=s)return!1}else if(4===t.wl[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};KR=(t,i,e,s,n)=>{this.sC?.draw(t,i),this.nC?.draw(t,i+n-16),m.fillRect(t,i+16,16,n-32,Rt.Py);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;m.fillRect(t,i+h+16,16,r,Rt.Wy),m.Et(t,i+h+16,Rt.Gy,r),m.Et(t+1,i+h+16,Rt.Gy,r),m.Ct(t,i+h+16,Rt.Gy,16),m.Ct(t,i+h+17,Rt.Gy,16),m.Et(t+15,i+h+16,Rt.Yy,r),m.Et(t+14,i+h+17,Rt.Yy,r-1),m.Ct(t,i+h+r+15,Rt.Yy,16),m.Ct(t+1,i+h+r+14,Rt.Yy,15)};XR=(t,i)=>{let e=!1;const s=Q.tn[t];if(!s.ml)return!1;for(let t=0;ts.delay[n.zl];)n.Zl-=s.delay[n.zl]+1,n.zl++,n.zl>=s.my&&(n.zl-=s.yy,(n.zl<0||n.zl>=s.my)&&(n.zl=0)),e=!0}}}return e};jR=(t,i,e,s,n=!1)=>{if(0!==t.type||!t.ml||t.hide&&this.TE!==t.id&&this.RE!==t.id&&this.OE!==t.id)return;const r=m.left,h=m.top,o=m.right,l=m.bottom;m._t(i,e,i+t.width,e+t.height);const a=t.ml.length;for(let r=0;r0&&this.zR(l),l.type===Q.Gh)l.jl>l.scroll-l.height&&(l.jl=l.scroll-l.height),l.jl<0&&(l.jl=0),this.jR(l,h,o,l.jl,n),l.scroll>l.height&&this.KR(h+l.width,o,l.jl,l.scroll,l.height);else if(l.type===Q.Hh){let t=0;for(let i=0;i0){let i=0,e=0;const r=l._l[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.SE&&this.LE===t){const h=Mt.Fp(r,l.Il[t]);if(0!==this.SE&&this.LE===t&&this.vE===l.id?(i=this.Xe-this.xE,e=this.je-this.ME,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.kE<5&&(i=0,e=0),h.Eh(128,s+i,n+e)):0!==this.WE&&this.GE===t&&this.YE===l.id?h.Eh(128,s,n):h.draw(s,n),33===h.Ii||1!==l.Il[t]){const r=l.Il[t];this.jI?.ZR(s+i+1,n+10+e,this.qR(r),Rt.Oy),this.jI?.ZR(s+i,n+9+e,this.qR(r),Rt.Ey)}}}else if(l.Ol&&t<20){const i=l.Ol[t];i?.draw(s,n)}t++}}else if(l.type===Q.Vh)l.fill?m.fillRect(h,o,l.width,l.height,l.kl):m.gt(h,o,l.width,l.height,l.kl);else if(l.type===Q.Kh){const t=l.font;let i=l.kl,e=l.text;if(this.OE!==l.id&&this.RE!==l.id&&this.TE!==l.id||0===l.Fl||(i=l.Fl),this.HR(l)&&(i=l.Dl,l.Ml&&l.Ml.length>0&&(e=l.Ml)),l.fl===Q.io&&this.VE&&(e='Please wait...',i=l.kl),!t||!e)continue;for(let s=o+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),l.Sl?t.$R(h+(l.width/2|0),s,r,i,l.xl):t.QR(h,s,r,i,l.xl)}}else if(l.type===Q.Xh){let t;t=this.HR(l)?l.Bl:l.Nl,t?.draw(h,o)}else if(l.type===Q.jh){const t=F.Fi,i=F.Ni;F.Fi=h+(l.width/2|0),F.Ni=o+(l.height/2|0);const e=F.sin[l.Yl]*l.zoom>>16,s=F.cos[l.Yl]*l.zoom>>16,n=this.HR(l);let r;r=n?l.Gl:l.Wl;let a=null;if(-1===r)a=l.Ul(-1,-1,n);else{const t=Tt.tn[r];t.frames&&t.Ay&&(a=l.Ul(t.frames[l.zl],t.Ay[l.zl],n))}a&&a.fh(0,l.Hl,0,l.Yl,0,e,s),F.Fi=t,F.Ni=i}else if(l.type===Q.zh){const t=l.font;if(!t||!l._l||!l.Il)continue;let i=0;for(let e=0;e0){const n=Mt.get(l._l[i]-1);let r=n.name;if((n.Xp||1!==l.Il[i])&&(r=r+' x'+this.tO(l.Il[i])),!r)continue;const a=h+s*(l.El+115),c=o+e*(l.bl+12);l.Sl?t.$R(a+(l.width/2|0),c,r,l.kl,l.xl):t.QR(a,c,r,l.kl,l.xl)}i++}}}m._t(r,h,o,l)};zR=t=>{let i=t.ul;if(i>=Q.eo&&i<=Q.so)i--,i>=this.rR?(t.text='',t.fl=0):(t.text=this.mR[i],t.fl=1);else if(i>=Q.no&&i<=Q.ro)i-=Q.no,i>=this.rR?(t.text='',t.fl=0):(0===this.pR[i]?t.text='@red@Offline':this.pR[i]===Nt.P_?t.text='@gre@World-'+(this.pR[i]-9):t.text='@yel@World-'+(this.pR[i]-9),t.fl=1);else if(i===Q.lo)t.scroll=15*this.rR+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=Q.Po&&i<=Q.Wo)i-=Q.Po,i>=this.YC?(t.text='',t.fl=0):(t.text=$.Bh($.kh(this.HC[i])),t.fl=1);else if(i===Q.Ho)t.scroll=15*this.YC+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===Q.Uo){if(t.Yl=150,t.Hl=256*Math.sin(this.mI/40)&2047,this.eR){this.eR=!1;const i=new v(7,null);let e=0;for(let t=0;t<7;t++){const s=this.sR[t];s>=0&&(i[e++]=xt.tn[s].Ul())}const s=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.nR[t]&&(s.rh(kt.c_[t][0],kt.c_[t][this.nR[t]]),1===t&&s.rh(kt.a_[0],kt.a_[this.nR[t]]));if(this.XT){const i=Tt.tn[this.XT.MA].frames;i&&(s.Qr(),s.eh(i[0]),s.oh(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===Q.Fo)this.yC||(this.yC=t.Nl,this.mC=t.Bl),this.iR?t.Nl=this.mC:t.Nl=this.yC;else if(i===Q.No)this.yC||(this.yC=t.Nl,this.mC=t.Bl),this.iR?t.Nl=this.yC:t.Nl=this.mC;else if(i===Q.Vo)t.text=this.rb,this.mI%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===Q.sl)this.tR?this.hb?(t.kl=Rt.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.kl=Rt.Ry,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===Q.nl||i===Q.al)if(0===this.lb)t.text='';else{let i;i=0===this.ab?'earlier today':1===this.ab?'yesterday':this.ab+' days ago',t.text='You last logged in '+i+' from: '+$.Nh(this.lb)}else if(i===Q.rl)0===this.fb&&(t.text='0 unread messages',t.kl=Rt.Ey),1===this.fb&&(t.text='1 unread message',t.kl=Rt.GREEN),this.fb>1&&(t.text=this.fb+' unread messages',t.kl=Rt.GREEN);else if(i===Q.hl)if(201===this.cb)t.text='';else if(200===this.cb)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.cb?'Earlier today':1===this.cb?'Yesterday':this.cb+' days ago',t.text=i+' you changed your recovery questions'}else i===Q.ol?201===this.cb?t.text='':200===this.cb?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===Q.ll&&(201===this.cb?t.text='':(this.cb,t.text="Do this from the 'account management' area on our front webpage"))};VR=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let s=0,n=0;for(;;){const t=e[n++];if(0===t)return s;if(1===t)s+=this.QC[e[n++]];else if(2===t)s+=this.tE[e[n++]];else if(3===t)s+=this.$C[e[n++]];else if(4===t){const t=Q.tn[e[n++]],i=e[n++]+1;if(t._l&&t.Il)for(let e=0;et<999999999?String(t):'*';tO=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};qR=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}(new class extends Nt{uI=!1;dI=!1;wI=!1;yI=!1;iO=null;eO=null;sO=null;nO=null;rO=null;hO=null;Nu=0;Bu=0;Uu=0;oO=0;lO=0;aO=2;model={id:parseInt(P.getParameter('model'))||0,cO:null,x:0,y:0,z:420,xa:0};fO=null;constructor(){super(!0)}load=async()=>{if(this.uI)this.dI=!0;else{this.uI=!0;try{await async function(t){if(o||h)return;o=!0;const i=await r(t);h||(h=i)}(),await i.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new W(await W.openDatabase()),this.iO=document.getElementById('rightPanel');const t=document.getElementById('mainPanel');t&&(t.ondragover=t=>{t.preventDefault(),t.stopPropagation()},t.ondrop=async t=>{if(t.preventDefault(),t.stopPropagation(),!t.dataTransfer||!t.dataTransfer.files.length)return;const i=['main_file_cache.dat','main_file_cache.idx0','main_file_cache.idx1','main_file_cache.idx2','main_file_cache.idx3','main_file_cache.idx4'],e=[];for(let s=0;s{this.dI||this.wI||this.yI||(this.uO(),this.dO())};draw=async()=>{this.dI||this.wI||this.yI?this.YR():(j.nr=!0,j.Xe=this.Xe,j.je=this.je,this.ke?.bind(),m.clear(),m.fillRect(0,0,this.width,this.height,Rt.Oy),null!==this.model.cO&&(this.model.cO.draw(this.model.xa,F.sin[this.oO],F.cos[this.oO],F.sin[this.lO],F.cos[this.lO],this.model.x-this.Nu,this.model.y-this.Bu,this.model.z-this.Uu,0),-1!==this.model.cO.qr&&this.model.cO.mh(this.model.cO.qr)),this.ke?.draw(0,0),this.fO?.draw(this.Xe,this.je))};init=async()=>{const t=await(this.db?.Bs('main_file_cache.dat'));if(!t){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}const i=await(this.db?.Bs('main_file_cache.idx0')),e=await(this.db?.Bs('main_file_cache.idx1')),s=await(this.db?.Bs('main_file_cache.idx2')),n=await(this.db?.Bs('main_file_cache.idx3')),r=await(this.db?.Bs('main_file_cache.idx4'));if(!(i&&e&&s&&n&&r)){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}document.getElementById('helpme').style.display='none',A.style.display='block',this.eO=new Y(t,i,0),this.sO=new Y(t,e,1),this.nO=new Y(t,s,2),this.rO=new Y(t,n,3),this.hO=new Y(t,r,4),await this.ws(10,'Unpacking textures');const h=this.eO.read(6);F.$i(h),F.ie(.8),F.se(20),await this.ws(20,'Loading models...');for(let t=0;t{this.model.id=i,this.wO(i)},t.appendChild(e)}}await this.ws(80,'Finishing up...'),this.fO=new C(512,128),this.fO.bind();for(let t=0;t<512;t++)for(let i=0;i<128;i++){const e=t,s=127-i;m.Ot(e,s,F.palette[i+128*t])}this.fO.draw(0,0)};wO(t){if(null===this.sO)return;const i=this.sO.read(t);null!==i?(this.model.cO=j.jr(i,t),this.model.cO.oh(64,850,-30,-50,-30,!0),document.title=`Model ${t} | 2004Scape Tools`):document.title=`Missing model ${t} | 2004Scape Tools`}uO(){for(;;){const t=this._s();if(-1===t)break;t==='r'.charCodeAt(0)?(this.aO=2,this.Nu=0,this.Bu=0,this.Uu=0,this.oO=0,this.lO=0,this.model.x=0,this.model.y=0,this.model.z=420,this.model.xa=0):t==='1'.charCodeAt(0)?(this.model.id--,j.metadata&&this.model.id<0&&(this.model.id=j.metadata.length-1),this.wO(this.model.id)):t==='2'.charCodeAt(0)&&(this.model.id++,j.metadata&&this.model.id>=j.metadata.length&&(this.model.id=0),this.wO(this.model.id))}}dO(){this.Je['['.charCodeAt(0)]?this.aO--:this.Je[']'.charCodeAt(0)]&&this.aO++,this.Je[1]?this.model.xa+=this.aO:this.Je[2]&&(this.model.xa-=this.aO),this.Je['w'.charCodeAt(0)]?this.model.z-=this.aO:this.Je['s'.charCodeAt(0)]&&(this.model.z+=this.aO),this.Je['a'.charCodeAt(0)]?this.model.x-=this.aO:this.Je['d'.charCodeAt(0)]&&(this.model.x+=this.aO),this.Je['q'.charCodeAt(0)]?this.model.y-=this.aO:this.Je['e'.charCodeAt(0)]&&(this.model.y+=this.aO),this.oO=2047&this.oO,this.lO=2047&this.lO,this.model.xa=2047&this.model.xa}}).us().then((()=>{}))})()})(); \ No newline at end of file +(()=>{"use strict";var t={7444:(t,i,e)=>{t.exports=e.p+"0c791968973e1f25c170.wasm"},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"}},i={};function e(s){var n=i[s];if(void 0!==n)return n.exports;var r=i[s]={exports:{}};return t[s](r,r.exports,e),r.exports}e.m=t,e.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),e.p="/Client2/",e.b=document.baseURI||self.location.href,(()=>{async function t(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}class i{static tt=null;static load=async i=>{this.tt=await t(new WebAssembly.Module(i),{env:void 0})};static read=(t,i,e,s)=>{if(!this.tt)throw new Error('bz2 not found!!');return Int8Array.from(this.tt.read(t,i,e,s))}}let s;function n(t,i){return s=t.exports,r.it=i,s}async function r(t){void 0===t&&(t=new URL(e(7444),e.b));const i={et:{}};('string'==typeof t||'function'==typeof Request&&t instanceof Request||'function'==typeof URL&&t instanceof URL)&&(t=fetch(t));const{instance:s,module:r}=await async function(t,i){if('function'==typeof Response&&t instanceof Response){if('function'==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,i)}catch(i){if('application/wasm'==t.headers.get('Content-Type'))throw i;console.warn('`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n',i)}const e=await t.arrayBuffer();return await WebAssembly.instantiate(e,i)}{const e=await WebAssembly.instantiate(t,i);return e instanceof WebAssembly.Instance?{instance:e,module:t}:e}}(await t,i);return n(s,r)}let h=null,o=!1;class l extends Error{constructor(t){super(t),this.name='DecompressionError'}}let a=0,c=null,f=null;function u(t,i,e){let s;if(e){const n=i;s=t.st(n);const r=new Uint8Array(t.memory.buffer,s,n);try{e(r)}catch(i){throw t.nt(s,n),i}return a=n,s}if('string'==typeof i){const e=a=function(t){let i=0,e=0,s=0;const n=t.length;for(;i{this.ft=t,this.ut=i,this.dt=e,this._t(0,0,i,e)};static It=()=>{this.left=0,this.top=0,this.right=this.ut,this.bottom=this.dt,this.wt=this.right-1,this.yt=this.right/2|0};static _t=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.ut&&(e=this.ut),s>this.dt&&(s=this.dt),this.top=i,this.bottom=s,this.left=t,this.right=e,this.wt=this.right-1,this.yt=this.right/2|0,this.At=this.bottom/2|0};static clear=()=>{const t=this.ut*this.dt;for(let i=0;i{this.Ct(t,i,n,e),this.Ct(t,i+s-1,n,e),this.Et(t,i,n,s),this.Et(t+e-1,i,n,s)};static Ct=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.ut;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.ut;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.ut-e;let h=t+i*this.ut;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.ft[h++]=n;h+=r}};static bt(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.ut-e;let f=t+i*this.ut;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.ft[f]>>8&255)*h>>8<<8)+(a+(255&this.ft[f])*h>>8);this.ft[f++]=t}f+=c}}static Rt(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.dt&&(c=this.dt-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.ut&&(f=this.ut-1);let u=c+s*this.ut;for(let t=c;t<=f;t++){const t=(h+(this.ft[u]>>16&255)*r>>8<<16)+(o+(this.ft[u]>>8&255)*r>>8<<8)+(l+(255&this.ft[u])*r>>8);this.ft[u++]=t}}}static Ot=(t,i,e)=>{t=this.right||i=this.bottom||(this.ft[t+i*this.ut]=e)}}const A=document.getElementById('canvas'),p=A.getContext('2d',{willReadFrequently:!0}),_=document.createElement('canvas'),I=document.createElement('img'),g=_.getContext('2d',{willReadFrequently:!0});class C{vt;width;height;Lt;St;ft;constructor(t,i,e=p){this.Lt=e,this.vt=this.Lt.getImageData(0,0,t,i),this.St=new Uint32Array(this.vt.data.buffer),this.ft=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ft.fill(0)}bind(){m.bind(this.ft,this.width,this.height)}draw(t,i){this.#t(),this.Lt.putImageData(this.vt,t,i)}#t(){const t=this.ft.length,i=this.ft,e=this.St;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}const E=async t=>new Promise((i=>setTimeout(i,t))),T=async t=>new Int8Array(await(await fetch(t)).arrayBuffer());class b{xt;cursor=null;constructor(){const t=new w;t.next=t,t.rt=t,this.xt=t}Mt(t){t.rt&&t.ht(),t.rt=this.xt.rt,t.next=this.xt,t.rt&&(t.rt.next=t),t.next.rt=t}kt(t){t.rt&&t.ht(),t.rt=this.xt,t.next=this.xt.next,t.rt.next=t,t.next&&(t.next.rt=t)}Dt(){const t=this.xt.next;return t===this.xt?null:(t?.ht(),t)}head(){const t=this.xt.next;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}Ft(){const t=this.xt.rt;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}next(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}rt(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}clear(){for(;;){const t=this.xt.next;if(t===this.xt)return;t?.ht()}}}class R extends y{static Nt=3988292384;static Bt=new Int32Array(256);static Ut=new Uint32Array(33);static Pt=new b;static Gt=new b;static Wt=new b;static Yt=0;static Ht=0;static Vt=0;static{for(let t=0;t<32;t++)R.Ut[t]=(1<>>=1:i=i>>>1^R.Nt;R.Bt[t]=i}}static Kt=t=>{let i=4294967295;for(let e=0;e>>8^R.Bt[255&(i^t[e])];return~i};view;data;Xt=0;jt=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.Xt}static zt=t=>{let i=null;return 0===t&&R.Yt>0?(R.Yt--,i=R.Pt.Dt()):1===t&&R.Ht>0?(R.Ht--,i=R.Gt.Dt()):2===t&&R.Vt>0&&(R.Vt--,i=R.Wt.Dt()),i?(i.Xt=0,i):new R(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.Xt=0,100===this.view.byteLength&&R.Yt<1e3?(R.Pt.Mt(this),R.Yt++):5e3===this.view.byteLength&&R.Ht<250?(R.Gt.Mt(this),R.Ht++):3e4===this.view.byteLength&&R.Vt<50&&(R.Wt.Mt(this),R.Vt++)}get Zt(){return this.view.getUint8(this.Xt++)}get qt(){return this.view.getInt8(this.Xt++)}get Jt(){const t=this.view.getUint16(this.Xt);return this.Xt+=2,t}get $t(){const t=this.view.getInt16(this.Xt);return this.Xt+=2,t}get Qt(){const t=this.view.getUint8(this.Xt++)<<16|this.view.getUint16(this.Xt);return this.Xt+=2,t}get ti(){const t=this.view.getInt32(this.Xt);return this.Xt+=4,t}get ii(){const t=this.view.getBigInt64(this.Xt);return this.Xt+=8,t}get ei(){return this.view.getUint8(this.Xt)<128?this.Zt-64:this.Jt-49152}get si(){return this.view.getUint8(this.Xt)<128?this.Zt:this.Jt-32768}get ni(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.Xt++))&&this.Xt>16),this.view.setUint16(this.Xt,t),this.Xt+=2}p4(t){this.view.setInt32(this.Xt,t),this.Xt+=4}ai(t){this.view.setInt32(this.Xt,t,!0),this.Xt+=4}ci(t){this.view.setBigInt64(this.Xt,t),this.Xt+=8}fi(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.jt),s=0;for(this.jt+=t;t>e;e=8)s+=(this.view.getUint8(i++)&R.Ut[e])<>>e-t&R.Ut[t],s}Ai(t,i){const e=this.Xt;this.Xt=0;const s=new Uint8Array(e);this.ri(e,0,s);const n=function(t){const i=[];for(;t>0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}(function(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}(function(t){let i=0n;for(let e=0;e{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=n.Zt,l=new Int32Array(o);for(let t=1;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new O(f,u,l);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=d.ft,y=n.Zt;if(0===y){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ei(r,n,this.ft,s,o,m.ft,e,h)}Ti(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Ri(){this.Ii|=0,this.gi|=0,this.Ii/=2,this.gi/=2,this.Ii|=0,this.gi|=0;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>1)+(e+this._i>>1)*this.Ii]=this.ft[i++];this.ft=t,this.width=this.Ii,this.height=this.gi,this.pi=0,this._i=0}Oi(){if(this.width===this.Ii&&this.height===this.gi)return;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,s){try{const n=this.width;this.height;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t=t+(this.pi*e+o-1)/o|0,i=i+(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f,u=t+i*m.ut,d=m.ut-e;im.bottom&&(s-=i+s-m.bottom),tm.right&&(f=t+e-m.right,e-=f,d+=f),this.vi(m.ft,this.ft,this.palette,r,h,u,d,e,s,a,c,n)}catch(t){console.log('error in sprite clipping routine')}}vi(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}class v extends Array{constructor(t,i){super(t);for(let e=0;e{this.Si=null,this.Si=null,this.sin=null,this.cos=null,this.Di=null,this.Mi=null,this.Xi=null,this.ji=null,this.Pi=null,this.Gi=null,this.Hi=null,this.palette=null,this.Vi=null,console.log('Draw3D unloaded!')};static Zi=()=>{this.Di=new Int32Array(this.dt);for(let t=0;t{this.Di=new Int32Array(i);for(let e=0;e{this.Pi=null,this.Gi.fill(null)};static $i=t=>{this.ki=0;for(let i=0;i<50;i++)try{this.Mi[i]=O.Ci(t,i.toString()),this.Li&&128===this.Mi[i]?.Ii?this.Mi[i]?.Ri():this.Mi[i]?.Oi(),this.ki++}catch(t){}};static Qi=t=>{if(0!==this.ji[t])return this.ji[t];const i=this.Vi[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.te(h,1.4),0===h&&(h=1),this.ji[t]=h,h};static ie=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.te(a,i)}}for(let t=0;t<50;t++){const e=this.Mi[t];if(!e)continue;const s=e.palette;this.Vi[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static se=t=>{this.Pi||(this.Wi=t,this.Li?this.Pi=new k(t,16384):this.Pi=new k(t,65536),this.Gi.fill(null))};static ne=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(i>>16,e>>16,o>>7,l>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.Di[n],a>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.re(t>>16,i>>16,h>>7,o>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.Di[r],f>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}};static re=(t,i,e,s,n,r,h)=>{let o;if(this.Bi){let l;if(this.Ui){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.Si[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static he=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(e>>16,i>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(e>>16,t>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(i>>16,e>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(t>>16,e>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(e>>16,t>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(i>>16,t>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(t>>16,e>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(t>>16,i>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(t>>16,e>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(t>>16,i>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(e>>16,t>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(i>>16,t>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(e>>16,i>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}else for(r-=s,s-=n,n=this.Di[n];;){if(--s<0)for(;;){if(--r<0)return;this.oe(i>>16,t>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(i>>16,e>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(i>>16,e>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else for(n-=s,s-=r,r=this.Di[r];;){if(--s<0)for(;;){if(--n<0)return;this.oe(t>>16,i>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(e>>16,i>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(t>>16,e>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}else for(s-=n,n-=r,r=this.Di[r];;){if(--n<0)for(;;){if(--s<0)return;this.oe(e>>16,i>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(e>>16,t>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}};static le=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p)=>{const _=this.ae(p);this.Ki=!this.Xi[p];const I=a-u,g=c-w,C=f-m,E=d-a,T=y-c,b=A-f;let R=E*c-T*a<<14;const O=T*f-b*c<<8,v=b*a-E*f<<5;let L=I*c-g*a<<14;const S=g*f-C*c<<8,x=C*a-I*f<<5;let M=g*E-I*T<<14;const k=C*T-g*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(e>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=P,t+=F,l+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(i>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=P,t+=F,l+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(t>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=G,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(e>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=G,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,r-=s,s-=n,n=this.Di[n],F>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.ce(t>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,s-=n,n-=r,r=this.Di[r],B>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}};static ce=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,_,I,g,C,E;if(this.Ui){if(y=(w-d)/(i-t)|0,i>this.wt&&(i=this.wt),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.Si[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.Li&&n)if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.Ki){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}else if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.Ki&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}};static oe=(t,i,e,s,n)=>{if(this.Ui&&(i>this.wt&&(i=this.wt),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static ee=t=>{this.Gi[t]&&this.Pi&&(this.Pi[this.Wi++]=this.Gi[t],this.Gi[t]=null)};static ae=t=>{if(this.Hi[t]=this.Yi++,this.Gi[t])return this.Gi[t];let i;if(this.Wi>0&&this.Pi)i=this.Pi[--this.Wi],this.Pi[this.Wi]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.ft[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.ft[t]];this.Xi[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.Xi[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}const N={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},B=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown'];class U{static enabled=!1;static fe=null;static ue=null;static de=0;static we=0;static ye=0;static me=0;static Ae=0;static pe=()=>{this.fe=R.zt(1),this.ue=null,this.de=performance.now(),this.enabled=!0};static _e=()=>{this.enabled=!1,this.fe=null};static flush=()=>{let t=null;return this.ue&&this.enabled&&(t=this.ue),this.ue=null,t};static stop=()=>{let t=null;return this.fe&&this.fe.Xt>0&&this.enabled&&(t=this.fe),this._e(),t};static Ie=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.we++;const s=performance.now();let n=(s-this.de)/10|0;n>250&&(n=250),this.de=s,this.ge(5),1===e?this.fe?.p1(1):this.fe?.p1(2),this.fe?.p1(n),this.fe?.p3(t+(i<<10))};static Ce=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,this.ge(2),1===t?this.fe?.p1(3):this.fe?.p1(4),this.fe?.p1(e)};static Ee=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ye>=50){this.ye=e,this.we++;let s=(e-this.de)/10|0;s>250&&(s=250),this.de=e,t-this.me<8&&t-this.me>=-8&&i-this.Ae<8&&i-this.Ae>=-8?(this.ge(3),this.fe?.p1(5),this.fe?.p1(s),this.fe?.p1(t+(i-this.Ae+8<<4)+8-this.me)):t-this.me<128&&t-this.me>=-128&&i-this.Ae<128&&i-this.Ae>=-128?(this.ge(4),this.fe?.p1(6),this.fe?.p1(s),this.fe?.p1(t+128-this.me),this.fe?.p1(i+128-this.Ae)):(this.ge(5),this.fe?.p1(7),this.fe?.p1(s),this.fe?.p3(t+(i<<10))),this.me=t,this.Ae=i}};static Te=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(8),this.fe?.p1(e),this.fe?.p1(t)};static be=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(9),this.fe?.p1(e),this.fe?.p1(t)};static Re=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(10),this.fe?.p1(i)};static Oe=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(11),this.fe?.p1(i)};static ve=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(12),this.fe?.p1(i)};static Le=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(13),this.fe?.p1(i)};static ge=t=>{if(this.fe&&this.fe.Xt+t>=500){const t=this.fe;this.fe=R.zt(1),this.ue=t}}}class P{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Se=0;xe=[];Me=0;ke=null;state=0;De=20;Fe=1;Ne=[];Be=0;Ue=0;Pe=[];Ge=!0;We=!1;Ye=50;hasFocus=!0;He=!1;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=0;qe=0;Je=[];$e=[];Qe=0;ts=0;input=null;es=!1;ss=!1;ns=!1;time=-1;rs=0;hs=0;os=0;ls=0;cs=0;fs=0;constructor(t=!1){A.tabIndex=-1,p.fillStyle='black',p.fillRect(0,0,A.width,A.height),this.We=t,this.We?this.resize(window.innerWidth,window.innerHeight):this.resize(A.width,A.height)}get width(){return A.width}get height(){return A.height}resize=(t,i)=>{A.width=t,A.height=i,this.ke=new C(t,i),F.Zi()};us=async()=>{A.addEventListener('resize',(()=>{this.We&&this.resize(window.innerWidth,window.innerHeight)}),!1),A.onmousedown=this.onmousedown,A.onmouseup=this.onmouseup,A.onmouseenter=this.onmouseenter,A.onmouseleave=this.onmouseleave,A.onmousemove=this.onmousemove,window.onbeforeunload=this.zi,A.onfocus=this.onfocus,A.onblur=this.onblur,this.ds?(A.ontouchstart=this.ontouchstart,A.ontouchend=this.ontouchend,A.ontouchmove=this.ontouchmove):(A.onkeydown=this.onkeydown,A.onkeyup=this.onkeyup),A.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.ds&&'low'===P.getParameter('detail')&&(this.Ye=30),await this.ws(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ne[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.ys();const r=e,h=s;e=300,s=1,t=performance.now();const o=this.Ne[i];if(0===o?(e=r,s=h):t>o&&(e=2560*this.De/(t-o)|0),e<25?e=25:e>256&&(e=256,s=this.De-(t-o)/10|0),this.Ne[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ne[t]&&(this.Ne[t]+=s);for(s0&&(this.Be=1e3*e/(256*this.De)|0);const l=performance.now();if(this.Ge&&this.refresh(),await this.draw(),this.Pe[this.Ue]=(performance.now()-l)/1e3,this.Ue=(this.Ue+1)%this.Pe.length,this.Ye<50){const i=1e3/this.Ye-(performance.now()-t);i>0&&await E(i)}}-1===this.state&&this.ys()};ys=()=>{this.state=-2,this.zi()};As=t=>{this.De=1e3/t|0};ps=t=>{this.Ye=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.De|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};zi=()=>{};draw=async()=>{};refresh=()=>{};async ws(t,i){const e=this.width,s=this.height;this.Ge&&(p.fillStyle='black',p.fillRect(0,0,e,s),this.Ge=!1);const n=s/2-18;p.fillStyle='rgb(140, 17, 17)',p.rect((e/2|0)-152,n,304,34),p.fillRect((e/2|0)-150,n+2,3*t,30),p.fillStyle='black',p.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),p.font='bold 13px helvetica, sans-serif',p.textAlign='center',p.fillStyle='white',p.fillText(i,e/2|0,n+22),await E(5)}_s=()=>{let t=-1;return this.ts!==this.Qe&&(t=this.$e[this.Qe],this.Qe=this.Qe+1&127),t};get ms(){const t=this.Pe.length;let i=0;for(let e=0;ethis.Se&&(this.Se=e),this.xe[this.Me]=e,this.Me=(this.Me+1)%250,e}get Is(){return this.xe.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=1),n>4&&(this.$e[this.ts]=n,this.ts=this.ts+1&127),U.enabled&&U.Te(n)};onkeyup=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=0),U.enabled&&U.be(n)};onmousedown=t=>{if(this.es=!1,(t.clientX>0||t.clientY>0)&&this.gs(t),this.Ve=0,this.Ze=this.Xe,this.qe=this.je,this.ds&&!this.Cs){if(this.Es()||this.Ts()||this.bs())return this.ze=1,void(this.Ke=1);t.timeStamp>=this.time+500?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1)}else 2===t.button?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1);U.enabled&&U.Ie(this.Ze,this.qe,t.buttons)};onmouseup=t=>{this.gs(t),this.Ve=0,this.Ke=0,U.enabled&&U.Ce(t.buttons)};onmouseenter=t=>{this.gs(t),U.enabled&&U.ve()};onmouseleave=t=>{this.gs(t),this.Ve=0,this.Xe=-1,this.je=-1,this.Ke=0,this.Ze=-1,this.qe=-1,U.enabled&&U.Le()};onmousemove=t=>{this.gs(t),this.Ve=0,U.enabled&&U.Ee(this.Xe,this.je)};onfocus=t=>{this.hasFocus=!0,this.Ge=!0,this.refresh(),U.enabled&&U.Re()};onblur=t=>{this.hasFocus=!1,U.enabled&&U.Oe()};ontouchstart=t=>{if(!this.ds)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.es=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.rs=this.cs=this.os=0|i.screenX,this.hs=this.fs=this.ls=0|i.screenY,this.time=t.timeStamp,this.ss=this.Rs(),this.ns=this.Os()};ontouchend=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.ss&&!this.Rs())return void(this.es=!1);if(this.ns&&!this.Os())return void(this.es=!1);if(this.Es()||this.vs()||this.Ts()||this.bs()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Ts()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.bs()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Es()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.vs()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Ls?t.setAttribute('type','password'):t.setAttribute('type',this.bs()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Ls&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.es=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.rs-this.cs)>16||Math.abs(this.hs-this.fs)>16;n&&!r?(this.es=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.Ke=0,this.es=!1)};ontouchmove=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.ss&&-1===this.Ss()?(this.os-this.cs>0?this.rotate(2):this.os-this.cs<0&&this.rotate(0),this.ls-this.fs>0?this.rotate(3):this.ls-this.fs<0&&this.rotate(1)):(this.ns||-1!==this.Ss())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.os=this.cs,this.ls=this.fs};get ds(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Ls(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Cs(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Rs=()=>this.He&&this.Xe>=8&&this.Xe<=520&&this.je>=11&&this.je<=345;Es=()=>this.He&&-1===this.xs()&&!this.Ms()&&!this.ks()&&this.Xe>=11&&this.Xe<=506&&this.je>=449&&this.je<=482;vs=()=>this.He&&(this.Ms()||this.ks())&&this.Xe>=11&&this.Xe<=506&&this.je>=383&&this.je<=482;Os=()=>this.He&&this.Xe>=562&&this.Xe<=752&&this.je>=231&&this.je<=492;Ts=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=262&&this.je<=279;bs=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=279&&this.je<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};Fs=()=>null!==document.fullscreenElement;gs=t=>{if(this.Fs()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/A.height,s=(window.innerWidth-A.width*e)/2;this.Xe=0|this.Ns(t.clientX-i.left-s,0,A.width*e,0,789),this.je=0|this.Ns(t.clientY-i.top,0,A.height*e,0,532)}else{const i=A.getBoundingClientRect(),e=A.width/i.width,s=A.height/i.height;this.Xe=(t.clientX-i.left)*e|0,this.je=(t.clientY-i.top)*s|0}this.Xe<0&&(this.Xe=0),this.je<0&&(this.je=0),this.Xe>789&&(this.Xe=789),this.je>532&&(this.je=532)};Ns=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}class G{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bs=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Us=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};Ps=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}class W{static Ps=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.Ws)return null;if(this.Xs[t])return this.Xs[t];const e=this.Ks[t],s=e+this.Vs[t];if(this.Gs){const i=Uint8Array.from(this.buffer.subarray(e,e+s));return this.Xs[t]=i,i}{const e=Uint8Array.from(i.read(this.Hs[t],this.buffer,this.Vs[t],this.Ks[t]));return this.Xs[t]=e,e}}}class Y{static zs=new Uint8Array(520);Zs;qs;store;constructor(t,i,e){this.Zs=new R(t),this.qs=new R(i),this.store=e+1}get Ws(){return this.qs.length/6}read(t,i=!1){this.qs.Xt=6*t;const e=this.qs.Qt;let s=this.qs.Qt;if(s<=0||s>this.Zs.length/520)return null;const n=new Uint8Array(e);let r=0;for(let i=0;r512&&(h=512),this.Zs.ri(h+8,0,Y.zs);const o=(255&Y.zs[0])<<8|255&Y.zs[1],l=(255&Y.zs[2])<<8|255&Y.zs[3],a=(255&Y.zs[4])<<16|(255&Y.zs[5])<<8|255&Y.zs[6],c=255&Y.zs[7];if(o!==t||l!==i||c!==this.store)return null;if(a<0||a>this.Zs.length/520)return null;for(let t=0;t>>0;if(h.nt(e,a),4294967295===s){const t=h.$s(),i=h.Qs(),e=new Uint8Array(h.memory.buffer,t,i),s=(new TextDecoder).decode(e);throw new l(s)}const n=h.buffer()>>>0;return new Uint8Array(h.memory.buffer,n,s)}(n)}}class H{static tn=[];static en=t=>{const i=new R(t.read('base_head.dat')),e=new R(t.read('base_type.dat')),s=new R(t.read('base_label.dat')),n=i.Jt;i.Xt+=2;for(let t=0;t{const i=new R(t.read('frame_head.dat')),e=new R(t.read('frame_tran1.dat')),s=new R(t.read('frame_tran2.dat')),n=new R(t.read('frame_del.dat')),r=i.Jt;i.Xt+=2;const h=new Int32Array(500),o=new Int32Array(500),l=new Int32Array(500),a=new Int32Array(500);for(let t=0;t0){if(0!==f.types[t])for(let i=t-1;i>d;i--)if(0===f.types[i]){h[w]=i,o[w]=0,l[w]=0,a[w]=0,w++;break}h[w]=t;let e=0;3===f.types[h[w]]&&(e=128),o[w]=1&i?s.ei:e,l[w]=2&i?s.ei:e,a[w]=4&i?s.ei:e,d=t,w++}}r.length=w,r.nn=new Int32Array(w),r.x=new Int32Array(w),r.y=new Int32Array(w),r.z=new Int32Array(w);for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static lr=(t,i,e)=>{const s=t.rn,n=t.hn,r=t.ln;let h,o,l,a,c;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.rn,r=t.hn,h=t.ln;let o,l,a,c,f;if(s)o=t.Ar,l=t.ar,a=t.pr;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.rn,s=t.hn,n=t.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Ar[i],a=t.ar[i],c=t.pr[i];for(let t=0;t{if(!j.metadata)throw new Error('cant loading model metadata!!!!!');const i=j.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(j.head&&j.Cn&&j.En&&j.Tn&&j.bn&&j.Rn&&j.On&&j.vn&&j.Ln&&j.Sn&&j.xn&&j.Mn&&j.kn&&j.axis))throw new Error('cant loading model!!!!!');const e=i.rn,s=i.hn,n=i.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),f=new Int32Array(n),u=new Int32Array(n),d=new Int32Array(n);let w=null;i.dn>=0&&(w=new Int32Array(e));let y=null;i.An>=0&&(y=new Int32Array(s));let m=null,A=0;i.pn>=0?m=new Int32Array(s):A=-i.pn-1;let p=null;i._n>=0&&(p=new Int32Array(s));let _=null;i.In>=0&&(_=new Int32Array(s));const I=new Int32Array(s);j.On.Xt=i.an,j.vn.Xt=i.cn,j.Ln.Xt=i.fn,j.Sn.Xt=i.un,j.xn.Xt=i.dn;let g,C,E,T=0,b=0,R=0;for(let t=0;t{if(!j.metadata||!j.metadata[i])throw new Error('No model metadata');const e=j.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const s=e.rn,n=e.hn,r=e.ln,h=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(s),a=new Int32Array(n),c=new Int32Array(n),f=new Int32Array(n),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(r);let y=null;e.dn>=0&&(y=new Int32Array(s));let m=null;e.An>=0&&(m=new Int32Array(n));let A=null,p=0;e.pn>=0?A=new Int32Array(n):p=-e.pn-1;let _=null;e._n>=0&&(_=new Int32Array(n));let I=null;e.In>=0&&(I=new Int32Array(n));const g=new Int32Array(n),C=new R(e.data);C.Xt=e.an;const E=new R(e.data);E.Xt=e.cn;const T=new R(e.data);T.Xt=e.fn;const b=new R(e.data);b.Xt=e.un;const O=new R(e.data);O.Xt=e.dn;let v,L,S,x=0,M=0,k=0;for(let t=0;tthis.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=Math.sqrt(this.kr)+.99|0,this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}$r(){this.Fr=0,this.Dr=0;for(let t=0;tthis.Fr&&(this.Fr=-i),i>this.Dr&&(this.Dr=i)}this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}Qr(){if(this.Pr){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Yr=new v(i+1,null);for(let e=0;e<=i;e++)this.Yr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Hr=new v(i+1,null);for(let e=0;e<=i;e++)this.Hr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;eo;)o=e[h++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==o||0===r.types[i])&&this.ih(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}j.$n=0,j.Qn=0,j.tr=0,h=0,o=e[h++];for(let t=0;to;)o=e[h++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===o||0===r.types[i])&&this.ih(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.eh(t)}eh(t){if(!this.Yr||-1===t||!V.tn[t])return;const i=V.tn[t],e=i.sn;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t>16;this.pr[t]=this.ar[t]*i+this.pr[t]*e>>16,this.ar[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.cr&&this.ur&&this.dr||(this.cr=new Int32Array(this.hn),this.ur=new Int32Array(this.hn),this.dr=new Int32Array(this.hn)),!this.yr){this.yr=new v(this.rn,null);for(let t=0;t8192||m>8192||A>8192||y<-8192||m<-8192||A<-8192;)y>>=1,m>>=1,A>>=1;let p=0|Math.sqrt(y*y+m*m+A*A);if(p<=0&&(p=1),y=256*y/p|0,m=256*m/p|0,A=256*A/p|0,this.wr&&1&this.wr[i]){const r=t+((e*y+s*m+n*A)/(h+(h/2|0))|0);this.Tr&&(this.cr[i]=j.hr(this.Tr[i],r,this.wr[i]))}else{let t=this.yr[r];t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[o],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[l],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++)}}if(r)this.lh(t,h,e,s,n);else{this.mr=new v(this.rn,null);for(let t=0;t>16;for(let s=0;s>16,p=p*u-A*f>>16,A=m),0!==t&&(m=p*l-_*o>>16,_=p*o+_*l>>16,p=m),0!==i&&(m=_*a+A*c>>16,_=_*c-A*a>>16,A=m),A+=n,p+=r,_+=h,m=p*w-_*d>>16,_=p*d+_*w>>16,p=m,j.Nn&&j.Bn&&j.Un&&(j.Un[s]=_-y,j.Nn[s]=F.Fi+((A<<9)/_|0),j.Bn[s]=F.Ni+((p<<9)/_|0)),this.ln>0&&j.Pn&&j.Gn&&j.Wn&&(j.Pn[s]=A,j.Gn[s]=p,j.Wn[s]=_)}try{this.uh(!1,!1,0)}catch(t){}}draw(t,i,e,s,n,r,h,o,l){const a=o*n-r*s>>16,c=h*i+a*e>>16,f=this.kr*e>>16,u=c+f;if(u<=50||c>=3500)return;const d=o*s+r*n>>16;let w=d-this.kr<<9;if((w/u|0)>=m.yt)return;let y=d+this.kr<<9;if((y/u|0)<=-m.yt)return;const A=h*e-a*i>>16,p=this.kr*i>>16;let _=A+p<<9;if((_/u|0)<=-m.At)return;let I=A-(p+(this.Fr*e>>16))<<9;if((I/u|0)>=m.At)return;let g=c-(f+(this.Fr*i>>16))<=50,C=!1;if(l>0&&j.ir){let t=c-f;t<=50&&(t=50),d>0?(w=w/u|0,y=y/t|0):(y=y/u|0,w=w/t|0),A>0?(I=I/u|0,_=_/t|0):(_=_/u|0,I=I/t|0);const i=j.Xe-F.Fi,e=j.je-F.Ni;i>w&&iI&&e<_&&(this.Zr?j.sr[j.er++]=l:C=!0)}const E=F.Fi,T=F.Ni;let b=0,R=0;0!==t&&(b=F.sin[t],R=F.cos[t]);for(let l=0;l>16,d=d*R-f*b>>16,f=a),f+=r,u+=h,d+=o,a=d*s+f*n>>16,d=d*n-f*s>>16,f=a,a=u*e-d*i>>16,d=u*i+d*e>>16,u=a,j.Un&&(j.Un[l]=d-c),d>=50&&j.Nn&&j.Bn?(j.Nn[l]=E+((f<<9)/d|0),j.Bn[l]=T+((u<<9)/d|0)):j.Nn&&(j.Nn[l]=-5e3,g=!0),(g||this.ln>0)&&j.Pn&&j.Gn&&j.Wn&&(j.Pn[l]=f,j.Gn[l]=u,j.Wn[l]=d)}try{this.uh(g,C,l)}catch(t){}}uh(t,i,e,s=!1){j.nr&&(this.qr=-1,this.Jr=-1);for(let t=0;tm.wt||l>m.wt||a>m.wt),j.Hn&&j.Yn){const t=((d+w+y)/3|0)+this.Br;j.Hn[t][j.Yn[t]++]=s,j.nr&&this.dh(j.Xe,j.je,c,f,u,o,l,a)&&this.Jr=0;t--){const i=j.Yn[t];if(!(i<=0)&&j.Hn){const e=j.Hn[t];for(let t=0;t=0;t--){const i=j.Yn[t];if(i>0&&j.Hn){const e=j.Hn[t];for(let s=0;s0||j.Vn[2]>0)&&(n=(j.zn[1]+j.zn[2])/(j.Vn[1]+j.Vn[2])|0);let r=0;j.Vn&&j.zn&&(j.Vn[3]>0||j.Vn[4]>0)&&(r=(j.zn[3]+j.zn[4])/(j.Vn[3]+j.Vn[4])|0);let h=0;if(j.Vn&&j.zn&&(j.Vn[6]>0||j.Vn[8]>0)&&(h=(j.zn[6]+j.zn[8])/(j.Vn[6]+j.Vn[8])|0),j.Vn&&j.Kn){let t,i=0,e=j.Vn[10],o=j.Kn[10],l=j.Xn;i===e&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=in;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ir;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ih;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=i>2,r=this.br[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.ur[t],this.dr[t],j.Pn[r],j.Gn[r],j.Wn[r],j.Pn[h],j.Pn[o],j.Gn[h],j.Gn[o],j.Wn[h],j.Wn[o],this.Tr[t])}else if(3===r&&this.wr&&this.Tr&&this.cr&&j.Nn&&j.Bn&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,r=this.br[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.cr[t],this.cr[t],j.Pn[r],j.Gn[r],j.Wn[r],j.Pn[h],j.Pn[o],j.Gn[h],j.Gn[o],j.Wn[h],j.Wn[o],this.Tr[t])}}yh(t,i=!1){let e=0;if(j.Wn){const i=F.Fi,s=F.Ni,n=this._r[t],r=this.Ir[t],h=this.gr[t],o=j.Wn[n],l=j.Wn[r],a=j.Wn[h];if(o>=50&&j.Nn&&j.Bn&&this.cr)j.Zn[e]=j.Nn[n],j.qn[e]=j.Bn[n],j.Jn[e++]=this.cr[t];else if(j.Pn&&j.Gn&&this.cr){const c=j.Pn[n],f=j.Gn[n],u=this.cr[t];if(a>=50&&this.dr){const n=(50-o)*F.xi[a-o];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}if(l>=50&&this.ur){const n=(50-o)*F.xi[l-o];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}}if(l>=50&&j.Nn&&j.Bn&&this.ur)j.Zn[e]=j.Nn[r],j.qn[e]=j.Bn[r],j.Jn[e++]=this.ur[t];else if(j.Pn&&j.Gn&&this.ur){const c=j.Pn[r],f=j.Gn[r],u=this.ur[t];if(o>=50&&this.cr){const r=(50-l)*F.xi[o-l];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}if(a>=50&&this.dr){const n=(50-l)*F.xi[a-l];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}}if(a>=50&&j.Nn&&j.Bn&&this.dr)j.Zn[e]=j.Nn[h],j.qn[e]=j.Bn[h],j.Jn[e++]=this.dr[t];else if(j.Pn&&j.Gn&&this.dr){const c=j.Pn[h],f=j.Gn[h],u=this.dr[t];if(l>=50&&this.ur){const n=(50-a)*F.xi[l-a];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}if(o>=50&&this.cr){const r=(50-a)*F.xi[o-a];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}}}const s=j.Zn[0],n=j.Zn[1],r=j.Zn[2],h=j.qn[0],o=j.qn[1],l=j.qn[2];if(!((s-n)*(l-o)-(h-o)*(r-n)<=0))if(F.Ui=!1,3===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.Tt(s,n,h,o,j.Jn[0]),F.Tt(n,r,o,l,j.Jn[1]),F.Tt(r,s,l,h,j.Jn[2]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]);else if(1===e&&this.cr)F.he(s,n,r,h,o,l,F.palette[this.cr[t]]);else if(2===e&&this.wr&&this.Tr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}else if(3===e&&this.wr&&this.Tr&&this.cr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}}else if(4===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt||j.Zn[3]<0||j.Zn[3]>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.Tt(s,n,h,o,j.Jn[0]),F.Tt(n,r,o,l,j.Jn[1]),F.Tt(r,j.Zn[3],l,j.qn[3],j.Jn[2]),F.Tt(j.Zn[3],s,j.qn[3],h,j.Jn[3]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]),F.ne(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3]);else if(1===e){if(this.cr){const i=F.palette[this.cr[t]];F.he(s,n,r,h,o,l,i),F.he(s,r,j.Zn[3],h,l,j.qn[3],i)}}else if(2===e&&this.wr&&this.Tr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}else if(3===e&&this.wr&&this.Tr&&this.cr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}}}ih(t,i,e,s,n){if(!s)return;const r=s.length;if(0===n){let n=0;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t0?(j.$n=(j.$n/n|0)+t,j.Qn=(j.Qn/n|0)+i,j.tr=(j.tr/n|0)+e):(j.$n=t,j.Qn=i,j.tr=e)}else if(1===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s>16;this.ar[n]=this.ar[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}if(0!==r){a=F.sin[r],c=F.cos[r];const t=this.ar[n]*c-this.pr[n]*a>>16;this.pr[n]=this.ar[n]*a+this.pr[n]*c>>16,this.ar[n]=t}if(0!==o){a=F.sin[o],c=F.cos[o];const t=this.pr[n]*a+this.Ar[n]*c>>16;this.pr[n]=this.pr[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}this.Ar[n]+=j.$n,this.ar[n]+=j.Qn,this.pr[n]+=j.tr}}else if(3===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Hr.length)continue;const n=this.Hr[e];if(n)for(let i=0;i255&&(this.Er[e]=255)}}}ah(){this.Fr=0,this.kr=0,this.Dr=0,this.vr=999999,this.Lr=-999999,this.Mr=-99999,this.Sr=99999;for(let t=0;tthis.Lr&&(this.Lr=i),sthis.Mr&&(this.Mr=s),-e>this.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=0|Math.sqrt(this.kr),this.Br=0|Math.sqrt(this.kr*this.kr+this.Fr*this.Fr),this.Nr=this.Br+(0|Math.sqrt(this.kr*this.kr+this.Dr*this.Dr))}dh(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(I.src),I.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>I.onload=()=>t())),g.clearRect(0,0,_.width,_.height);const i=I.naturalWidth,e=I.naturalHeight;return _.width=i,_.height=e,g.drawImage(I,0,0),g.getImageData(0,0,i,e)})(e),n=new J(s.width,s.height),r=new Uint32Array(s.data.buffer),h=n.ft;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Ci=(t,i,e=0)=>{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=[],l=n.Zt-1;for(let t=0;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new J(f,u);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=n.Zt;if(0===w){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ch(r,n,this.ft,s,o,m.ft,e,h)}Eh(t,i,e){i|=0,e|=0;let s=(i+=this.pi)+(e+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(em.bottom&&(r-=e+r-m.bottom),im.right){const t=i+h-m.right;h-=t,l+=t,o+=t}h>0&&r>0&&this.Th(h,r,this.ft,n,l,m.ft,s,o,t)}bh(t,i){t|=0,i|=0;let e=(t+=this.pi)+(i+=this._i)*m.ut,s=0,n=this.height,r=this.width,h=m.ut-r,o=0;if(im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Rh(r,n,this.ft,s,o,m.ft,e,h)}Ti(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.ft[s]=(r<<16)+(h<<8)+o}}}Oi(t,i,e,s){t|=0,i|=0,e|=0,s|=0;try{const n=this.width;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t+=(this.pi*e+o-1)/o|0,i+=(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f=t+i*m.ut,u=m.ut-e;if(im.bottom&&(s-=i+s-m.bottom),tm.right){const i=t+e-m.right;e-=i,u+=i}this.scale(e,s,this.ft,r,h,m.ft,u,f,n,a,c)}catch(t){console.error('error in sprite clipping routine')}}Oh(t,i,e,s,n,r,h,o,l,a){t|=0,i|=0,e|=0,s|=0;try{const c=-e/2|0,f=-s/2|0,u=65536*Math.sin(l/326.11)|0,d=65536*Math.cos(l/326.11)|0,w=u*a>>8,y=d*a>>8;let A=(h<<16)+f*w+c*y,p=f*y-c*w+(o<<16),_=t+i*m.ut;for(let t=0;t>16)+(h>>16)*this.width],s+=y,h-=w;A+=w,p+=y,_+=m.ut}}catch(t){}}Lh(t,i,e){t|=0,i|=0;let s=(t+=this.pi)+(i+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(im.bottom&&(r-=i+r-m.bottom),tm.right){const i=t+h-m.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Sh(h,r,this.ft,l,n,m.ft,s,o,e.ft)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Rh(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Th(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Ch(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Sh(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}class ${static xh=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static Mh=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static kh=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.xh[Number(s-37n*t)]}return e.slice(12-i).join('')};static Dh=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static Fh=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Bh=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Uh=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}class Q{static tn=[];static Ph=null;static Gh=null;static Wh=0;static Yh=1;static Hh=2;static Vh=3;static Kh=4;static Xh=5;static jh=6;static zh=7;static Zh=1;static qh=2;static Jh=3;static $h=4;static Qh=5;static io=6;static eo=1;static so=100;static no=101;static ro=200;static ho=201;static oo=202;static lo=203;static ao=205;static co=300;static fo=301;static uo=302;static do=303;static wo=304;static yo=305;static mo=306;static Ao=307;static po=308;static _o=309;static Io=310;static Co=311;static Eo=312;static To=313;static bo=314;static Ro=315;static Oo=316;static vo=317;static Lo=318;static So=319;static xo=320;static Mo=321;static ko=322;static Do=323;static Fo=324;static No=325;static Bo=326;static Uo=327;static Po=401;static Go=500;static Wo=501;static Yo=502;static Ho=503;static Vo=600;static Ko=601;static Xo=602;static jo=603;static zo=604;static Zo=605;static qo=606;static Jo=607;static $o=608;static Qo=609;static tl=610;static il=611;static el=612;static sl=613;static nl=650;static rl=651;static hl=652;static ol=653;static ll=654;static al=655;static en=(t,i,e)=>{this.Ph=new q(5e4),this.Gh=new q(5e4);const s=new R(t.read('data'));let n=-1;for(s.Xt+=2;s.Xt0){r.wl=new Uint8Array(h),r.yl=new Uint16Array(h);for(let t=0;t0){r.scripts=new v(o,null);for(let t=0;t0){const s=e.lastIndexOf(',');r.Ol[t]=this.vl(i,e.substring(0,s),parseInt(e.substring(s+1),10))}}r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}if(r.type===Q.Vh&&(r.fill=1===s.Zt),r.type===Q.Kh||r.type===Q.Yh){r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt}if(r.type===Q.Kh&&(r.text=s.ni,r.Ml=s.ni),r.type!==Q.Yh&&r.type!==Q.Vh&&r.type!==Q.Kh||(r.kl=s.ti),r.type!==Q.Vh&&r.type!==Q.Kh||(r.Dl=s.ti,r.Fl=s.ti),r.type===Q.Xh){const t=s.ni;if(t.length>0){const e=t.lastIndexOf(',');r.Nl=this.vl(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=s.ni;if(e.length>0){const t=e.lastIndexOf(',');r.Bl=this.vl(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(r.type===Q.jh){const t=s.Zt;0!==t&&(r.model=this.Ul((t-1<<8)+s.Zt));const i=s.Zt;0!==i&&(r.Pl=this.Ul((i-1<<8)+s.Zt)),r.Gl=s.Zt,0===r.Gl?r.Gl=-1:r.Gl=(r.Gl-1<<8)+s.Zt,r.Wl=s.Zt,0===r.Wl?r.Wl=-1:r.Wl=(r.Wl-1<<8)+s.Zt,r.zoom=s.Jt,r.Yl=s.Jt,r.Hl=s.Jt}if(r.type===Q.zh){r._l=new Int32Array(r.width*r.height),r.Il=new Int32Array(r.width*r.height),r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt,r.kl=s.ti,r.El=s.$t,r.Tl=s.$t,r.gl=1===s.Zt,r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}r.fl!==Q.qh&&r.type!==Q.Hh||(r.Vl=s.ni,r.action=s.ni,r.Kl=s.Jt),r.fl!==Q.Zh&&r.fl!==Q.$h&&r.fl!==Q.Qh&&r.fl!==Q.io||(r.Xl=s.ni,0===r.Xl.length&&(r.fl===Q.Zh?r.Xl='Ok':r.fl===Q.$h||r.fl===Q.Qh?r.Xl='Select':r.fl===Q.io&&(r.Xl='Continue')))}this.Ph=null,this.Gh=null};static vl=(t,i,e)=>{const s=$.Uh(i)<<8n|BigInt(e);if(this.Ph){const t=this.Ph.get(s);if(t)return t}let n;try{n=J.Ci(t,i,e),this.Ph?.put(s,n)}catch(t){return null}return n};static Ul=t=>{if(this.Gh){const i=this.Gh.get(BigInt(t));if(i)return i}const i=j.model(t);return this.Gh?.put(BigInt(t),i),i};id=-1;cl=-1;type=-1;fl=-1;ul=0;width=0;height=0;dl=-1;wl=null;yl=null;scripts=null;scroll=0;hide=!1;draggable=!1;gl=!1;Cl=!1;El=0;Tl=0;bl=null;Rl=null;Ol=null;Ll=null;fill=!1;Sl=!1;font=null;xl=!1;text=null;Ml=null;kl=0;Dl=0;Fl=0;Nl=null;Bl=null;model=null;Pl=null;Gl=-1;Wl=-1;zoom=0;Yl=0;Hl=0;Vl=null;action=null;Kl=-1;Xl=null;ml=null;Al=null;pl=null;x=0;y=0;jl=0;_l=null;Il=null;zl=0;Zl=0;Ul(t,i,e){let s=this.model;if(e&&(s=this.Pl),!s)return null;if(-1===t&&-1===i&&!s.Tr)return s;const n=j.Ur(s,!0,!0,!1);return-1===t&&-1===i||n.Qr(),-1!==t&&n.eh(t),-1!==i&&n.eh(i),n.oh(64,768,-50,-10,-50,!0),n}ql(){if(this.cl===this.id)return this.x;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.x;let i=t.ml.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}Jl(){if(this.cl===this.id)return this.y;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.y;let i=t.ml.indexOf(this.id);if(-1===i)return this.y;let e=t.pl[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.pl[i])),t=s}return e}outline(t){const i=this.ql(),e=this.Jl();m.gt(i,e,this.width,this.height,t)}move(t,i){if(this.cl===this.id)return;this.x=0,this.y=0;const e=Q.tn[this.cl];if(e.ml&&e.Al&&e.pl){const s=e.ml.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.pl[s]=i)}}delete(){if(this.cl===this.id)return;const t=Q.tn[this.cl];if(t.ml&&t.Al&&t.pl){const i=t.ml.indexOf(this.id);-1!==i&&(t.ml.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}var tt,it=(tt="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,s,n=void 0!==(t=t||{})?t:{};n.ready=new Promise((function(t,e){i=t,s=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(n.ready,t)||Object.defineProperty(n.ready,t,{get:()=>X('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>X('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},n),h=[],o='object'==typeof window,l='function'==typeof importScripts,a='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,c=!o&&!a&&!l;if(n.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var f,u,d,w='';if(a){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var y,m;w=l?require('path').$l(w)+'/':__dirname+'/';var A=()=>{m||(y=require('fs'),m=require('path'))};f=(t,i)=>(A(),t=m.normalize(t),y.Ql(t,i?void 0:'utf8')),d=t=>{var i=f(t,!0);return i.buffer||(i=new Uint8Array(i)),k(i.buffer),i},u=(t,i,e)=>{A(),t=m.normalize(t),y.ta(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),h=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),n.inspect=function(){return'[Emscripten Module object]'}}else if(c){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(f=function(t){return read(t)}),d=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),k('object'==typeof i),i)},u=function(t,i,e){setTimeout((()=>i(d(t))),0)},'undefined'!=typeof scriptArgs?h=scriptArgs:void 0!==arguments&&(h=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!o&&!l)throw new Error('environment detection error');if(l?w=self.location.href:'undefined'!=typeof document&&document.currentScript&&(w=document.currentScript.src),tt&&(w=tt),w=0!==w.indexOf('blob:')?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');f=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},l&&(d=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),u=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}n.print||console.log.bind(console);var p,_,I=n.printErr||console.warn.bind(console);function g(t,i){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){X('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function C(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(n,r),r=null,p='fetchSettings',Object.getOwnPropertyDescriptor(n,p)&&X('`Module.'+p+'` was supplied but `'+p+'` not included in INCOMING_MODULE_JS_API'),n.arguments&&(h=n.arguments),g('arguments','arguments_'),n.thisProgram&&n.thisProgram,g('thisProgram','thisProgram'),n.quit&&n.quit,g('quit','quit_'),k(void 0===n.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.read,'Module.read option was removed (modify read_ in JS)'),k(void 0===n.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),k(void 0===n.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),k(void 0===n.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),k(void 0===n.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),g('read','read_'),g('readAsync','readAsync'),g('readBinary','readBinary'),g('setWindowTitle','setWindowTitle'),k(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(_=n.wasmBinary),g('wasmBinary','wasmBinary');var E;n.noExitRuntime;g('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&X('no native wasm support detected');var T,b,R,O,v,L,S,x,M=!1;function k(t,i){t||X('Assertion failed'+(i?': '+i:''))}function D(t){T=t,n.HEAP8=b=new Int8Array(t),n.HEAP16=O=new Int16Array(t),n.HEAP32=v=new Int32Array(t),n.HEAPU8=R=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=L=new Uint32Array(t),n.HEAPF32=S=new Float32Array(t),n.HEAPF64=x=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;n.TOTAL_STACK&&k(F===n.TOTAL_STACK,'the stack size can no longer be determined at runtime');var N=n.INITIAL_MEMORY||16777216;function B(){if(!M){var t=ft(),i=L[t>>2],e=L[t+4>>2];34821223==i&&2310721022==e||X('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==L[0]&&X('Runtime error: The application has corrupted its heap memory area (address zero)!')}}g('INITIAL_MEMORY','INITIAL_MEMORY'),k(N>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+N+'! (TOTAL_STACK='+F+')'),k('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),k(!n.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),k(16777216==N,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var U=[],P=[],G=[],W=!1;k(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,H=null,V=null,K={};function X(t){n.onAbort&&n.onAbort(t),I(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw s(i),i}var j={error:function(){X('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){j.error()},ia:function(){j.error()},ea:function(){j.error()},sa:function(){j.error()},open:function(){j.error()},na:function(){j.error()},ra:function(){j.error()},ha:function(){j.error()},oa:function(){j.error()},la:function(){j.error()}};n.FS_createDataFile=j.ia,n.FS_createPreloadedFile=j.ea;var z,Z,q,J,$='data:application/octet-stream;base64,';function Q(t){return t.startsWith($)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=n.asm),k(W,'native function `'+e+'` called before runtime initialization'),s[t]||k(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==z&&_)return new Uint8Array(_);if(d)return d(t);throw"both async and sync fetching of the wasm failed"}catch(t){X(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(n)}function ht(t){ht.aa||(ht.aa={}),ht.aa[t]||(ht.aa[t]=1,a&&(t='warning: '+t),I(t))}function ot(t){try{return E.ca(t-T.byteLength+65535>>>16),D(E.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+T.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}n.locateFile?Q(z='tinymidipcm.wasm')||(Z=z,z=n.locateFile?n.locateFile(Z,w):w+Z):z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;k((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;n.asm=s,k(E=n.asm.memory,"memory not found in wasm exports"),D(E.buffer),k(n.asm.__indirect_function_table,"table not found in wasm exports"),e=n.asm.__wasm_call_ctors,P.unshift(e),function(t){if(Y--,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(K[t]),delete K[t]):I('warning: run dependency removed without ID'),0==Y&&(null!==H&&(clearInterval(H),H=null),V)){var i=V;V=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(!K[t]),K[t]=1,null===H&&'undefined'!=typeof setInterval&&(H=setInterval((function(){if(M)return clearInterval(H),void(H=null);var t=!1;for(var i in K)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var r=n;function h(t){k(n===r,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),r=null,e(t.instance)}function c(t){return function(){if(!_&&(o||l)){if('function'==typeof fetch&&!it(z))return fetch(z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+z+"'";return t.arrayBuffer()})).catch((function(){return st(z)}));if(u)return new Promise((function(t,i){u(z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(z)&&I('warning: Loading from a file URI ('+z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),X(t)}))}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),s(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||Q(z)||it(z)||a||'function'!=typeof fetch?c(h):fetch(z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),c(h)}))}))).catch(s)}(),n.___wasm_call_ctors=et("__wasm_call_ctors"),n._malloc=et("malloc"),n._free=et("free"),n._tsf_load_memory=et("tsf_load_memory"),n._tsf_close=et("tsf_close"),n._tsf_reset=et("tsf_reset"),n._tsf_set_output=et("tsf_set_output"),n._tsf_set_max_voices=et("tsf_set_max_voices"),n._realloc=et("realloc"),n._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),n._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),n._tml_load_memory=et("tml_load_memory"),n._midi_render=et("midi_render"),n.___errno_location=et("__errno_location"),n._fflush=et("fflush"),n._emscripten_stack_init=function(){return(ct=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)}),ft=(n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)},n._emscripten_stack_get_end=function(){return(ft=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),k(!(3&(t=ft()))),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function dt(t){function e(){lt||(lt=!0,n.calledRun=!0,M||(k(!W),W=!0,B(),rt(P),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),k(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(B(),n.postRun)for('function'==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),G.unshift(t);var t;rt(G)}()))}t=t||h,Y>0||(ut(),function(){if(n.preRun)for('function'==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),U.unshift(t);var t;rt(U)}(),Y>0||(n.setStatus?(n.setStatus('Running...'),setTimeout((function(){setTimeout((function(){n.setStatus('')}),1),e()}),1)):e(),B()))}if(n.stackSave=et("stackSave"),n.stackRestore=et("stackRestore"),n.stackAlloc=et("stackAlloc"),n.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':b[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':v[t>>2]=i;break;case'i64':J=[i>>>0,(q=i,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],v[t>>2]=J[0],v[t+4>>2]=J[1];break;case'float':S[t>>2]=i;break;case'double':x[t>>3]=i;break;case'*':L[t>>2]=i;break;default:X('invalid type for setValue: '+e)}},n.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return b[0|t];case'i16':return O[t>>1];case'i32':case'i64':return v[t>>2];case'float':return S[t>>2];case'double':return x[t>>3];case'*':return L[t>>2];default:X('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),X(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),V=function t(){lt||dt(),lt||(V=t)},n.preInit)for('function'==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return dt(),t.ready});const et=it;const st=class{constructor(t={}){this.fa=void 0,this.ua=0,this.da=0,this.wa=0,this.ya=t.ya||100,this.sampleRate=t.sampleRate||44100,this.ma=t.ma||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.Aa(1),this.pa=t.pa||(()=>{}),this._a=t._a||(()=>{}),this.Ia=void 0,this.test=0}async init(){if(!this.fa){if('undefined'!=typeof process){const{$l:t}=await import('path'),{ga:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.fa=await et(),this.Ca=this.fa._malloc(this.bufferSize),this.Ea=this.fa._malloc(8)}}Aa(t){this.bufferSize=4*this.sampleRate*this.ma*t}Ta(){if(!this.fa)throw new Error(`${this.constructor.name} not initalized. call .init()`)}ba(t){this.Ta();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.fa;e(this.ua),this.ua=i(t.length),this.fa.HEAPU8.set(t,this.ua),this.da=s(this.ua,t.length),n(this.da,2===this.ma?0:2,this.sampleRate,this.gain)}Ra(){this.Ta();const t=new Uint8Array(this.bufferSize);return t.set(this.fa.HEAPU8.subarray(this.Ca,this.Ca+this.bufferSize)),t}Oa(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.fa;return e(this.wa),this.wa=i(t.length),this.fa.HEAPU8.set(t,this.wa),s(this.wa,t.length)}va(t){const{_midi_render:i}=this.fa;return i(this.da,t,this.ma,this.sampleRate,this.Ca,this.bufferSize,this.Ea)}La(t){if(this.Ta(),!this.da)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.Ia);const{setValue:i,getValue:e}=this.fa;i(this.Ea,0,'double'),this.fa._tsf_reset(this.da),this.fa._tsf_channel_set_bank_preset(this.da,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.Oa(t);const n=()=>{s=this.va(s);const t=this.Ra();this.pa(t),s?this.Ia=setTimeout(n,this.ya):this._a(e(this.Ea,'double'))};this.Ia=setTimeout(n,16)}};!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,s=[];const n=new st({ya:30,pa:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},_a:t=>{},bufferSize:102400});await n.init();const r=await fetch('./SCC1_Florestan.sf2'),h=new Uint8Array(await r.arrayBuffer());function o(){if(!window.audioContext||!t.length)return;let n=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(l&&clearInterval(l),t=new Float32Array,s.length){let t=i.gain.value;i.gain.value=0,s.forEach((t=>{t.stop(window.audioContext.currentTime)})),s=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,l=setInterval(o,250),n.La(t))}})();class nt{level;y;x;z;model;Sa;xa;Ma;ka;Da;Fa;Na;info;Ba=0;Yi=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Sa=r,this.xa=h,this.Ma=o,this.ka=l,this.Da=a,this.Fa=c,this.Na=f,this.info=u}}class rt extends w{level;x;z;Ua;Pa;Ga;Wa=null;Ya=null;Ha=null;Va=null;Ka=null;Xa=null;ja=null;za=0;Za=0;qa=0;visible=!1;update=!1;Ja=!1;$a=0;Qa=0;tc=0;ic=0;constructor(t,i,e){super(),this.Ua=this.level=t,this.x=i,this.z=e,this.Pa=new v(5,null),this.Ga=new Int32Array(5)}}class ht{ec;sc;nc;rc;type;vr;Lr;Sr;Mr;Dr;Fr;mode=0;hc=0;oc=0;lc=0;ac=0;cc=0;fc=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.ec=t,this.sc=i,this.nc=e,this.rc=s,this.type=n,this.vr=r,this.Lr=h,this.Sr=o,this.Mr=l,this.Dr=a,this.Fr=c}}class ot{static OPEN=0;static uc=1;static dc=2;static wc=4;static yc=8;static mc=ot.uc<<4;static Ac=ot.dc<<4;static _c=ot.wc<<4;static Ic=ot.yc<<4;static gc=256;static Cc=512;static Ec=1024;static Tc=2048;static bc=4096;static Rc=ot.Cc<<4;static Oc=ot.Ec<<4;static vc=ot.Tc<<4;static Lc=ot.bc<<4;static Sc=ot.gc<<9;static xc=524288;static Mc=2097152;static kc=ot.Mc|ot.xc;static Dc=ot.gc|ot.kc;static Fc=ot.dc|ot.Dc;static Nc=ot.yc|ot.Dc;static Bc=ot.dc|ot.wc|ot.Nc;static Uc=ot.Ac|ot.Dc;static Pc=ot.yc|ot.mc|ot.Uc;static Gc=ot.Ic|ot.Dc;static Wc=ot.uc|ot.dc|ot.Gc;static Yc=ot.Ac|ot._c|ot.Gc;static Hc=16777215}class lt{static Vc=0;static Kc=1;static Xc=2;static jc=3}class at{static zc=0;static Zc=1;static qc=2;static Jc=3}class ct{static $c=new ct(0,at.zc);static Qc=new ct(1,at.zc);static tf=new ct(2,at.zc);static if=new ct(3,at.zc);static ef=new ct(4,at.Zc);static sf=new ct(5,at.Zc);static nf=new ct(6,at.Zc);static rf=new ct(7,at.Zc);static hf=new ct(8,at.Zc);static lf=new ct(9,at.qc);static af=new ct(10,at.qc);static cf=new ct(11,at.qc);static ff=new ct(12,at.qc);static uf=new ct(13,at.qc);static df=new ct(14,at.qc);static wf=new ct(15,at.qc);static yf=new ct(16,at.qc);static mf=new ct(17,at.qc);static Af=new ct(18,at.qc);static pf=new ct(19,at.qc);static _f=new ct(20,at.qc);static If=new ct(21,at.qc);static Jc=new ct(22,at.Jc);static values(){return[this.$c,this.Qc,this.mf,this.wf,this.tf,this.df,this.lf,this.if,this.Jc,this.ff,this.cf,this.nf,this._f,this.af,this.sf,this.uf,this.rf,this.ef,this.yf,this.hf,this.pf,this.If,this.Af]}static of(t){const i=this.values();for(let e=0;et*ut.Cf+i;offsetX;Ef;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Ef=0,this.sizeX=ut.Cf,this.sizeZ=ut.Cf,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[ut.index(t-this.offsetX,i-this.Ef)]|=ot.Mc};bf=(t,i)=>{this.flags[ut.index(t-this.offsetX,i-this.Ef)]&=~ot.Mc};Rf=(t,i,e,s,n,r)=>{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.bc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.Tc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.add(r,h,o),this.add(r-1,h,l)):s===lt.Kc?(this.add(r,h,a),this.add(r,h+1,c)):s===lt.Xc?(this.add(r,h,l),this.add(r+1,h,o)):s===lt.jc&&(this.add(r,h,c),this.add(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.add(r,h,f),this.add(r-1,h+1,u)):s===lt.Kc?(this.add(r,h,d),this.add(r+1,h+1,w)):s===lt.Xc?(this.add(r,h,u),this.add(r+1,h-1,f)):s===lt.jc&&(this.add(r,h,w),this.add(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.add(r,h,a|o),this.add(r-1,h,l),this.add(r,h+1,c)):s===lt.Kc?(this.add(r,h,a|l),this.add(r,h+1,c),this.add(r+1,h,o)):s===lt.Xc?(this.add(r,h,c|l),this.add(r+1,h,o),this.add(r,h-1,a)):s===lt.jc&&(this.add(r,h,c|o),this.add(r,h-1,a),this.add(r-1,h,l))),n&&this.vf(t,i,e,s,!1)};Lf=(t,i,e,s,n)=>{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.bc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.Tc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.remove(r,h,o),this.remove(r-1,h,l)):s===lt.Kc?(this.remove(r,h,a),this.remove(r,h+1,c)):s===lt.Xc?(this.remove(r,h,l),this.remove(r+1,h,o)):s===lt.jc&&(this.remove(r,h,c),this.remove(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.remove(r,h,f),this.remove(r-1,h+1,u)):s===lt.Kc?(this.remove(r,h,d),this.remove(r+1,h+1,w)):s===lt.Xc?(this.remove(r,h,u),this.remove(r+1,h-1,f)):s===lt.jc&&(this.remove(r,h,w),this.remove(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.remove(r,h,a|o),this.remove(r-1,h,l),this.remove(r,h+1,c)):s===lt.Kc?(this.remove(r,h,a|l),this.remove(r,h+1,c),this.remove(r+1,h,o)):s===lt.Xc?(this.remove(r,h,c|l),this.remove(r+1,h,o),this.remove(r,h-1,a)):s===lt.jc&&(this.remove(r,h,c|o),this.remove(r,h-1,a),this.remove(r-1,h,l))),n&&this.Lf(t,i,e,s,!1)};Sf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.$c.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l&&o===a+1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l+1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l&&o===a-1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0}}else if(n===ct.tf.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1)return!0}else if(r===lt.jc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0;if(h===l&&o===a-1)return!0}}else if(n===ct.lf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};xf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.nf.id||n===ct.rf.id){if(n===ct.rf.id&&(r=r+2&3),r===lt.Vc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}}else if(n===ct.hf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};Mf=(t,i,e,s,n,r,h)=>{const o=e+n-1,l=s+r-1,a=ut.index(t-this.offsetX,i-this.Ef);return t>=e&&t<=o&&i>=s&&i<=l||(t===e-1&&i>=s&&i<=l&&(this.flags[a]&ot.yc)===ot.OPEN&&(h&ft.Vc)===ot.OPEN||(t===o+1&&i>=s&&i<=l&&(this.flags[a]&ot.Ic)===ot.OPEN&&(h&ft.Xc)===ot.OPEN||(i===s-1&&t>=e&&t<=o&&(this.flags[a]&ot.dc)===ot.OPEN&&(h&ft.jc)===ot.OPEN||i===l+1&&t>=e&&t<=o&&(this.flags[a]&ot.Ac)===ot.OPEN&&(h&ft.Kc)===ot.OPEN)))};add=(t,i,e)=>{this.flags[ut.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[ut.index(t,i)]&=ot.Hc-e}}class dt{y;x;z;model;Na;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Na=n,this.info=r}}class wt{y;x;z;kf;Df;Ff;Nf;Na;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.kf=s,this.Df=n,this.Ff=r,this.Nf=h,this.Na=o,this.info=l}}class yt{y;x;z;type;angle;model;Na;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Na=h,this.info=o}}class mt{y;x;z;Bf;Uf;Pf;Na;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.Bf=s,this.Uf=n,this.Pf=r,this.Na=h,this.offset=o}}class At{Gf;Wf;Yf;Hf;Vf;color;flat;constructor(t,i,e,s,n,r,h){this.Gf=t,this.Wf=i,this.Yf=e,this.Hf=s,this.Vf=n,this.color=r,this.flat=h}}class pt{static Kf=new Int32Array(6);static Xf=new Int32Array(6);static jf=new Int32Array(6);static zf=new Int32Array(6);static Zf=new Int32Array(6);static qf=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static Jf=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static $f=128;static Qf=this.$f/2|0;static tu=this.$f/4|0;static iu=3*this.$f/4|0;Ar;ar;pr;eu;su;nu;ru;hu;ou;lu;flat;shape;angle;au;cu;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p){this.flat=!(m!==s||m!==d||m!==o),this.shape=i,this.angle=r,this.au=u,this.cu=l;const _=pt.qf[i],I=_.length;this.Ar=new Int32Array(I),this.ar=new Int32Array(I),this.pr=new Int32Array(I);const g=new Int32Array(I),C=new Int32Array(I),E=t*pt.$f,T=A*pt.$f;for(let t=0;t8&&I<=12&&(I=9+(I-r-9&3)),I>12&&I<=16&&(I=13+(I-r-13&3)),1===I?(i=E,l=T,c=m,u=h,A=a):2===I?(i=E+pt.Qf,l=T,c=m+s>>1,u=h+p>>1,A=a+e>>1):3===I?(i=E+pt.$f,l=T,c=s,u=p,A=e):4===I?(i=E+pt.$f,l=T+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):5===I?(i=E+pt.$f,l=T+pt.$f,c=d,u=n,A=w):6===I?(i=E+pt.Qf,l=T+pt.$f,c=d+o>>1,u=n+y>>1,A=w+f>>1):7===I?(i=E,l=T+pt.$f,c=o,u=y,A=f):8===I?(i=E,l=T+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):9===I?(i=E+pt.Qf,l=T+pt.tu,c=m+s>>1,u=h+p>>1,A=a+e>>1):10===I?(i=E+pt.iu,l=T+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):11===I?(i=E+pt.Qf,l=T+pt.iu,c=d+o>>1,u=n+y>>1,A=w+f>>1):12===I?(i=E+pt.tu,l=T+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):13===I?(i=E+pt.tu,l=T+pt.tu,c=m,u=h,A=a):14===I?(i=E+pt.iu,l=T+pt.tu,c=s,u=p,A=e):15===I?(i=E+pt.iu,l=T+pt.iu,c=d,u=n,A=w):(i=E+pt.tu,l=T+pt.iu,c=o,u=y,A=f),this.Ar[t]=i,this.ar[t]=c,this.pr[t]=l,g[t]=u,C[t]=A}const b=pt.Jf[i],R=b.length/4|0;this.ru=new Int32Array(R),this.hu=new Int32Array(R),this.ou=new Int32Array(R),this.eu=new Int32Array(R),this.su=new Int32Array(R),this.nu=new Int32Array(R),this.lu=-1!==c?new Int32Array(R):null;let O=0;for(let t=0;t{this.Ru=0,this.Ou=0,this.vu=t,this.Lu=i,this.Su=t/2|0,this.xu=i/2|0;const r=new x(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Mu=F.sin[t],this.ku=F.cos[t],this.Du=F.sin[i],this.Fu=F.cos[i];const h=(t-128)/32|0,o=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const l=128*t,a=128*i;let c=!1;for(let t=-e;t<=s;t+=128)if(this.wd(l,a,n[h]+t)){c=!0;break}r[h][o][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let h=-1;h<=1;h++)for(let o=-1;o<=1;o++){if(r[t][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}}this.Iu[t][i][e+25][s+25]=n}};static zi=()=>{this.gu=null,this.Cu=null,this.Eu=null,this.bu=null,this.Iu=null,this.Tu=null,this.zu=null,console.log('World3D unloaded!')};static yd=(t,i,e,s,n,r,h,o)=>{It.Eu[t][It.Cu[t]++]=new ht(e/128|0,r/128|0,n/128|0,o/128|0,i,e,r,n,o,s,h)};static wd=(t,i,e)=>{const s=i*this.Du+t*this.Fu>>16,n=i*this.Fu-t*this.Du>>16,r=e*this.Mu+n*this.ku>>16,h=e*this.ku-n*this.Mu>>16;if(r<50||r>3500)return!1;const o=this.Su+((s<<9)/r|0),l=this.xu+((h<<9)/r|0);return o>=this.Ru&&o<=this.vu&&l>=this.Ou&&l<=this.Lu};md;sc;rc;Ad;pd;_d;Id;gd;Cd;Ed=0;Td=0;bd=0;constructor(t,i,e,s){this.md=e,this.sc=s,this.rc=i,this.pd=new S(e,s,i,null),this.Id=new D(e,s+1,i+1),this.Ad=t,this._d=new v(5e3,null),this.gd=new Int32Array(1e4),this.Cd=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.Td=t;for(let i=0;i{const e=this.pd[0][t][i];for(let e=0;e<3;e++){this.pd[e][t][i]=this.pd[e+1][t][i];const s=this.pd[e][t][i];s&&s.level--}this.pd[0][t][i]||(this.pd[0][t][i]=new rt(0,t,i));const s=this.pd[0][t][i];s&&(s.ja=e),this.pd[3][t][i]=null};vd=(t,i,e,s)=>{const n=this.pd[t][i][e];n&&(n.qa=s)};Ld=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p,_)=>{if(s===_t.fu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Wa=new At(c,f,u,d,-1,p,!1))}else if(s===_t.uu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Wa=new At(w,y,m,A,r,_,h===o&&h===l&&h===a))}else{for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const I=this.pd[t][i][e];I&&(I.Ya=new pt(i,s,y,o,u,n,c,a,_,w,r,A,p,l,m,d,h,e,f))}};Sd=(t,i,e,s,n,r,h)=>{this.pd[i][e][s]||(this.pd[i][e][s]=new rt(i,e,s));const o=this.pd[i][e][s];o&&(o.Ka=new dt(n,128*e+64,128*s+64,t,r,h))};xd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Ka=null)};Md=(t,i,e,s,n,r,h,o)=>{let l=0;const a=this.pd[s][t][i];if(a)for(let t=0;tl&&(l=e)}else this.pd[s][t][i]=new rt(s,t,i);const c=this.pd[s][t][i];c&&(c.Xa=new mt(e,128*t+64,128*i+64,r,h,o,n,l))};kd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Xa=null)};vf=(t,i,e,s,n,r,h,o,l,a)=>{if(!h&&!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const c=this.pd[t][i][e];c&&(c.Ha=new wt(s,128*i+64,128*e+64,n,r,h,o,l,a))};Lf=(t,i,e,s)=>{const n=this.pd[t][i][e];1===s&&n&&(n.Ha=null)};Dd=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const f=this.pd[t][i][e];f&&(f.Va=new yt(s,128*i+n+64,128*e+r+64,c,a,o,h,l))};Fd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Va=null)};Nd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(!n)return;const r=n.Va;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Bd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Va;r&&(r.model=s)};Ud=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ka;r&&(r.model=s)};Pd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ha;r&&(r.Ff=s)};Gd=(t,i,e,s,n)=>{if(!s)return;const r=this.pd[e][t][i];if(!r)return;const h=r.Ha;h&&(h.Ff=s,h.Nf=n)};Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Wd(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Yd=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Wd(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Hd=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Wd(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Of=(t,i,e)=>{const s=this.pd[t][i][e];if(s)for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return void this.Vd(n)}};Kd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};Xd=()=>{for(let t=0;t{const s=this.pd[t][i][e];return s&&s.Ha?s.Ha.Na:0};zd=(t,i,e)=>{const s=this.pd[t][e][i];return s&&s.Va?s.Va.Na:0};Zd=(t,i,e)=>{const s=this.pd[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return n.Na}return 0};qd=(t,i,e)=>{const s=this.pd[t][i][e];return s&&s.Ka?s.Ka.Na:0};Jd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(n){if(n.Ha&&n.Ha.Na===s)return 255&n.Ha.info;if(n.Va&&n.Va.Na===s)return 255&n.Va.info;if(n.Ka&&n.Ka.Na===s)return 255&n.Ka.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.pd[t][i+1][e-1];n&&n.Ka&&n.Ka.model&&n.Ka.model.yr&&this.tw(s,n.Ka.model,128,0,-128,!0)}};Qd=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.md){for(let u=o;u<=l;u++)if(!(u<0||u>=this.sc))for(let o=a;o<=c;o++){if(o<0||o>=this.rc||h&&u=e||u===i))continue;const a=this.pd[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.Ad[f][u][o]+this.Ad[f][u+1][o]+this.Ad[f][u][o+1]+this.Ad[f][u+1][o+1])/4|0)-((this.Ad[t][i][e]+this.Ad[t][i+1][e]+this.Ad[t][i][e+1]+this.Ad[t][i+1][e+1])/4|0),m=a.Ha;m&&m.Ff&&m.Ff.yr&&this.tw(r,m.Ff,d,y,w,h),m&&m.Nf&&m.Nf.yr&&this.tw(r,m.Nf,d,y,w,h);for(let t=0;t{this.bd++;let h=0;const o=i.Ar,l=i.rn;if(t.yr&&t.mr)for(let r=0;ri.Dr)continue;const u=t.Ar[r]-e;if(ui.Lr)continue;const d=t.pr[r]-n;if(di.Mr)continue;if(i.yr&&i.mr)for(let t=0;t{const h=this.pd[t][i][e];if(!h)return;const o=h.Wa;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Ya;if(!l)return;const a=l.shape,c=l.angle,f=l.au,u=l.cu,d=It.od[a],w=It.ld[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{It.ju=!0,It.Xe=t,It.je=i,It.ud=-1,It.dd=-1};draw=(t,i,e,s,n,r,h)=>{t<0?t=0:t>=128*this.sc&&(t=128*this.sc-1),e<0?e=0:e>=128*this.rc&&(e=128*this.rc-1),It.Yi++,It.Mu=F.sin[r],It.ku=F.cos[r],It.Du=F.sin[n],It.Fu=F.cos[n],It.zu=It.Iu[(r-128)/32|0][n/64|0],It.Nu=t,It.Bu=i,It.Uu=e,It.Pu=t/128|0,It.Gu=e/128|0,It.Ku=s,It.Wu=It.Pu-25,It.Wu<0&&(It.Wu=0),It.Hu=It.Gu-25,It.Hu<0&&(It.Hu=0),It.Yu=It.Pu+25,It.Yu>this.sc&&(It.Yu=this.sc),It.Vu=It.Gu+25,It.Vu>this.rc&&(It.Vu=this.rc),this.sw(),It.Xu=0;for(let t=this.Td;t=2e3)?(h.visible=!0,h.update=!0,h.Ja=h.za>0,It.Xu++):(h.visible=!1,h.update=!1,h.$a=0))}}for(let t=this.Td;t=It.Yu))for(let t=-25;t<=0;t++){const n=It.Gu+t,r=It.Gu-t;let o;if(e>=It.Wu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Yu))for(let t=-25;t<=0;t++){const n=It.Gu+t,r=It.Gu-t;let o;if(e>=It.Wu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!1,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!1,h)),r{if(!l&&!a)return!1;for(let t=n;t=this.sc||i>=this.rc)return!1;const e=this.pd[s][t][i];if(e&&e.za>=5)return!1}const w=new nt(s,e,t,i,l,a,u,n,n+h-1,r,r+o-1,c,f);for(let t=n;tn&&(e|=1),tr&&(e+=8),i=0;e--)this.pd[e][t][i]||(this.pd[e][t][i]=new rt(e,t,i));const l=this.pd[s][t][i];l&&(l.Pa[l.za]=w,l.Ga[l.za]=e,l.Za|=e,l.za++)}return d&&(this._d[this.Ed++]=w),!0};Vd=t=>{for(let i=t.Ma;i<=t.ka;i++)for(let e=t.Da;e<=t.Fa;e++){const s=this.pd[t.level][i][e];if(s){for(let i=0;i{const t=It.Cu[It.Ku],i=It.Eu[It.Ku];It.fd=0;for(let e=0;e=0&&s<=50){n=t.nc+25-It.Gu,n<0&&(n=0),r=t.rc+25-It.Gu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[s][n++]){i=!0;break}if(i){if(h=It.Nu-t.vr,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.lc=(t.Sr-It.Uu<<8)/h|0,t.ac=(t.Mr-It.Uu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.Tu[It.fd++]=t}}}else if(2===t.type){if(s=t.nc+25-It.Gu,s>=0&&s<=50){n=t.ec+25-It.Pu,n<0&&(n=0),r=t.sc+25-It.Pu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[n++][s]){i=!0;break}if(i){if(h=It.Uu-t.Sr,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.hc=(t.vr-It.Nu<<8)/h|0,t.oc=(t.Lr-It.Nu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.Tu[It.fd++]=t}}}else if(4===t.type&&(s=t.Dr-It.Bu,s>128&&(n=t.nc+25-It.Gu,n<0&&(n=0),r=t.rc+25-It.Gu,r>50&&(r=50),n<=r))){let i=t.ec+25-It.Pu;i<0&&(i=0),h=t.sc+25-It.Pu,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(It.zu&&It.zu[t][i]){e=!0;break t}e&&(t.mode=5,t.hc=(t.vr-It.Nu<<8)/s|0,t.oc=(t.Lr-It.Nu<<8)/s|0,t.lc=(t.Sr-It.Uu<<8)/s|0,t.ac=(t.Mr-It.Uu<<8)/s|0,It.Tu[It.fd++]=t)}}};nw=(t,i,e)=>{for(It.bu.Mt(t);;){let t;do{if(t=It.bu.Dt(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Ua,o=this.pd[r];if(t.visible){if(i){if(r>0){const t=this.pd[r-1][s][n];if(t&&t.update)continue}if(s<=It.Pu&&s>It.Wu){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Za)))continue}if(s>=It.Pu&&sIt.Hu){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Za)))continue}if(n>=It.Gu&&nn&&(a+=6),c=It.Zu[a],t.ic=It.Ju[a]),f&&(f.kf&It.qu[a]?16===f.kf?(t.$a=3,t.Qa=It.$u[a],t.tc=3-t.Qa):32===f.kf?(t.$a=6,t.Qa=It.Qu[a],t.tc=6-t.Qa):64===f.kf?(t.$a=12,t.Qa=It.td[a],t.tc=12-t.Qa):(t.$a=9,t.Qa=It.ed[a],t.tc=9-t.Qa):t.$a=0,f.kf&c&&!this.lw(h,s,n,f.kf)&&f.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na),f.Df&c&&!this.lw(h,s,n,f.Df)&&f.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na)),u&&!this.visible(h,s,n,u.model.Fr))if(u.type&c)u.model.draw(u.angle,It.Mu,It.ku,It.Du,It.Fu,u.x-It.Nu,u.y-It.Bu,u.z-It.Uu,u.Na);else if(768&u.type){const t=u.x-It.Nu,i=u.y-It.Bu,e=u.z-It.Uu,s=u.angle;let n,r;if(n=s===lt.Kc||s===lt.Xc?-t:t,r=s===lt.Xc||s===lt.jc?-e:e,256&u.type&&rn){const n=t+It.rd[s],r=e+It.hd[s];u.model.draw(512*s+1280&2047,It.Mu,It.ku,It.Du,It.Fu,n,i,r,u.Na)}}if(l){const i=t.Ka;i&&i.model?.draw(0,It.Mu,It.ku,It.Du,It.Fu,i.x-It.Nu,i.y-It.Bu,i.z-It.Uu,i.Na);const e=t.Xa;e&&0===e.offset&&(e.Pf&&e.Pf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Uf&&e.Uf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Bf&&e.Bf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}const d=t.Za;if(0!==d){if(sIt.Pu&&1&d){const t=o[s-1][n];t&&t.update&&It.bu.Mt(t)}if(n>It.Gu&&8&d){const t=o[s][n-1];t&&t.update&&It.bu.Mt(t)}}}if(0!==t.$a){let i=!0;for(let e=0;ei.Ma&&(r+=1),ei.Da&&(r+=8),ss&&(s=n);const h=It.Gu-i.Da,l=i.Fa-It.Gu;i.Ba=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Ba,i=e))}if(-1===i)break;const l=It.gu[i];if(l){l.Yi=It.Yi;let t=l.model;t||(t=l.Sa?.draw(e)??null),t&&!this.aw(h,l.Ma,l.ka,l.Da,l.Fa,t.Fr)&&t.draw(l.xa,It.Mu,It.ku,It.Du,It.Fu,l.x-It.Nu,l.y-It.Bu,l.z-It.Uu,l.Na);for(let t=l.Ma;t<=l.ka;t++)for(let i=l.Da;i<=l.Fa;i++){const e=o[t][i];e&&(0!==e.$a?It.bu.Mt(e):t===s&&i===n||!e.update||It.bu.Mt(e))}}}if(t.Ja)continue}if(!t.update||0!==t.$a)continue;if(s<=It.Pu&&s>It.Wu){const t=o[s-1][n];if(t&&t.update)continue}if(s>=It.Pu&&sIt.Hu){const t=o[s][n-1];if(t&&t.update)continue}if(n>=It.Gu&&n=r){const r=t+It.sd[n],h=s+It.nd[n];i.model.draw(512*n+256,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}if(512&i.type&&h<=r){const r=t+It.rd[n],h=s+It.hd[n];i.model.draw(512*n+1280&2047,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}}const e=t.Ha;e&&(e.Df&t.ic&&!this.lw(h,s,n,e.Df)&&e.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.kf&t.ic&&!this.lw(h,s,n,e.kf)&&e.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}if(rIt.Pu){const t=o[s-1][n];t&&t.update&&It.bu.Mt(t)}if(n>It.Gu){const t=o[s][n-1];t&&t.update&&It.bu.Mt(t)}}};hw=(t,i,e,s,n,r,h,o)=>{let l,a,c,f,u=l=(e<<7)-It.Nu,d=a=(s<<7)-It.Uu,w=c=u+128,y=f=d+128,A=this.Ad[i][e][s]-It.Bu,p=this.Ad[i][e+1][s]-It.Bu,_=this.Ad[i][e+1][s+1]-It.Bu,I=this.Ad[i][e][s+1]-It.Bu,g=d*h+u*o>>16;if(d=d*o-u*h>>16,u=g,g=A*r-d*n>>16,d=A*n+d*r>>16,A=g,d<50)return;if(g=a*h+w*o>>16,a=a*o-w*h>>16,w=g,g=p*r-a*n>>16,a=p*n+a*r>>16,p=g,a<50)return;if(g=y*h+c*o>>16,y=y*o-c*h>>16,c=g,g=_*r-y*n>>16,y=_*n+y*r>>16,_=g,y<50)return;if(g=f*h+l*o>>16,f=f*o-l*h>>16,l=g,g=I*r-f*n>>16,f=I*n+f*r>>16,I=g,f<50)return;const C=F.Fi+((u<<9)/d|0),E=F.Ni+((A<<9)/d|0),T=F.Fi+((w<<9)/a|0),b=F.Ni+((p<<9)/a|0),R=F.Fi+((c<<9)/y|0),O=F.Ni+((_<<9)/y|0),v=F.Fi+((l<<9)/f|0),L=F.Ni+((I<<9)/f|0);if(F.alpha=0,(R-v)*(b-L)-(O-L)*(T-v)>0)if(F.Ui=R<0||v<0||T<0||R>m.wt||v>m.wt||T>m.wt,It.ju&&this.cw(It.Xe,It.je,O,L,b,R,v,T)&&(It.ud=e,It.dd=s),-1===t.Vf)12345678!==t.Yf&&F.ne(R,v,T,O,L,b,t.Yf,t.Hf,t.Wf);else if(It.Li){const i=It.ad[t.Vf];F.ne(R,v,T,O,L,b,this.fw(i,t.Yf),this.fw(i,t.Hf),this.fw(i,t.Wf))}else t.flat?F.le(R,v,T,O,L,b,t.Yf,t.Hf,t.Wf,u,A,d,w,l,p,I,a,f,t.Vf):F.le(R,v,T,O,L,b,t.Yf,t.Hf,t.Wf,c,_,y,l,w,I,p,f,a,t.Vf);if(!((C-T)*(L-b)-(E-b)*(v-T)<=0))if(F.Ui=C<0||T<0||v<0||C>m.wt||T>m.wt||v>m.wt,It.ju&&this.cw(It.Xe,It.je,E,b,L,C,T,v)&&(It.ud=e,It.dd=s),-1!==t.Vf){if(!It.Li)return void F.le(C,T,v,E,b,L,t.Gf,t.Wf,t.Hf,u,A,d,w,l,p,I,a,f,t.Vf);const i=It.ad[t.Vf];F.ne(C,T,v,E,b,L,this.fw(i,t.Gf),this.fw(i,t.Wf),this.fw(i,t.Hf))}else 12345678!==t.Gf&&F.ne(C,T,v,E,b,L,t.Gf,t.Wf,t.Hf)};ow=(t,i,e,s,n,r,h)=>{let o=e.Ar.length;for(let t=0;t>16;if(l=l*h-i*r>>16,i=a,a=o*n-l*s>>16,l=o*s+l*n>>16,o=a,l<50)return;e.lu&&(pt.jf[t]=i,pt.zf[t]=o,pt.Zf[t]=l),pt.Kf[t]=F.Fi+((i<<9)/l|0),pt.Xf[t]=F.Ni+((o<<9)/l|0)}F.alpha=0,o=e.ru.length;for(let s=0;s0)if(F.Ui=o<0||l<0||a<0||o>m.wt||l>m.wt||a>m.wt,It.ju&&this.cw(It.Xe,It.je,c,f,u,o,l,a)&&(It.ud=t,It.dd=i),e.lu&&-1!==e.lu[s])if(It.Li){const t=It.ad[e.lu[s]];F.ne(o,l,a,c,f,u,this.fw(t,e.eu[s]),this.fw(t,e.su[s]),this.fw(t,e.nu[s]))}else e.flat?F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[0],pt.zf[0],pt.Zf[0],pt.jf[1],pt.jf[3],pt.zf[1],pt.zf[3],pt.Zf[1],pt.Zf[3],e.lu[s]):F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[n],pt.zf[n],pt.Zf[n],pt.jf[r],pt.jf[h],pt.zf[r],pt.zf[h],pt.Zf[r],pt.Zf[h],e.lu[s]);else 12345678!==e.eu[s]&&F.ne(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s])}};rw=(t,i,e)=>{const s=this.Id[t][i][e];if(s===-It.Yi)return!1;if(s===It.Yi)return!0;{const s=i<<7,n=e<<7;return this.uw(s+1,this.Ad[t][i][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e+1],n+128-1)&&this.uw(s+1,this.Ad[t][i][e+1],n+128-1)?(this.Id[t][i][e]=It.Yi,!0):(this.Id[t][i][e]=-It.Yi,!1)}};lw=(t,i,e,s)=>{if(!this.rw(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.Ad[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>It.Nu){if(!this.uw(n,h,r))return!1;if(!this.uw(n,h,r+128))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n,o,r+128))return!1}return!!this.uw(n,l,r)&&this.uw(n,l,r+128)}if(2===s){if(r0){if(!this.uw(n,o,r+128))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n,l,r+128)&&this.uw(n+128,l,r+128)}if(4===s){if(n0){if(!this.uw(n+128,o,r))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n+128,l,r)&&this.uw(n+128,l,r+128)}if(8===s){if(r>It.Uu){if(!this.uw(n,h,r))return!1;if(!this.uw(n+128,h,r))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n+128,o,r))return!1}return!!this.uw(n,l,r)&&this.uw(n+128,l,r)}}return!!this.uw(n+64,a,r+64)&&(16===s?this.uw(n,l,r+128):32===s?this.uw(n+128,l,r+128):64===s?this.uw(n+128,l,r):128===s?this.uw(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.rw(t,i,e)){const n=i<<7,r=e<<7;return this.uw(n+1,this.Ad[t][i][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e+1]-s,r+128-1)&&this.uw(n+1,this.Ad[t][i][e+1]-s,r+128-1)}return!1};aw=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.Id[t][h][o]===-It.Yi)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.Ad[t][i][s]-r;if(!this.uw(o,a,l))return!1;const c=(e<<7)-1;if(!this.uw(c,a,l))return!1;const f=(n<<7)-1;return!!this.uw(o,a,f)&&this.uw(c,a,f)}return!!this.rw(t,i,s)&&(h=i<<7,o=s<<7,this.uw(h+1,this.Ad[t][i][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s+1]-r,o+128-1)&&this.uw(h+1,this.Ad[t][i][s+1]-r,o+128-1))};uw=(t,i,e)=>{for(let s=0;s0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.vr;if(s>0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.Sr-e;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.Sr;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.Dr;if(s>0){const i=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Sr+(n.lc*s>>8),o=n.Mr+(n.ac*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};cw=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};fw=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}class gt{id;dw=null;constructor(t){this.id=t}ww(t){for(;;){const i=t.Zt;if(0===i)break;this.decode(i,t)}return this}}class Ct extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('flo.dat'));this.count=i.Jt;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static mw=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Aw=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);pw=0;texture=-1;_w=!1;Iw=!0;gw=0;Cw=0;Ew=0;Tw=0;bw=0;Rw=0;decode(t,i){1===t?(this.pw=i.Qt,this.setColor(this.pw)):2===t?this.texture=i.Zt:3===t?this._w=!0:5===t?this.Iw=!1:6===t?this.dw=i.ni:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(r=e),s>r&&(r=s);let h=0,o=0;const l=(n+r)/2;n!==r&&(l<.5&&(o=(r-n)/(r+n)),l>=.5&&(o=(r-n)/(2-r-n)),i===r?h=(e-s)/(r-n):e===r?h=(s-i)/(r-n)+2:s===r&&(h=(i-e)/(r-n)+4)),h/=6,this.gw=256*h|0,this.Cw=256*o|0,this.Ew=256*l|0,this.Cw<0?this.Cw=0:this.Cw>255&&(this.Cw=255),this.Ew<0?this.Ew=0:this.Ew>255&&(this.Ew=255),this.Tw=l>.5?(1-l)*o*512|0:l*o*512|0,this.Tw<1&&(this.Tw=1),this.bw=h*this.Tw|0;let a=this.gw+(16*Math.random()|0)-8;a<0?a=0:a>255&&(a=255);let c=this.Cw+(48*Math.random()|0)-24;c<0?c=0:c>255&&(c=255);let f=this.Ew+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255),this.Rw=Ct.yw(a,c,f)}}class Et extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Sw=new q(500);static xw=new q(30);static en=t=>{this.Zs=new R(t.read('loc.dat'));const i=new R(t.read('loc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),i.Mw||(i.Mw=new Int32Array(1)),-1===i.kw&&i.Mw&&(i.active=i.Mw.length>0&&i.Mw[0]===ct.af.id,i.Dw&&(i.active=!0)),i};static zi=()=>{this.Sw=null,this.xw=null,this.Ow=null,this.cache=null,this.Zs=null};Fw=null;Mw=null;name=null;Nw=null;Bw=null;Uw=null;width=1;length=1;Pw=!0;Gw=!0;active=!1;kw=-1;Ww=!1;Yw=!1;Iw=!1;Gl=-1;Hw=!1;Vw=16;Kw=0;Xw=0;Dw=null;jw=-1;zw=-1;Zw=!1;qw=!0;Jw=128;$w=128;Qw=128;ty=0;iy=0;ey=0;sy=0;ny=!1;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Int32Array(t),this.Mw=new Int32Array(t);for(let e=0;e=30&&t<39)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=this.Fw.length)return null;let c=this.Fw[o];if(-1===c)return null;const f=this.Zw!==i>3;f&&(c+=65536);let u=Et.Sw?.get(BigInt(c));u||(u=j.model(65535&c),f&&u.hh(),Et.Sw?.put(BigInt(c),u));const d=128!==this.Jw||128!==this.$w||128!==this.Qw,w=0!==this.iy||0!==this.ey||0!==this.sy;let y=j.Ur(u,!this.Bw,!this.Hw,i===lt.Vc&&-1===h&&!d&&!w);for(-1!==h&&(y.Qr(),y.eh(h),y.Hr=null,y.Yr=null);i-- >0;)y.sh();if(this.Bw&&this.Uw)for(let t=0;t{const i=new R(t.read('seq.dat'));this.count=i.Jt;for(let t=0;t{let e=this.lA(t+45365,i+91923,4)+(this.lA(t+10294,i+37821,2)-128>>1)+(this.lA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static lA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.aA(s,r),l=this.aA(s+1,r),a=this.aA(s,r+1),c=this.aA(s+1,r+1),f=this.cA(o,l,n,e),u=this.cA(a,c,n,e);return this.cA(f,u,h,e)};static cA=(t,i,e,s)=>{const n=65536-F.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static aA=(t,i)=>((this.fA(t-1,i-1)+this.fA(t+1,i-1)+this.fA(t-1,i+1)+this.fA(t+1,i+1))/16|0)+((this.fA(t-1,i)+this.fA(t+1,i)+this.fA(t,i-1)+this.fA(t,i+1))/8|0)+(this.fA(t,i)/4|0);static fA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{const f=n[c][i][e],u=n[c][i+1][e],d=n[c][i+1][e+1],w=n[c][i][e+1],y=f+u+d+w>>2,m=Et.get(o);let A=i+(e<<7)+(o<<14)+1073741824|0;m.active||(A+=-2147483648),A|=0;const p=(a<<6)+l<<24>>24;if(l===ct.Jc.id)s?.Sd(m.Ul(ct.Jc.id,a,f,u,d,w,-1),t,i,e,y,A,p),m.Pw&&m.active&&h?.Tf(i,e),-1!==m.Gl&&r.Mt(new Tt(o,t,3,i,e,bt.tn[m.Gl],!0));else if(l===ct.af.id||l===ct.cf.id){const n=m.Ul(ct.af.id,a,f,u,d,w,-1);if(n){let r,h,o=0;l===ct.cf.id&&(o+=256),a===lt.Kc||a===lt.jc?(r=m.length,h=m.width):(r=m.width,h=m.length),s?.Rf(t,i,e,y,n,null,A,p,r,h,o)}m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,2,i,e,bt.tn[m.Gl],!0))}else if(l>=ct.ff.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,2,i,e,bt.tn[m.Gl],!0));else if(l===ct.$c.id)s?.vf(t,i,e,y,Ot.Qm[a],0,m.Ul(ct.$c.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0));else if(l===ct.Qc.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.Qc.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0));else if(l===ct.tf.id){const n=a+1&3;s?.vf(t,i,e,y,Ot.Qm[a],Ot.Qm[n],m.Ul(ct.tf.id,a+4,f,u,d,w,-1),m.Ul(ct.tf.id,n,f,u,d,w,-1),A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0))}else if(l===ct.if.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.if.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0));else if(l===ct.lf.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,2,i,e,bt.tn[m.Gl],!0));else if(l===ct.ef.id)s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0));else if(l===ct.sf.id){let n=16;if(s){const r=s.jd(t,i,e);r>0&&(n=Et.get(r>>14&32767).Vw)}s?.Dd(t,i,e,y,Ot.iA[a]*n,Ot.eA[a]*n,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0))}else l===ct.nf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,256),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0))):l===ct.rf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,512),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0))):l===ct.hf.id&&(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,768),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0)))};sc;rc;uA;dA;wA;yA;mA;AA;pA;_A;IA;gA;CA;EA;TA;bA;constructor(t,i,e,s){this.sc=t,this.rc=i,this.uA=e,this.dA=s,this.wA=new M(ut.gf,t,i),this.yA=new M(ut.gf,t,i),this.mA=new M(ut.gf,t,i),this.AA=new M(ut.gf,t,i),this.bA=new D(ut.gf,t+1,i+1),this.pA=new M(ut.gf,t+1,i+1),this._A=new k(t+1,i+1),this.IA=new Int32Array(i),this.gA=new Int32Array(i),this.CA=new Int32Array(i),this.EA=new Int32Array(i),this.TA=new Int32Array(i)}RA=(t,i)=>{for(let t=0;t=0&&i[n]?.Tf(e,s)}Ot.sA+=(5*Math.random()|0)-2,Ot.sA<-8?Ot.sA=-8:Ot.sA>8&&(Ot.sA=8),Ot.nA+=(5*Math.random()|0)-2,Ot.nA<-16?Ot.nA=-16:Ot.nA>16&&(Ot.nA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[l+1][t]>>3)+(e[l][t-1]>>2)+(e[l][t+1]>>3)+(e[l][t]>>1);this._A[l][t]=u-d}for(let t=0;t=0&&s0){const i=Ct.tn[e-1];this.IA[t]+=i.bw,this.gA[t]+=i.Cw,this.CA[t]+=i.Ew,this.EA[t]+=i.Tw,n=this.TA[t]++}}const r=e-5;if(r>=0&&r0){const i=Ct.tn[e-1];this.IA[t]-=i.bw,this.gA[t]-=i.Cw,this.CA[t]-=i.Ew,this.EA[t]-=i.Tw,n=this.TA[t]--}}}if(e>=1&&e=0&&a=0&&c=1&&l0||c>0){const f=this.uA[i][e][l],u=this.uA[i][e+1][l],d=this.uA[i][e+1][l+1],w=this.uA[i][e][l+1],y=this._A[e][l],m=this._A[e+1][l],A=this._A[e+1][l+1],p=this._A[e][l+1];let _=-1,I=-1;if(a>0){const t=256*s/h|0,i=n/o|0;let e=r/o|0;_=Ct.yw(t,i,e);const l=t+Ot.sA&255;e+=Ot.nA,e<0?e=0:e>255&&(e=255),I=Ct.yw(l,i,e)}if(i>0){let t=0!==a||this.mA[i][e][l]===_t.fu;c>0&&!Ct.tn[c-1].Iw&&(t=!1),t&&f===u&&f===d&&f===w&&(this.bA[i][e][l]|=2340)}let g=0;if(-1!==_&&(g=F.palette[Ct.mw(I,96)]),0===c)t?.Ld(i,e,l,_t.fu,lt.Vc,-1,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Rt.Oy,Rt.Oy,Rt.Oy,Rt.Oy,g,Rt.Oy);else{const s=this.mA[i][e][l]+1,n=this.AA[i][e][l],r=Ct.tn[c-1];let h,o,a=r.texture;a>=0?(o=F.Qi(a),h=-1):r.pw===Rt.by?(o=0,h=-2,a=-1):(h=Ct.yw(r.gw,r.Cw,r.Ew),o=F.palette[Ct.Aw(r.Rw,96)]),t?.Ld(i,e,l,s,n,a,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Ct.Aw(h,y),Ct.Aw(h,m),Ct.Aw(h,A),Ct.Aw(h,p),g,o)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let n=0;n<=s;n++)for(let r=0;r<=this.rc;r++)for(let h=0;h<=this.sc;h++){if(this.bA[n][h][r]&t){let i=r,e=r,o=n,l=n;for(;i>0&&this.bA[n][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.bA[o-1][h][s]&t))break t;o--}t:for(;l=8){const n=this.uA[l][h][i]-240,r=this.uA[o][h][i];It.yd(s,1,128*h,n,128*i,128*h,r,128*e+128);for(let s=o;s<=l;s++)for(let n=i;n<=e;n++)this.bA[s][h][n]&=~t}}if(this.bA[n][h][r]&i){let t=h,e=h,o=n,l=n;for(;t>0&&this.bA[n][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.bA[o-1][s][r]&i))break t;o--}t:for(;l=8){const n=this.uA[l][t][r]-240,h=this.uA[o][t][r];It.yd(s,2,128*t,n,128*r,128*e+128,h,128*r);for(let s=o;s<=l;s++)for(let n=t;n<=e;n++)this.bA[s][n][r]&=~i}}if(this.bA[n][h][r]&e){let t=h,i=h,o=r,l=r;for(;o>0&&this.bA[n][h][o-1]&e;)o--;for(;l0;){for(let i=o;i<=l;i++)if(!(this.bA[n][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.uA[n][t][o];It.yd(s,4,128*t,r,128*o,128*i+128,r,128*l+128);for(let s=t;s<=i;s++)for(let t=o;t<=l;t++)this.bA[n][s][t]&=~e}}}}}};vA=(t,i,e,s)=>{let n=0;for(let t=0;t>24;break}for(let r=t;r=0&&t=0&&r{const r=new R(new Uint8Array(n));for(let n=0;n=0&&l=0&&a>24,this.AA[n][l][a]=(c-2&3)<<24>>24):c<=81?this.dA[n][l][a]=c-49<<24>>24:this.wA[n][l][a]=c-81<<24>>24}else for(;c=r.Zt,0!==c;){if(1===c){r.Zt;break}c<=49&&r.Zt}}};SA=(t,i,e,s,n,r)=>{const h=new R(new Uint8Array(s));let o=-1;for(;;){const s=h.si;if(0===s)return;o+=s;let l=0;for(;;){const s=h.si;if(0===s)break;l+=s-1;const a=63&l,c=l>>6&63,f=l>>12,u=h.Zt,d=u>>2,w=3&u,y=c+n,m=a+r;if(y>0&&m>0&&y=0&&(n=e[s]),this.Rf(f,y,m,t,i,n,o,d,w)}}}};Rf=(t,i,e,s,n,r,h,o,l)=>{if(Ot.Li){if(16&this.dA[t][i][e])return;if(this.OA(t,i,e)!==Ot.rA)return}const a=this.uA[t][i][e],c=this.uA[t][i+1][e],f=this.uA[t][i+1][e+1],u=this.uA[t][i][e+1],d=a+c+f+u>>2,w=Et.get(h);let y=i+(e<<7)+(h<<14)+1073741824|0;w.active||(y+=-2147483648),y|=0;const m=(l<<6)+o<<24>>24;if(o===ct.Jc.id)(!Ot.Li||w.active||w.ny)&&(s?.Sd(w.Ul(ct.Jc.id,l,a,c,f,u,-1),t,i,e,d,y,m),w.Pw&&w.active&&r?.Tf(i,e),-1!==w.Gl&&n.Mt(new Tt(h,t,3,i,e,bt.tn[w.Gl],!0)));else if(o===ct.af.id||o===ct.cf.id){const A=w.Ul(ct.af.id,l,a,c,f,u,-1);if(A){let n,r,h=0;if(o===ct.cf.id&&(h+=256),l===lt.Kc||l===lt.jc?(n=w.length,r=w.width):(n=w.width,r=w.length),s?.Rf(t,i,e,d,A,null,y,m,n,r,h)&&w.qw)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=A.kr/4|0;r>30&&(r=30),r>this.pA[t][i+s][e+n]&&(this.pA[t][i+s][e+n]=r<<24>>24)}}w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,2,i,e,bt.tn[w.Gl],!0))}else if(o>=ct.ff.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),o>=ct.ff.id&&o<=ct.mf.id&&o!==ct.uf.id&&t>0&&(this.bA[t][i][e]|=2340),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,2,i,e,bt.tn[w.Gl],!0));else if(o===ct.$c.id)s?.vf(t,i,e,d,Ot.Qm[l],0,w.Ul(ct.$c.id,l,a,c,f,u,-1),null,y,m),l===lt.Vc?(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i][e+1]=50),w.Iw&&(this.bA[t][i][e]|=585)):l===lt.Kc?(w.qw&&(this.pA[t][i][e+1]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.bA[t][i][e+1]|=1170)):l===lt.Xc?(w.qw&&(this.pA[t][i+1][e]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.bA[t][i+1][e]|=585)):l===lt.jc&&(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i+1][e]=50),w.Iw&&(this.bA[t][i][e]|=1170)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw);else if(o===ct.Qc.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.Qc.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0));else if(o===ct.tf.id){const A=l+1&3;s?.vf(t,i,e,d,Ot.Qm[l],Ot.Qm[A],w.Ul(ct.tf.id,l+4,a,c,f,u,-1),w.Ul(ct.tf.id,A,a,c,f,u,-1),y,m),w.Iw&&(l===lt.Vc?(this.bA[t][i][e]|=265,this.bA[t][i][e+1]|=1170):l===lt.Kc?(this.bA[t][i][e+1]|=1170,this.bA[t][i+1][e]|=585):l===lt.Xc?(this.bA[t][i+1][e]|=585,this.bA[t][i][e]|=1170):l===lt.jc&&(this.bA[t][i][e]|=1170,this.bA[t][i][e]|=585)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw)}else if(o===ct.if.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.if.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0));else if(o===ct.lf.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,2,i,e,bt.tn[w.Gl],!0));else if(o===ct.ef.id)s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0));else if(o===ct.sf.id){let r=16;if(s){const n=s.jd(t,i,e);n>0&&(r=Et.get(n>>14&32767).Vw)}s?.Dd(t,i,e,d,Ot.iA[l]*r,Ot.eA[l]*r,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0))}else o===ct.nf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,256),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0))):o===ct.rf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,512),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0))):o===ct.hf.id&&(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,768),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0)))};OA=(t,i,e)=>8&this.dA[t][i][e]?0:t<=0||!(2&this.dA[1][i][e])?t:t-1}class vt extends w{}class Lt extends vt{x=0;z=0;xa=0;xA=!1;size=1;MA=-1;kA=-1;DA=-1;FA=-1;NA=-1;BA=-1;UA=-1;PA=null;GA=100;WA=0;YA=0;HA=0;VA=0;KA=-1e3;XA=0;jA=0;zA=-1;ZA=0;qA=0;JA=-1;$A=0;QA=0;tp=-1;ip=0;ep=0;sp=0;np=0;rp=-1;hp=0;op=0;lp=0;ap=0;cp=0;fp=0;up=0;dp=0;wp=0;yp=0;mp=0;Yi=0;height=0;Ap=0;pathLength=0;pp=new Int32Array(10);_p=new Int32Array(10);Ip=new v(10,!1);gp=0;Cp=-1;Ep=-1;Tp=-1;bp=-1;move(t,i,e){if(-1!==this.tp&&bt.tn[this.tp].priority<=1&&(this.tp=-1),!t){const t=i-this.pp[0],s=e-this._p[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];return this.pp[0]=i,this._p[0]=e,void(this.Ip[0]=!1)}}this.pathLength=0,this.gp=0,this.pp[0]=i,this._p[0]=e,this.x=128*this.pp[0]+64*this.size,this.z=128*this._p[0]+64*this.size}step(t,i){let e=this.pp[0],s=this._p[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.tp&&bt.tn[this.tp].priority<=1&&(this.tp=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];this.pp[0]=e,this._p[0]=s,this.Ip[0]=t}}class St extends gt{static count=0;static tn=[];static Gh=new q(30);static en=t=>{const i=new R(t.read('spotanim.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Uw[t-50]=i.Jt}}Ul(){let t=St.Gh?.get(BigInt(this.id));if(t)return t;t=j.model(this.model);for(let i=0;i<6;i++)0!==this.Bw[0]&&t.rh(this.Bw[i],this.Uw[i]);return St.Gh?.put(BigInt(this.id),t),t}}class xt extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('idk.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else if(t>=50&&t<60)this.Uw[t-50]=i.Jt;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.vp[t-60]=i.Jt}}Ul(){if(!this.Fw)return null;const t=new v(this.Fw.length,null);for(let i=0;i{this.Sp=i,this.Zs=new R(t.read('obj.dat'));const e=new R(t.read('obj.idx'));this.count=e.Jt,this.Ow=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),-1!==i.Mp&&i.kp(),!this.Sp&&i.members&&(i.name='Members Object',i.Nw="Login to a members' server to use this object.",i.Dw=null,i.Dp=null),i};static zi=()=>{this.Gh=null,this.xp=null,this.Ow=null,this.cache=null,this.Zs=null};static Fp=(t,i)=>{if(Mt.xp){let e=Mt.xp.get(BigInt(t));if(e&&e.gi!==i&&-1!==e.gi&&(e.ht(),e=null),e)return e}let e=Mt.get(t);if(e.Np||(i=-1),e.Np&&e.Bp&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.Bp[s]&&0!==e.Bp[s]&&(t=e.Np[s]);-1!==t&&(e=Mt.get(t))}const s=new J(32,32),n=F.Fi,r=F.Ni,h=F.Di,o=m.ft,l=m.ut,a=m.dt,c=m.left,f=m.right,u=m.top,d=m.bottom;F.Bi=!1,m.bind(s.ft,32,32),m.fillRect(0,0,32,32,Rt.Oy),F.Zi();const w=e.Up(1),y=F.sin[e.Pp]*e.Gp>>16,A=F.cos[e.Pp]*e.Gp>>16;w.fh(0,e.Wp,e.Yp,e.Pp,e.Hp,y+(w.Fr/2|0)+e.Vp,A+e.Vp);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&(t>0&&s.ft[t+32*i-1]>1||i>0&&s.ft[t+32*(i-1)]>1||t<31&&s.ft[t+32*i+1]>1||i<31&&s.ft[t+32*(i+1)]>1)&&(s.ft[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&t>0&&i>0&&s.ft[t+32*(i-1)-1]>0&&(s.ft[t+32*i]=3153952);if(-1!==e.Mp){const t=this.Fp(e.Kp,10),i=t.Ii,s=t.gi;t.Ii=32,t.gi=32,t.Oi(5,5,22,22),t.Ii=i,t.gi=s}return Mt.xp?.put(BigInt(t),s),m.bind(o,l,a),m._t(c,u,f,d),F.Fi=n,F.Ni=r,F.Di=h,F.Bi=!0,e.Xp?s.Ii=33:s.Ii=32,s.gi=i,s};model=0;name=null;Nw=null;Bw=null;Uw=null;Gp=2e3;Pp=0;Wp=0;Yp=0;Hp=0;Vp=0;jp=!1;zp=-1;Xp=!1;Zp=1;members=!1;Dw=null;Dp=null;qp=-1;Jp=-1;$p=0;Qp=-1;t_=-1;i_=0;e_=-1;s_=-1;n_=-1;r_=-1;h_=-1;o_=-1;Np=null;Bp=null;Kp=-1;Mp=-1;decode(t,i){if(1===t)this.model=i.Jt;else if(2===t)this.name=i.ni;else if(3===t)this.Nw=i.ni;else if(4===t)this.Gp=i.Jt;else if(5===t)this.Pp=i.Jt;else if(6===t)this.Wp=i.Jt;else if(7===t)this.Hp=i.$t,this.Hp>32767&&(this.Hp-=65536);else if(8===t)this.Vp=i.$t,this.Vp>32767&&(this.Vp-=65536);else if(9===t)this.jp=!0;else if(10===t)this.zp=i.Jt;else if(11===t)this.Xp=!0;else if(12===t)this.Zp=i.ti;else if(16===t)this.members=!0;else if(23===t)this.qp=i.Jt,this.$p=i.qt;else if(24===t)this.Jp=i.Jt;else if(25===t)this.Qp=i.Jt,this.i_=i.qt;else if(26===t)this.t_=i.Jt;else if(t>=30&&t<35)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(t>=35&&t<40)this.Dp||(this.Dp=new v(5,null)),this.Dp[t-35]=i.ni;else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.Np&&this.Bp||(this.Np=new Uint16Array(10),this.Bp=new Uint16Array(10)),this.Np[t-100]=i.Jt,this.Bp[t-100]=i.Jt)}l_(t){let i=this.qp;if(1===t&&(i=this.Qp),-1===i)return null;let e=this.Jp,s=this.e_;1===t&&(e=this.t_,s=this.s_);let n=j.model(i);if(-1!==e){const t=j.model(e);if(-1===s){const i=[n,t];n=j.Xr(i,2)}else{const i=[n,t,j.model(s)];n=j.Xr(i,3)}}if(0===t&&0!==this.$p&&n.translate(this.$p,0,0),1===t&&0!==this.i_&&n.translate(this.i_,0,0),this.Bw&&this.Uw)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.Bp[e]&&0!==this.Bp[e]&&(i=this.Np[e]);if(-1!==i)return Mt.get(i).Up(1)}if(Mt.Gh){const t=Mt.Gh.get(BigInt(this.id));if(t)return t}const i=j.model(this.model);if(this.Bw&&this.Uw)for(let t=0;t=this.v_&&(this.M_=null),t>=this.O_&&t=kt.I_[i].length)&&(e=0),this.T_[i]=e}this.MA=t.Jt,65535===this.MA&&(this.MA=-1),this.kA=t.Jt,65535===this.kA&&(this.kA=-1),this.DA=t.Jt,65535===this.DA&&(this.DA=-1),this.FA=t.Jt,65535===this.FA&&(this.FA=-1),this.NA=t.Jt,65535===this.NA&&(this.NA=-1),this.BA=t.Jt,65535===this.BA&&(this.BA=-1),this.UA=t.Jt,65535===this.UA&&(this.UA=-1),this.name=$.Bh($.kh(t.ii)),this.b_=t.Zt,this.visible=!0,this.R_=0n;for(let t=0;t<12;t++)this.R_<<=0x4n,this.E_[t]>=256&&(this.R_+=BigInt(this.E_[t])-256n);this.E_[0]>=256&&(this.R_+=BigInt(this.E_[0])-256n>>4n),this.E_[1]>=256&&(this.R_+=BigInt(this.E_[1])-256n>>8n);for(let t=0;t<5;t++)this.R_<<=0x3n,this.R_+=BigInt(this.T_[t]);this.R_<<=0x1n,this.R_+=BigInt(this.g_)}Lp(){if(!this.visible)return null;const t=new v(12,null);let i=0;for(let e=0;e<12;e++){const s=this.E_[e];if(s>=256&&s<512&&(t[i++]=xt.tn[s-256].Lp()),s>=512){const e=Mt.get(s-512).Lp(this.g_);e&&(t[i++]=e)}}const e=j.Xr(t,i);for(let t=0;t<5;t++)0!==this.T_[t]&&(e.rh(kt.I_[t][0],kt.I_[t][this.T_[t]]),1===t&&e.rh(kt.__[0],kt.__[this.T_[t]]));return e}k_(){let t=this.R_,i=-1,e=-1,s=-1,n=-1;if(this.tp>=0&&0===this.sp){const r=bt.tn[this.tp];if(r.frames&&(i=r.frames[this.ip]),this.JA>=0&&this.JA!==this.MA){const t=bt.tn[this.JA].frames;t&&(e=t[this.$A])}r.Iy>=0&&(s=r.Iy,t+=BigInt(s-this.E_[5])<<8n),r.gy>=0&&(n=r.gy,t+=BigInt(n-this.E_[3])<<16n)}else if(this.JA>=0){const t=bt.tn[this.JA].frames;t&&(i=t[this.$A])}let r=kt.Gh?.get(t);if(!r){const i=new v(12,null);let e=0;for(let t=0;t<12;t++){let r=this.E_[t];if(n>=0&&3===t&&(r=n),s>=0&&5===t&&(r=s),r>=256&&r<512){const t=xt.tn[r-256].Ul();t&&(i[e++]=t)}if(r>=512){const t=Mt.get(r-512).l_(this.g_);t&&(i[e++]=t)}}r=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.T_[t]&&(r.rh(kt.I_[t][0],kt.I_[t][this.T_[t]]),1===t&&r.rh(kt.__[0],kt.__[this.T_[t]]));r.Qr(),r.oh(64,850,-30,-50,-30,!0),kt.Gh?.put(t,r)}if(this.Li)return r;const h=j.Wr(r,!0);return-1!==i&&-1!==e?h.th(i,e,bt.tn[this.tp].py):-1!==i&&h.eh(i),h.Kr(),h.Hr=null,h.Yr=null,h}}class Dt extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Gh=new q(30);static en=t=>{this.Zs=new R(t.read('npc.dat'));const i=new R(t.read('npc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%20;const i=this.cache[this.Lw]=new Dt(t);return this.Zs.Xt=this.Ow[t],i.ww(this.Zs),i};static zi=()=>{this.Gh=null,this.Ow=null,this.cache=null,this.Zs=null};name=null;Nw=null;size=1;Fw=null;vp=null;Hw=!1;D_=-1;F_=-1;N_=-1;B_=-1;U_=-1;Bw=null;Uw=null;Dw=null;Jw=-1;$w=-1;Qw=-1;P_=!0;G_=-1;Rp=128;Op=128;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Uint16Array(t);for(let e=0;e=30&&t<40)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e{const i=new R(t.read('varp.dat'));this.count=i.Jt;for(let t=0;t{It.Li=!1,F.Li=!1,Nt.Li=!1,Ot.Li=!1};static _I=()=>{It.Li=!0,F.Li=!0,Nt.Li=!0,Ot.Li=!0};II=2048;gI=2047;CI=!1;EI=!1;TI=!1;bI=!1;db=null;RI=0;OI=[];stream=null;in=R.zt(1);vI=R.zt(1);LI=R.zt(1);SI=0n;xI=0;MI=0;kI=0;DI=null;FI=0;packetSize=0;NI=0;BI=0;UI=0;GI=null;WI=!0;YI=0;HI=0;VI=null;KI=null;XI=null;jI=null;zI=null;ZI=null;qI=null;JI=null;$I=null;QI=null;tg=null;ig='';eg='';username='';password='';sg=null;ng=null;rg=null;hg=null;og=[];lg=!1;ag=null;cg=null;fg=null;ug=null;dg=null;wg=null;yg=null;mg=null;Ag=null;pg=null;_g=new Int32Array(256);Ig=0;gg=0;Cg=0;Eg=null;Tg=null;bg=null;Rg=null;Og=null;vg=null;Lg=null;Sg=null;xg=null;Mg=null;kg=null;Dg=null;Fg=null;Ng=null;Bg=null;Ug=null;Pg=null;Gg=null;Wg=null;Yg=null;Hg=null;Vg=new Int32Array(33);Kg=new Int32Array(33);Xg=new Int32Array(151);jg=new Int32Array(151);zg=null;Zg=null;qg=null;Jg=null;$g=null;Qg=null;tC=new v(13,null);iC=null;eC=null;sC=new v(50,null);nC=new v(50,null);rC=new v(20,null);hC=new v(20,null);oC=null;lC=new v(8,null);aC=null;cC=null;fC=null;uC=null;dC=null;wC=null;yC=null;mC=null;AC=null;pC=null;_C=null;IC=null;gC=null;CC=null;EC=null;TC=null;bC=null;RC=null;OC=new v(1e3,null);vC=!1;LC=!1;SC=!1;xC=!1;MC=-1;kC=0;DC=0;FC=0;NC=0;BC=0;UC=0;PC=!1;GC=0;WC=0;YC=0;HC=0;VC=0;KC=0;XC=[];jC=-1;zC=-1;ZC=new Q;qC=78;JC=0;$C=0;QC=[];tE=0;iE=0;eE=0;sE=0;nE=0;rE=0;hE=0;oE=0;lE=[];aE=[];cE=[];fE=[];uE=null;dE=-1;wE=3;yE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];mE=0;AE=0;pE=0;_E=!1;IE=0;gE=!1;CE='';EE='';TE=0;bE='';RE=!1;OE=-1;vE=new v(100,null);LE=new v(100,null);messageType=new Int32Array(100);SE=new Int32Array(100);xE=0;ME=0;kE=0;DE='';FE=0;NE=0;BE=0;UE=0;PE=0;GE=0;WE=0;YE=0;HE=0;VE=!1;KE=0;XE=0;jE=0;zE=0;ZE=null;qE=0;JE=0;$E=0;QE=0;tT=!1;iT=[];eT=[];sT=0;nT=0;rT=0;hT=null;oT=0;lT=new Int32Array(500);aT=new Int32Array(500);cT=new Int32Array(500);fT=new Int32Array(500);uT=0;dT=0;wT=0;yT='';mT=!1;AT=-1;pT=0;_T=0;IT=0;gT=0;CT=0;ET=new Int32Array(1e3);TT=new Int32Array(1e3);bT=null;RT=0;OT=0;vT=0;LT=0;ST=0;xT=!1;MT=0;kT=0;DT=0;FT=0;NT=2;BT=2;UT=1;PT=new Int32Array(5);GT=new v(5,!1);WT=new Int32Array(5);YT=new Int32Array(5);HT=new Int32Array(5);VT=0;KT=0;XT=0;jT=0;zT=0;ZT=0;qT=0;JT=0;$T=0;QT=1;tb=2;ib=-1;$n=0;tr=0;eb=0;sb=0;nb=0;rb=0;hb=null;ob=null;lb=null;ab=0;cb=0;fb=new Int8Array(16384);ub=new v(ut.gf,null);wb=0;yb=0;mb=128;Ab=0;pb=0;_b=0;Ib=0;gb=0;uA=null;dA=null;Cb=new k(ut.Cf,ut.Cf);Eb=0;Tb=0;bb=0;Rb=0;Ob=0;vb=0;Lb=0;Sb=0;xb=0;Mb=0;kb=0;Db=0;Fb=new v(this.II,null);Nb=0;Bb=new Int32Array(this.II);Ub=0;Pb=0;Gb=new Int32Array(this.II);Wb=new Int32Array(1e3);Yb=new v(this.II,null);Hb=new v(8192,null);Vb=0;Kb=new Int32Array(8192);Xb=new b;jb=new b;zb=new b;_d=new b;Zb=new S(ut.gf,ut.Cf,ut.Cf,null);qb=new b;Jb=new Int32Array(4e3);$b=new Int32Array(4e3);Qb=new Int32Array(ut.Cf*ut.Cf);tR=new Int32Array(ut.Cf*ut.Cf);iR=0;eR=null;sR=0;nR=0;rR=-1;hR=0;oR=0;lR=0;aR=0;cR=!1;fR=!0;uR=!1;dR=new Int32Array(7);wR=new Int32Array(5);yR=0;mR=0;static AR=50;pR=new Int32Array(Nt.AR);_R=new Int32Array(Nt.AR);IR=new Int32Array(Nt.AR);gR=new Int32Array(Nt.AR);CR=new Int32Array(Nt.AR);ER=new Int32Array(Nt.AR);TR=new Int32Array(Nt.AR);bR=new v(Nt.AR,null);RR=new v(100,null);OR=new BigInt64Array(100);vR=new Int32Array(100);LR=null;SR=0;xR=!0;MR=new Int32Array(50);kR=new Int32Array(50);DR=new Int32Array(50);FR=192;NR=-1;BR=-1;UR=0;PR=0;GR=0;WR=!0;YR=null;HR=0;VR=0;KR=192;XR=new v(16,null);jR=0;zR=!1;zi=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,window._tinyMidiStop&&window._tinyMidiStop(),this.vI=null,this.LI=null,this.in=null,this.lb=null,this.hb=null,this.ob=null,this.uA=null,this.dA=null,this.bT=null,this.ub=null,this.Qb=null,this.tR=null,this.Jb=null,this.$b=null,this.fb=null,this.Tg=null,this.bg=null,this.Rg=null,this.Og=null,this.vg=null,this.Lg=null,this.Sg=null,this.xg=null,this.Mg=null,this.kg=null,this.Dg=null,this.Fg=null,this.Ng=null,this.Bg=null,this.Ug=null,this.Pg=null,this.Gg=null,this.zg=null,this.qg=null,this.Zg=null,this.Jg=null,this.$g=null,this.Qg=null,this.tC=null,this.yC=null,this.mC=null,this.AC=null,this.pC=null,this._C=null,this.IC=null,this.gC=null,this.CC=null,this.EC=null,this.TC=null,this.eC=null,this.rC=null,this.hC=null,this.lC=null,this.aC=null,this.cC=null,this.fC=null,this.uC=null,this.sC=null,this.nC=null,this.Cb=null,this.Fb=null,this.Bb=null,this.Gb=null,this.Yb=null,this.Wb=null,this.Hb=null,this.Kb=null,this.Zb=null,this.qb=null,this._d=null,this.Xb=null,this.jb=null,this.zb=null,this.cT=null,this.fT=null,this.lT=null,this.aT=null,this.XC=null,this.iT=null,this.ET=null,this.TT=null,this.OC=null,this.iC=null,this.RR=null,this.OR=null,this.vR=null,this.jI=null,this.zI=null,this.VI=null,this.KI=null,this.XI=null,this.ZI=null,this.qI=null,this.JI=null,this.$I=null,this.ZR(),Et.zi(),Dt.zi(),Mt.zi(),Ct.tn=null,xt.tn=null,Q.tn=null,bt.tn=null,St.tn=null,St.Gh=null,Ft.tn=null,this.ke=null,kt.Gh=null,F.zi(),It.zi(),j.zi(),H.tn=[],V.tn=[]};Ds(){return this.YI}Ms(){return this.RE}ks(){return this.gE}xs(){return this.zC}Ss(){return this.MC}ZR=()=>{this.lg=!1,this.Eg&&(clearInterval(this.Eg),this.Eg=null),this.QI=null,this.tg=null,this.og=[],this.yg=null,this.mg=null,this.Ag=null,this.pg=null,this.ug=null,this.fg=null,this.dg=null,this.wg=null,this.ag=null,this.cg=null};qR=async(t,i,e,s)=>{let n=5,r=await(this.db?.Bs(t));if(r&&R.Kt(r)!==e&&(r=void 0),r)return new W(r);for(;!r;){await this.ws(s,`Requesting ${i}`);try{r=await T(`${Nt.J_}/${t}${e}`)}catch(t){r=void 0;for(let t=n;t>0;t--)await this.ws(s,`Error loading - Will retry in ${t} secs.`),await E(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Us(t,r)),new W(r)};JR=async(t,e,s)=>{let n=await(this.db?.Bs(t+'.mid'));if(n&&12345678!==e&&R.Kt(n)!==e&&(n=void 0),!n)try{n=await T(`${Nt.J_}/${t}_${e}.mid`),s!==n.length&&(n=n.slice(0,s))}catch(t){}if(!n)return;await(this.db?.Us(t+'.mid',n));const r=new R(Uint8Array.from(n)).ti;!function(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}(i.read(r,n,s,4),this.KR)};$R=()=>{if(p.fillStyle='black',p.fillRect(0,0,this.width,this.height),this.As(1),this.TI){this.lg=!1,p.font='bold 16px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,p.fillText('3: Try using a different game-world',30,t),t+=30,p.fillText('4: Try rebooting your computer',30,t),t+=30,p.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.bI&&(this.lg=!1,p.font='bold 20px helvetica, sans-serif',p.textAlign='left',p.fillStyle='white',p.fillText('Error - unable to load game!',50,50),p.fillText('To play RuneScape make sure you play from',50,100),p.fillText('https://2004scape.org',50,150)),this.EI){this.lg=!1,p.font='bold 13px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try rebooting your computer, and reloading',30,t)}};QR=t=>{if(!t.wl)return!1;for(let i=0;i=s)return!1}else if(3===t.wl[i]){if(e<=s)return!1}else if(4===t.wl[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};iO=(t,i,e,s,n)=>{this.dC?.draw(t,i),this.wC?.draw(t,i+n-16),m.fillRect(t,i+16,16,n-32,Rt.Py);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;m.fillRect(t,i+h+16,16,r,Rt.Gy),m.Et(t,i+h+16,Rt.Wy,r),m.Et(t+1,i+h+16,Rt.Wy,r),m.Ct(t,i+h+16,Rt.Wy,16),m.Ct(t,i+h+17,Rt.Wy,16),m.Et(t+15,i+h+16,Rt.Yy,r),m.Et(t+14,i+h+17,Rt.Yy,r-1),m.Ct(t,i+h+r+15,Rt.Yy,16),m.Ct(t+1,i+h+r+14,Rt.Yy,15)};eO=(t,i)=>{let e=!1;const s=Q.tn[t];if(!s.ml)return!1;for(let t=0;ts.delay[n.zl];)n.Zl-=s.delay[n.zl]+1,n.zl++,n.zl>=s.my&&(n.zl-=s.yy,(n.zl<0||n.zl>=s.my)&&(n.zl=0)),e=!0}}}return e};sO=(t,i,e,s,n=!1)=>{if(0!==t.type||!t.ml||t.hide&&this.FE!==t.id&&this.NE!==t.id&&this.BE!==t.id)return;const r=m.left,h=m.top,o=m.right,l=m.bottom;m._t(i,e,i+t.width,e+t.height);const a=t.ml.length;for(let r=0;r0&&this.nO(l),l.type===Q.Wh)l.jl>l.scroll-l.height&&(l.jl=l.scroll-l.height),l.jl<0&&(l.jl=0),this.sO(l,h,o,l.jl,n),l.scroll>l.height&&this.iO(h+l.width,o,l.jl,l.scroll,l.height);else if(l.type===Q.Hh){let t=0;for(let i=0;i0){let i=0,e=0;const r=l._l[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.GE&&this.PE===t){const h=Mt.Fp(r,l.Il[t]);if(0!==this.GE&&this.PE===t&&this.UE===l.id?(i=this.Xe-this.WE,e=this.je-this.YE,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.HE<5&&(i=0,e=0),h.Eh(128,s+i,n+e)):0!==this.qE&&this.JE===t&&this.$E===l.id?h.Eh(128,s,n):h.draw(s,n),33===h.Ii||1!==l.Il[t]){const r=l.Il[t];this.sg?.rO(s+i+1,n+10+e,this.hO(r),Rt.Oy),this.sg?.rO(s+i,n+9+e,this.hO(r),Rt.Ey)}}}else if(l.Ol&&t<20){const i=l.Ol[t];i?.draw(s,n)}t++}}else if(l.type===Q.Vh)l.fill?m.fillRect(h,o,l.width,l.height,l.kl):m.gt(h,o,l.width,l.height,l.kl);else if(l.type===Q.Kh){const t=l.font;let i=l.kl,e=l.text;if(this.BE!==l.id&&this.NE!==l.id&&this.FE!==l.id||0===l.Fl||(i=l.Fl),this.QR(l)&&(i=l.Dl,l.Ml&&l.Ml.length>0&&(e=l.Ml)),l.fl===Q.io&&this.tT&&(e='Please wait...',i=l.kl),!t||!e)continue;for(let s=o+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),l.Sl?t.lO(h+(l.width/2|0),s,r,i,l.xl):t.aO(h,s,r,i,l.xl)}}else if(l.type===Q.Xh){let t;t=this.QR(l)?l.Bl:l.Nl,t?.draw(h,o)}else if(l.type===Q.jh){const t=F.Fi,i=F.Ni;F.Fi=h+(l.width/2|0),F.Ni=o+(l.height/2|0);const e=F.sin[l.Yl]*l.zoom>>16,s=F.cos[l.Yl]*l.zoom>>16,n=this.QR(l);let r;r=n?l.Wl:l.Gl;let a=null;if(-1===r)a=l.Ul(-1,-1,n);else{const t=bt.tn[r];t.frames&&t.Ay&&(a=l.Ul(t.frames[l.zl],t.Ay[l.zl],n))}a&&a.fh(0,l.Hl,0,l.Yl,0,e,s),F.Fi=t,F.Ni=i}else if(l.type===Q.zh){const t=l.font;if(!t||!l._l||!l.Il)continue;let i=0;for(let e=0;e0){const n=Mt.get(l._l[i]-1);let r=n.name;if((n.Xp||1!==l.Il[i])&&(r=r+' x'+this.cO(l.Il[i])),!r)continue;const a=h+s*(l.El+115),c=o+e*(l.Tl+12);l.Sl?t.lO(a+(l.width/2|0),c,r,l.kl,l.xl):t.aO(a,c,r,l.kl,l.xl)}i++}}}m._t(r,h,o,l)};nO=t=>{let i=t.ul;if(i>=Q.eo&&i<=Q.so)i--,i>=this.yR?(t.text='',t.fl=0):(t.text=this.RR[i],t.fl=1);else if(i>=Q.no&&i<=Q.ro)i-=Q.no,i>=this.yR?(t.text='',t.fl=0):(0===this.vR[i]?t.text='@red@Offline':this.vR[i]===Nt.Z_?t.text='@gre@World-'+(this.vR[i]-9):t.text='@yel@World-'+(this.vR[i]-9),t.fl=1);else if(i===Q.lo)t.scroll=15*this.yR+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=Q.Po&&i<=Q.Go)i-=Q.Po,i>=this.$C?(t.text='',t.fl=0):(t.text=$.Bh($.kh(this.QC[i])),t.fl=1);else if(i===Q.Ho)t.scroll=15*this.$C+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===Q.Uo){if(t.Yl=150,t.Hl=256*Math.sin(this.RI/40)&2047,this.uR){this.uR=!1;const i=new v(7,null);let e=0;for(let t=0;t<7;t++){const s=this.dR[t];s>=0&&(i[e++]=xt.tn[s].Ul())}const s=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.wR[t]&&(s.rh(kt.I_[t][0],kt.I_[t][this.wR[t]]),1===t&&s.rh(kt.__[0],kt.__[this.wR[t]]));if(this.eR){const i=bt.tn[this.eR.MA].frames;i&&(s.Qr(),s.eh(i[0]),s.oh(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===Q.Fo)this.bC||(this.bC=t.Nl,this.RC=t.Bl),this.fR?t.Nl=this.RC:t.Nl=this.bC;else if(i===Q.No)this.bC||(this.bC=t.Nl,this.RC=t.Bl),this.fR?t.Nl=this.bC:t.Nl=this.RC;else if(i===Q.Vo)t.text=this.yT,this.RI%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===Q.sl)this.cR?this.mT?(t.kl=Rt.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.kl=Rt.Ry,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===Q.nl||i===Q.al)if(0===this.pT)t.text='';else{let i;i=0===this._T?'earlier today':1===this._T?'yesterday':this._T+' days ago',t.text='You last logged in '+i+' from: '+$.Nh(this.pT)}else if(i===Q.rl)0===this.gT&&(t.text='0 unread messages',t.kl=Rt.Ey),1===this.gT&&(t.text='1 unread message',t.kl=Rt.GREEN),this.gT>1&&(t.text=this.gT+' unread messages',t.kl=Rt.GREEN);else if(i===Q.hl)if(201===this.IT)t.text='';else if(200===this.IT)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.IT?'Earlier today':1===this.IT?'Yesterday':this.IT+' days ago',t.text=i+' you changed your recovery questions'}else i===Q.ol?201===this.IT?t.text='':200===this.IT?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===Q.ll&&(201===this.IT?t.text='':(this.IT,t.text="Do this from the 'account management' area on our front webpage"))};tO=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let s=0,n=0;for(;;){const t=e[n++];if(0===t)return s;if(1===t)s+=this.aE[e[n++]];else if(2===t)s+=this.cE[e[n++]];else if(3===t)s+=this.lE[e[n++]];else if(4===t){const t=Q.tn[e[n++]],i=e[n++]+1;if(t._l&&t.Il)for(let e=0;et<999999999?String(t):'*';cO=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};hO=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}(new class extends Nt{CI=!1;EI=!1;TI=!1;bI=!1;fO=null;uO=null;dO=null;wO=null;yO=null;mO=null;Nu=0;Bu=0;Uu=0;AO=0;pO=0;_O=2;model={id:parseInt(P.getParameter('model'))||0,IO:null,x:0,y:0,z:420,xa:0};gO=null;constructor(){super(!0)}load=async()=>{if(this.CI)this.EI=!0;else{this.CI=!0;try{await async function(t){if(o||h)return;o=!0;const i=await r(t);h||(h=i)}(),await i.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new G(await G.openDatabase()),this.fO=document.getElementById('rightPanel');const t=document.getElementById('mainPanel');t&&(t.ondragover=t=>{t.preventDefault(),t.stopPropagation()},t.ondrop=async t=>{if(t.preventDefault(),t.stopPropagation(),!t.dataTransfer||!t.dataTransfer.files.length)return;const i=['main_file_cache.dat','main_file_cache.idx0','main_file_cache.idx1','main_file_cache.idx2','main_file_cache.idx3','main_file_cache.idx4'],e=[];for(let s=0;s{this.EI||this.TI||this.bI||(this.CO(),this.EO())};draw=async()=>{this.EI||this.TI||this.bI?this.$R():(j.nr=!0,j.Xe=this.Xe,j.je=this.je,this.ke?.bind(),m.clear(),m.fillRect(0,0,this.width,this.height,Rt.Oy),null!==this.model.IO&&(this.model.IO.draw(this.model.xa,F.sin[this.AO],F.cos[this.AO],F.sin[this.pO],F.cos[this.pO],this.model.x-this.Nu,this.model.y-this.Bu,this.model.z-this.Uu,0),-1!==this.model.IO.qr&&this.model.IO.mh(this.model.IO.qr)),this.ke?.draw(0,0),this.gO?.draw(this.Xe,this.je))};init=async()=>{const t=await(this.db?.Bs('main_file_cache.dat'));if(!t){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}const i=await(this.db?.Bs('main_file_cache.idx0')),e=await(this.db?.Bs('main_file_cache.idx1')),s=await(this.db?.Bs('main_file_cache.idx2')),n=await(this.db?.Bs('main_file_cache.idx3')),r=await(this.db?.Bs('main_file_cache.idx4'));if(!(i&&e&&s&&n&&r)){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}document.getElementById('helpme').style.display='none',A.style.display='block',this.uO=new Y(t,i,0),this.dO=new Y(t,e,1),this.wO=new Y(t,s,2),this.yO=new Y(t,n,3),this.mO=new Y(t,r,4),await this.ws(10,'Unpacking textures');const h=this.uO.read(6);F.$i(h),F.ie(.8),F.se(20),await this.ws(20,'Loading models...');for(let t=0;t{this.model.id=i,this.TO(i)},t.appendChild(e)}}await this.ws(80,'Finishing up...'),this.gO=new C(512,128),this.gO.bind();for(let t=0;t<512;t++)for(let i=0;i<128;i++){const e=t,s=127-i;m.Ot(e,s,F.palette[i+128*t])}this.gO.draw(0,0)};TO(t){if(null===this.dO)return;const i=this.dO.read(t);null!==i?(this.model.IO=j.jr(i,t),this.model.IO.oh(64,850,-30,-50,-30,!0),document.title=`Model ${t} | 2004Scape Tools`):document.title=`Missing model ${t} | 2004Scape Tools`}CO(){for(;;){const t=this._s();if(-1===t)break;t==='r'.charCodeAt(0)?(this._O=2,this.Nu=0,this.Bu=0,this.Uu=0,this.AO=0,this.pO=0,this.model.x=0,this.model.y=0,this.model.z=420,this.model.xa=0):t==='1'.charCodeAt(0)?(this.model.id--,j.metadata&&this.model.id<0&&(this.model.id=j.metadata.length-1),this.TO(this.model.id)):t==='2'.charCodeAt(0)&&(this.model.id++,j.metadata&&this.model.id>=j.metadata.length&&(this.model.id=0),this.TO(this.model.id))}}EO(){this.Je['['.charCodeAt(0)]?this._O--:this.Je[']'.charCodeAt(0)]&&this._O++,this.Je[1]?this.model.xa+=this._O:this.Je[2]&&(this.model.xa-=this._O),this.Je['w'.charCodeAt(0)]?this.model.z-=this._O:this.Je['s'.charCodeAt(0)]&&(this.model.z+=this._O),this.Je['a'.charCodeAt(0)]?this.model.x-=this._O:this.Je['d'.charCodeAt(0)]&&(this.model.x+=this._O),this.Je['q'.charCodeAt(0)]?this.model.y-=this._O:this.Je['e'.charCodeAt(0)]&&(this.model.y+=this._O),this.AO=2047&this.AO,this.pO=2047&this.pO,this.model.xa=2047&this.model.xa}}).us().then((()=>{}))})()})(); \ No newline at end of file diff --git a/index.js b/index.js index f827098b..f4f409e6 100644 --- a/index.js +++ b/index.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,s,h,e={1651:(t,i,s)=>{s.d(i,{K:()=>k});var h=s(4818),e=s(4583),n=s(2901),r=s(1069),o=s(7046),l=(s(9896),s(6666)),a=s(3045),c=s(818),f=s(670),u=s(8268),d=s(3867),w=s(7854),y=s(8950),A=s(1302),p=s(9298),m=s(8665),I=s(1312),_=s(3819),g=s(8317),E=s(9234),C=s(1908),T=s(123),O=s(5637),b=s(6948),v=s(2164),L=s(8738),R=s(3764),S=s(182),M=s(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static st=!1;static ht='';static et='';static nt=!1;static rt=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static It=0;static _t=0;static gt=0;static Et=0;static Ct=0;static Tt=0;static Ot=0;static bt=0;static vt=()=>{a.A.st=!1,e.A.st=!1,k.st=!1,c.A.st=!1};static Lt=()=>{a.A.st=!0,e.A.st=!0,k.st=!0,c.A.st=!0};Rt=2048;St=2047;Mt=!1;kt=!1;xt=!1;Dt=!1;db=null;Nt=0;Pt=[];stream=null;in=r.A.Ft(1);Ut=r.A.Ft(1);Bt=r.A.Ft(1);Gt=0n;Ht=0;Wt=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;zt=0;jt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;si=null;hi=null;ei=null;ni=null;ri=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];pi=!1;mi=null;Ii=null;_i=null;gi=null;Ei=null;Ci=null;Ti=null;Oi=null;bi=null;vi=null;Li=new Int32Array(256);Ri=0;Si=0;Mi=0;ki=null;xi=null;Di=null;Ni=null;Pi=null;Fi=null;Ui=null;Bi=null;Gi=null;Hi=null;Wi=null;Yi=null;Vi=null;Ki=null;Xi=null;zi=null;ji=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);ts=new Int32Array(33);ss=new Int32Array(151);hs=new Int32Array(151);es=null;ns=null;rs=null;os=null;ls=null;cs=null;fs=new d.us(13,null);ds=null;ws=null;ys=new d.us(50,null);As=new d.us(50,null);ps=new d.us(20,null);Is=new d.us(20,null);_s=null;gs=new d.us(8,null);Es=null;Cs=null;Ts=null;Os=null;bs=null;vs=null;Ls=null;Rs=null;Ss=null;Ms=null;ks=null;xs=null;Ds=null;Ns=null;Ps=null;Fs=null;Us=null;Bs=null;Gs=new d.us(1e3,null);Hs=!1;Ws=!1;Ys=!1;Vs=!1;Ks=-1;Xs=0;zs=0;js=0;Zs=0;qs=0;$s=0;Js=!1;Qs=0;th=0;ih=0;sh=0;hh=0;eh=0;nh=[];rh=-1;oh=-1;lh=new h.A;ah=78;fh=0;uh=0;dh=[];wh=0;yh=0;Ah=0;ph=0;mh=0;Ih=0;_h=0;gh=0;Eh=[];Ch=[];Th=[];Oh=[];bh=null;Lh=-1;Rh=3;Sh=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Mh=0;kh=0;xh=0;Dh=!1;Nh=0;Ph=!1;Fh='';Uh='';Bh=0;Gh='';Hh=!1;Wh=-1;Yh=new d.us(100,null);Vh=new d.us(100,null);messageType=new Int32Array(100);Kh=new Int32Array(100);Xh=0;zh=0;jh=0;Zh='';qh=0;$h=0;Jh=0;Qh=0;te=0;ie=0;se=0;he=0;ee=0;ne=!1;re=0;oe=0;le=0;ae=0;ce=null;fe=0;ue=0;de=0;we=0;ye=!1;Ae=[];pe=[];me=0;Ie=0;_e=0;ge=null;Ee=0;Ce=new Int32Array(500);Te=new Int32Array(500);Oe=new Int32Array(500);be=new Int32Array(500);ve=0;Le=0;Re=0;Se='';Me=!1;ke=-1;xe=0;De=0;Ne=0;Pe=0;Fe=0;Ue=new Int32Array(1e3);Be=new Int32Array(1e3);Ge=null;He=0;We=0;Ye=0;Ve=0;Ke=0;Xe=!1;ze=0;je=0;Ze=0;qe=0;$e=2;Je=2;Qe=1;tn=new Int32Array(5);sn=new d.us(5,!1);hn=new Int32Array(5);en=new Int32Array(5);nn=new Int32Array(5);rn=0;ln=0;an=0;cn=0;fn=0;un=0;dn=0;wn=0;yn=0;An=1;pn=2;mn=-1;In=0;_n=0;gn=0;En=0;Cn=0;Tn=0;On=null;bn=null;vn=null;Ln=0;Rn=0;Sn=new Int8Array(16384);Mn=new d.us(f.A.kn,null);xn=0;Dn=0;Nn=128;Pn=0;Fn=0;Un=0;Bn=0;Gn=0;Hn=null;Wn=null;Yn=new d.Vn(f.A.Kn,f.A.Kn);Xn=0;zn=0;jn=0;Zn=0;qn=0;$n=0;Jn=0;Qn=0;tr=0;ir=0;sr=0;hr=0;er=new d.us(this.Rt,null);nr=0;rr=new Int32Array(this.Rt);lr=0;ar=0;cr=new Int32Array(this.Rt);ur=new Int32Array(1e3);dr=new d.us(this.Rt,null);wr=new d.us(8192,null);yr=0;Ar=new Int32Array(8192);pr=new l.A;mr=new l.A;Ir=new l.A;_r=new l.A;gr=new d.Er(f.A.kn,f.A.Kn,f.A.Kn,null);Cr=new l.A;Tr=new Int32Array(4e3);Or=new Int32Array(4e3);br=new Int32Array(f.A.Kn*f.A.Kn);vr=new Int32Array(f.A.Kn*f.A.Kn);Lr=0;Rr=null;Sr=0;Mr=0;kr=-1;Dr=0;Nr=0;Pr=0;Fr=0;Ur=!1;Br=!0;Gr=!1;Hr=new Int32Array(7);Wr=new Int32Array(5);Yr=0;Vr=0;static Kr=50;Xr=new Int32Array(k.Kr);zr=new Int32Array(k.Kr);jr=new Int32Array(k.Kr);Zr=new Int32Array(k.Kr);qr=new Int32Array(k.Kr);$r=new Int32Array(k.Kr);Jr=new Int32Array(k.Kr);Qr=new d.us(k.Kr,null);io=new d.us(100,null);so=new BigInt64Array(100);ho=new Int32Array(100);eo=null;no=0;ro=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;po=null;mo=0;Io=0;_o=192;Eo=new d.us(16,null);Co=0;To=!1;Oo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,T.bo)(),this.Ut=null,this.Bt=null,this.in=null,this.vn=null,this.On=null,this.bn=null,this.Hn=null,this.Wn=null,this.Ge=null,this.Mn=null,this.br=null,this.vr=null,this.Tr=null,this.Or=null,this.Sn=null,this.xi=null,this.Di=null,this.Ni=null,this.Pi=null,this.Fi=null,this.Ui=null,this.Bi=null,this.Gi=null,this.Hi=null,this.Wi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.zi=null,this.ji=null,this.Zi=null,this.es=null,this.rs=null,this.ns=null,this.os=null,this.ls=null,this.cs=null,this.fs=null,this.Ls=null,this.Rs=null,this.Ss=null,this.Ms=null,this.ks=null,this.xs=null,this.Ds=null,this.Ns=null,this.Ps=null,this.Fs=null,this.ws=null,this.ps=null,this.Is=null,this.gs=null,this.Es=null,this.Cs=null,this.Ts=null,this.Os=null,this.ys=null,this.As=null,this.Yn=null,this.er=null,this.rr=null,this.cr=null,this.dr=null,this.ur=null,this.wr=null,this.Ar=null,this.gr=null,this.Cr=null,this._r=null,this.pr=null,this.mr=null,this.Ir=null,this.Oe=null,this.be=null,this.Ce=null,this.Te=null,this.nh=null,this.Ae=null,this.Ue=null,this.Be=null,this.Gs=null,this.ds=null,this.io=null,this.so=null,this.ho=null,this.si=null,this.hi=null,this.Qt=null,this.ti=null,this.ii=null,this.ei=null,this.ni=null,this.ri=null,this.oi=null,this.vo(),O.A.Oo(),b.A.Oo(),A.A.Oo(),v.A.Lo=null,g.A.Lo=null,h.A.Lo=null,I.A.Lo=null,L.A.Lo=null,L.A.Ro=null,R.A.Lo=null,this.So=null,u.A.Ro=null,e.A.Oo(),a.A.Oo(),m.A.Oo(),S.A.Lo=[],M.A.Lo=[]};Mo(){return this.$t}ko(){return this.Hh}xo(){return this.Ph}Do(){return this.oh}No(){return this.Ks}vo=()=>{this.pi=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.li=null,this.ai=null,this.Ai=[],this.Ti=null,this.Oi=null,this.bi=null,this.vi=null,this.gi=null,this._i=null,this.Ei=null,this.Ci=null,this.mi=null,this.Ii=null};Po=async(t,i,s,h)=>{let e=5,o=await(this.db?.Fo(t));if(o&&r.A.Uo(o)!==s&&(o=void 0),o)return new n.A(o);for(;!o;){await this.Bo(h,`Requesting ${i}`);try{o=await(0,E.Go)(`${k.et}/${t}${s}`)}catch(t){o=void 0;for(let t=e;t>0;t--)await this.Bo(h,`Error loading - Will retry in ${t} secs.`),await(0,E.Ho)(1e3);e*=2,e>60&&(e=60)}}return await(this.db?.Wo(t,o)),new n.A(o)};Yo=async(t,i,s)=>{let h=await(this.db?.Fo(t+'.mid'));if(h&&12345678!==i&&r.A.Uo(h)!==i&&(h=void 0),!h)try{h=await(0,E.Go)(`${k.et}/${t}_${i}.mid`),s!==h.length&&(h=h.slice(0,s))}catch(t){}if(!h)return;await(this.db?.Wo(t+'.mid',h));const e=new r.A(Uint8Array.from(h)).Vo,n=C.A.read(e,h,s,4);(0,T.Ko)(n,this._o)};Xo=()=>{if(w.zo.fillStyle='black',w.zo.fillRect(0,0,this.width,this.height),this.jo(1),this.xt){this.pi=!1,w.zo.font='bold 16px helvetica, sans-serif',w.zo.textAlign='left',w.zo.fillStyle='yellow';let t=35;w.zo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.zo.fillStyle='white',w.zo.fillText('To fix this try the following (in order):',30,t),t+=50,w.zo.font='bold 12px helvetica, sans-serif',w.zo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.zo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.zo.fillText('3: Try using a different game-world',30,t),t+=30,w.zo.fillText('4: Try rebooting your computer',30,t),t+=30,w.zo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.pi=!1,w.zo.font='bold 20px helvetica, sans-serif',w.zo.textAlign='left',w.zo.fillStyle='white',w.zo.fillText('Error - unable to load game!',50,50),w.zo.fillText('To play RuneScape make sure you play from',50,100),w.zo.fillText('https://2004scape.org',50,150)),this.kt){this.pi=!1,w.zo.font='bold 13px helvetica, sans-serif',w.zo.textAlign='left',w.zo.fillStyle='yellow';let t=35;w.zo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.zo.fillStyle='white',w.zo.fillText('To fix this try the following (in order):',30,t),t+=50,w.zo.font='bold 12px helvetica, sans-serif',w.zo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.zo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=h)return!1}else if(3===t.qo[i]){if(s<=h)return!1}else if(4===t.qo[i]){if(s===h)return!1}else if(s!==h)return!1}return!0};Qo=(t,i,s,h,e)=>{this.bs?.draw(t,i),this.vs?.draw(t,i+e-16),y.A.fillRect(t,i+16,16,e-32,p.A.tl);let n=(e-32)*e/h|0;n<8&&(n=8);const r=(e-n-32)*s/(h-e)|0;y.A.fillRect(t,i+r+16,16,n,p.A.il),y.A.sl(t,i+r+16,p.A.hl,n),y.A.sl(t+1,i+r+16,p.A.hl,n),y.A.el(t,i+r+16,p.A.hl,16),y.A.el(t,i+r+17,p.A.hl,16),y.A.sl(t+15,i+r+16,p.A.nl,n),y.A.sl(t+14,i+r+17,p.A.nl,n-1),y.A.el(t,i+r+n+15,p.A.nl,16),y.A.el(t+1,i+r+n+14,p.A.nl,15)};rl=(t,i)=>{let s=!1;const e=h.A.Lo[t];if(!e.ol)return!1;for(let t=0;th.delay[n.fl];)n.cl-=h.delay[n.fl]+1,n.fl++,n.fl>=h.ul&&(n.fl-=h.dl,(n.fl<0||n.fl>=h.ul)&&(n.fl=0)),s=!0}}}return s};wl=(t,i,s,n,r=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.qh!==t.id&&this.$h!==t.id&&this.Jh!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,s,i+t.width,s+t.height);const f=t.ol.length;for(let o=0;o0&&this.gl(c),c.type===h.A.El)c.Cl>c.scroll-c.height&&(c.Cl=c.scroll-c.height),c.Cl<0&&(c.Cl=0),this.wl(c,l,a,c.Cl,r),c.scroll>c.height&&this.Qo(l+c.width,a,c.Cl,c.scroll,c.height);else if(c.type===h.A.Tl){let t=0;for(let i=0;i0){let i=0,s=0;const n=c.vl[t]-1;if(h>=-32&&h<=512&&e>=-32&&e<=334||0!==this.ie&&this.te===t){const r=A.A.Ml(n,c.Ll[t]);if(0!==this.ie&&this.te===t&&this.Qh===c.id?(i=this.kl-this.se,s=this.xl-this.he,i<5&&i>-5&&(i=0),s<5&&s>-5&&(s=0),this.ee<5&&(i=0,s=0),r.Dl(128,h+i,e+s)):0!==this.fe&&this.ue===t&&this.de===c.id?r.Dl(128,h,e):r.draw(h,e),33===r.Nl||1!==c.Ll[t]){const n=c.Ll[t];this.ui?.Pl(h+i+1,e+10+s,this.Fl(n),p.A.Ul),this.ui?.Pl(h+i,e+9+s,this.Fl(n),p.A.Bl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(h,e)}t++}}else if(c.type===h.A.Hl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Wl):y.A.ml(l,a,c.width,c.height,c.Wl);else if(c.type===h.A.Yl){const t=c.font;let i=c.Wl,s=c.text;if(this.Jh!==c.id&&this.$h!==c.id&&this.qh!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(s=c.Xl)),c.zl===h.A.jl&&this.ye&&(s='Please wait...',i=c.Wl),!t||!s)continue;for(let h=a+t.height;s.length>0;h+=t.height){if(-1!==s.indexOf('%')){for(;;){const t=s.indexOf('%1');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,0))+s.substring(t+2)}for(;;){const t=s.indexOf('%2');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,1))+s.substring(t+2)}for(;;){const t=s.indexOf('%3');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,2))+s.substring(t+2)}for(;;){const t=s.indexOf('%4');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,3))+s.substring(t+2)}for(;;){const t=s.indexOf('%5');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,4))+s.substring(t+2)}}const e=s.indexOf('\\n');let n;-1!==e?(n=s.substring(0,e),s=s.substring(e+2)):(n=s,s=''),c.ql?t.$l(l+(c.width/2|0),h,n,i,c.Jl):t.Ql(l,h,n,i,c.Jl)}}else if(c.type===h.A.ta){let t;t=this.Zo(c)?c.ia:c.sa,t?.draw(l,a)}else if(c.type===h.A.ha){const t=e.A.ea,i=e.A.na;e.A.ea=l+(c.width/2|0),e.A.na=a+(c.height/2|0);const s=e.A.sin[c.ra]*c.zoom>>16,h=e.A.cos[c.ra]*c.zoom>>16,n=this.Zo(c);let r;r=n?c.al:c.ll;let o=null;if(-1===r)o=c.oa(-1,-1,n);else{const t=I.A.Lo[r];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],n))}o&&o.aa(0,c.ca,0,c.ra,0,s,h),e.A.ea=t,e.A.na=i}else if(c.type===h.A.fa){const t=c.font;if(!t||!c.vl||!c.Ll)continue;let i=0;for(let s=0;s0){const e=A.A.get(c.vl[i]-1);let n=e.name;if((e.ua||1!==c.Ll[i])&&(n=n+' x'+this.da(c.Ll[i])),!n)continue;const r=l+h*(c.Rl+115),o=a+s*(c.Sl+12);c.ql?t.$l(r+(c.width/2|0),o,n,c.Wl,c.Jl):t.Ql(r,o,n,c.Wl,c.Jl)}i++}}}y.A.yl(o,l,a,c)};gl=t=>{let i=t._l;if(i>=h.A.wa&&i<=h.A.ya)i--,i>=this.Yr?(t.text='',t.zl=0):(t.text=this.io[i],t.zl=1);else if(i>=h.A.Aa&&i<=h.A.pa)i-=h.A.Aa,i>=this.Yr?(t.text='',t.zl=0):(0===this.ho[i]?t.text='@red@Offline':this.ho[i]===k.it?t.text='@gre@World-'+(this.ho[i]-9):t.text='@yel@World-'+(this.ho[i]-9),t.zl=1);else if(i===h.A.ma)t.scroll=15*this.Yr+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=h.A.Ia&&i<=h.A._a)i-=h.A.Ia,i>=this.uh?(t.text='',t.zl=0):(t.text=_.A.ga(_.A.Ea(this.dh[i])),t.zl=1);else if(i===h.A.Ca)t.scroll=15*this.uh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===h.A.Ta){if(t.ra=150,t.ca=256*Math.sin(this.Nt/40)&2047,this.Gr){this.Gr=!1;const i=new d.us(7,null);let s=0;for(let t=0;t<7;t++){const h=this.Hr[t];h>=0&&(i[s++]=g.A.Lo[h].oa())}const h=m.A.Oa(i,s);for(let t=0;t<5;t++)0!==this.Wr[t]&&(h.ba(u.A.va[t][0],u.A.va[t][this.Wr[t]]),1===t&&h.ba(u.A.La[0],u.A.La[this.Wr[t]]));if(this.Rr){const i=I.A.Lo[this.Rr.Ra].frames;i&&(h.Sa(),h.Ma(i[0]),h.ka(64,850,-30,-50,-30,!0),t.model=h)}}}else if(i===h.A.xa)this.Us||(this.Us=t.sa,this.Bs=t.ia),this.Br?t.sa=this.Bs:t.sa=this.Us;else if(i===h.A.Da)this.Us||(this.Us=t.sa,this.Bs=t.ia),this.Br?t.sa=this.Us:t.sa=this.Bs;else if(i===h.A.Na)t.text=this.Se,this.Nt%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===h.A.Pa)this.Ur?this.Me?(t.Wl=p.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Wl=p.A.Il,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===h.A.Fa||i===h.A.Ua)if(0===this.xe)t.text='';else{let i;i=0===this.De?'earlier today':1===this.De?'yesterday':this.De+' days ago',t.text='You last logged in '+i+' from: '+_.A.Ba(this.xe)}else if(i===h.A.Ga)0===this.Pe&&(t.text='0 unread messages',t.Wl=p.A.Bl),1===this.Pe&&(t.text='1 unread message',t.Wl=p.A.GREEN),this.Pe>1&&(t.text=this.Pe+' unread messages',t.Wl=p.A.GREEN);else if(i===h.A.Ha)if(201===this.Ne)t.text='';else if(200===this.Ne)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Ne?'Earlier today':1===this.Ne?'Yesterday':this.Ne+' days ago',t.text=i+' you changed your recovery questions'}else i===h.A.Wa?201===this.Ne?t.text='':200===this.Ne?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===h.A.Ya&&(201===this.Ne?t.text='':(this.Ne,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const s=t.scripts[i];if(!s)return-1;let e=0,n=0;for(;;){const t=s[n++];if(0===t)return e;if(1===t)e+=this.Ch[s[n++]];else if(2===t)e+=this.Th[s[n++]];else if(3===t)e+=this.Eh[s[n++]];else if(4===t){const t=h.A.Lo[s[n++]],i=s[n++]+1;if(t.vl&&t.Ll)for(let s=0;st<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Fl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,s)=>{s.d(i,{w:()=>r});var h=s(7046),e=s(1651),n=s(9234);async function r(){await async function(){0===h.A.getParameter('world').length&&h.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===h.A.getParameter('world')?(e.K.ht='http://localhost',e.K.et='http://localhost',e.K.portOffset=0):await async function(t){const i=await o(t,parseInt(h.A.getParameter('world'),10)),s=new URL(i.address);e.K.it=10+i.id-1,e.K.ht=`${s.protocol}//${s.hostname}`,e.K.et=`${s.protocol}//${s.hostname}:${s.port}`,t||(e.K.ht=e.K.ht.replace('https:','http:'));e.K.portOffset=i.portOffset,e.K.members=!0===i?.members,h.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===h.A.getParameter('detail').length&&h.A.setParameter('detail','high');'low'===h.A.getParameter('detail')?e.K.Lt():e.K.vt()}(),0===h.A.getParameter('method').length&&h.A.setParameter('method','0')}async function o(t,i,s=0){if(s>=10)throw new Error('could not find world to connect!');const h=t?'https:':'http:';let e;try{e=JSON.parse(await(0,n.Ka)(`${h}//2004scape.org/api/v1/worldlist`))}catch(h){return await(0,n.Ho)(1e3),o(t,i,++s)}e.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,er:0});const r=e.find((t=>t.id===i));return r||o(t,i,10)}},7906:(t,i,s)=>{s.a(t,(async(t,i)=>{try{var h=s(1312),e=s(5637),n=s(1302),r=s(6948),o=s(8317),l=s(8738),a=s(3764),c=s(4818),f=s(1183),u=s(8950),d=s(4583),w=s(1673),y=s(2511),A=s(2682),p=s(8665),m=s(9298),I=s(1069),_=s(3554),g=s(353),E=s(2634),C=s(4544),T=s(2215),O=s(3955),b=s(7953),v=s(2646),L=s(3937),R=(s(9896),s(1908)),S=s(6666),M=s(3819),k=s(2595),x=s(3045),D=s(818),N=s(5599),P=s(1023),F=s(6169),U=s(2630),B=s(5327),G=s(670),H=s(9456),W=s(8268),Y=s(8412),V=s(3606),K=s(4197),X=s(254),z=s(7628),j=s(123),Z=s(9234),q=s(3867),$=s(1651),J=s(182),Q=s(7018),tt=s(2164),it=s(7604),st=s(3795),ht=s(4909);class t extends $.K{load=async()=>{if(this.Mt)this.kt=!0;else{this.Mt=!0;try{await this.Bo(10,'Connecting to fileserver'),await R.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new C.A(await C.A.openDatabase());const t=new I.A(new Uint8Array(await(0,Z.Go)(`${$.K.et}/crc`)));for(let i=0;i<9;i++)this.Pt[i]=t.Vo;$.K.st||await this.Yo('scape_main',12345678,4e4);const i=await this.Po('title','title screen',this.Pt[1],10);this.Zt=i,this.ui=A.A.Xa(i,'p11'),this.di=A.A.Xa(i,'p12'),this.wi=A.A.Xa(i,'b12'),this.yi=A.A.Xa(i,'q8'),await this.za(),this.ja();const s=await this.Po('config','config',this.Pt[2],15),u=await this.Po('interface','interface',this.Pt[3],20),m=await this.Po('media','2d graphics',this.Pt[4],30),_=await this.Po('models','3d graphics',this.Pt[5],40),g=await this.Po('textures','textures',this.Pt[6],60),E=await this.Po('wordenc','chat system',this.Pt[7],65),T=await this.Po('sounds','sound effects',this.Pt[8],70);this.Wn=new q.Za(G.A.kn,G.A.Kn,G.A.Kn),this.Hn=new q.qa(G.A.kn,G.A.Kn+1,G.A.Kn+1),this.Hn&&(this.Ge=new x.A(this.Hn,G.A.Kn,G.A.kn,G.A.Kn));for(let t=0;t34||t>34))999===i&&(i=h);else if(999!==i){s=h;break}this.ss[t-9]=i-21,this.hs[t-9]=s-i}d.A.nc(479,96),this.qi=d.A.rc,d.A.nc(190,261),this.$i=d.A.rc,d.A.nc(512,334),this.Ji=d.A.rc;const V=new Int32Array(9);for(let t=0;t<9;t++){const i=32*t+128+15,s=3*i+600,h=d.A.sin[i];V[t]=s*h>>16}x.A.init(512,334,500,800,V),b.A.hc(E),this.oc()}catch(t){console.error(t),this.xt=!0}}};update=async()=>{this.kt||this.xt||this.Dt||(this.Nt++,this.lc?await this.ac():await this.cc())};draw=async()=>{this.kt||this.xt||this.Dt?this.Xo():(this.lc?this.fc():await this.uc(),this.Xs=0)};refresh=()=>{this.qt=!0};Bo=async(t,i)=>{if(console.log(`${t}%: ${i}`),await this.dc(),!this.Zt)return void await super.Bo(t,i);this.ii?.bind();this.wi?.wc(180,54,'RuneScape is loading - please wait...',m.A.Il);u.A.ml(28,62,304,34,m.A.yc),u.A.ml(29,63,302,32,m.A.Ul),u.A.fillRect(30,64,3*t,30,m.A.yc),u.A.fillRect(30+3*t,64,300-3*t,30,m.A.Ul),this.wi?.wc(180,85,i,m.A.Il),this.ii?.draw(214,186),this.qt&&(this.qt=!1,this.pi||(this.si?.draw(0,0),this.hi?.draw(661,0)),this.Qt?.draw(128,0),this.ti?.draw(214,386),this.ei?.draw(0,265),this.ni?.draw(574,265),this.ri?.draw(128,186),this.oi?.draw(574,186)),await(0,Z.Ho)(5)};Ac=()=>{this.pi&&(this.mc(),this.mc(),this.Ic())};dc=async()=>{this.Qt||(this.So=null,this.Pi=null,this.Di=null,this.xi=null,this.Ni=null,this.Fi=null,this.Ui=null,this.Bi=null,this.si=new f.A(128,265),u.A.clear(),this.hi=new f.A(128,265),u.A.clear(),this.Qt=new f.A(533,186),u.A.clear(),this.ti=new f.A(360,146),u.A.clear(),this.ii=new f.A(360,200),u.A.clear(),this.ei=new f.A(214,267),u.A.clear(),this.ni=new f.A(215,267),u.A.clear(),this.ri=new f.A(86,79),u.A.clear(),this.oi=new f.A(87,79),u.A.clear(),this.Zt&&(await this.za(),this.ja()),this.qt=!0)};za=async()=>{if(!this.Zt)return;const t=await y.A._c(this.Zt,'title');this.si?.bind(),t.Qa(0,0),this.hi?.bind(),t.Qa(-661,0),this.Qt?.bind(),t.Qa(-128,0),this.ti?.bind(),t.Qa(-214,-386),this.ii?.bind(),t.Qa(-214,-186),this.ei?.bind(),t.Qa(0,-265),this.ni?.bind(),t.Qa(-128,-186),this.ri?.bind(),t.Qa(-128,-186),this.oi?.bind(),t.Qa(-574,-186),t.$a(),this.si?.bind(),t.Qa(394,0),this.hi?.bind(),t.Qa(-267,0),this.Qt?.bind(),t.Qa(266,0),this.ti?.bind(),t.Qa(180,-386),this.ii?.bind(),t.Qa(180,-186),this.ei?.bind(),t.Qa(394,-265),this.ni?.bind(),t.Qa(-180,-265),this.ri?.bind(),t.Qa(212,-186),this.oi?.bind(),t.Qa(-180,-186);const i=y.A.Xa(this.Zt,'logo');this.Qt?.bind(),i.draw((this.width/2|0)-(i.width/2|0)-128,18)};gc=t=>{if(!this.gi||!this._i)return;this.gi.fill(0);for(let t=0;t<5e3;t++){const t=128*Math.random()*256|0;this.gi[t]=256*Math.random()|0}for(let t=0;t<20;t++){for(let t=1;t<255;t++)for(let i=1;i<127;i++){const s=i+(t<<7);this._i[s]=(this.gi[s-1]+this.gi[s+1]+this.gi[s-128]+this.gi[s+128])/4|0}const t=this.gi;this.gi=this._i,this._i=t}if(t){let i=0;for(let s=0;s{if(this.Zt){this.li=w.A.Xa(this.Zt,'titlebox'),this.ai=w.A.Xa(this.Zt,'titlebutton');for(let t=0;t<12;t++)this.Ai[t]=w.A.Xa(this.Zt,'runes',t);this.mi=new y.A(128,265),this.Ii=new y.A(128,265),this.si&&(0,Z.Tc)(this.si.ec,0,this.mi.ec,0,33920),this.hi&&(0,Z.Tc)(this.hi.ec,0,this.Ii.ec,0,33920),this.Oi=new Int32Array(256);for(let t=0;t<64;t++)this.Oi[t]=262144*t;for(let t=0;t<64;t++)this.Oi[t+64]=1024*t+m.A.RED;for(let t=0;t<64;t++)this.Oi[t+128]=4*t+m.A.Bl;for(let t=0;t<64;t++)this.Oi[t+192]=m.A.Il;this.bi=new Int32Array(256);for(let t=0;t<64;t++)this.bi[t]=1024*t;for(let t=0;t<64;t++)this.bi[t+64]=4*t+m.A.GREEN;for(let t=0;t<64;t++)this.bi[t+128]=262144*t+m.A.Oc;for(let t=0;t<64;t++)this.bi[t+192]=m.A.Il;this.vi=new Int32Array(256);for(let t=0;t<64;t++)this.vi[t]=4*t;for(let t=0;t<64;t++)this.vi[t+64]=262144*t+m.A.BLUE;for(let t=0;t<64;t++)this.vi[t+128]=1024*t+m.A.bc;for(let t=0;t<64;t++)this.vi[t+192]=m.A.Il;this.Ti=new Int32Array(256),this.gi=new Int32Array(32768),this._i=new Int32Array(32768),this.gc(null),this.Ei=new Int32Array(32768),this.Ci=new Int32Array(32768),this.Bo(10,'Connecting to fileserver').then((()=>{this.pi||(this.pi=!0,this.ki=setInterval(this.Ac,35))}))}};cc=async()=>{if(0===this.$t){let t=(this.width/2|0)-80,i=20+(this.height/2|0);i+=20,1===this.vc&&this.Lc>=t-75&&this.Lc<=t+75&&this.Rc>=i-20&&this.Rc<=i+20&&(this.$t=3,this.Jt=0),t=80+(this.width/2|0),1===this.vc&&this.Lc>=t-75&&this.Lc<=t+75&&this.Rc>=i-20&&this.Rc<=i+20&&(this.ci='',this.fi='Enter your username & password.',this.$t=2,this.Jt=0)}else if(2===this.$t){let t=(this.height/2|0)-40;t+=30,t+=25,1===this.vc&&this.Rc>=t-15&&this.Rc=t-15&&this.Rc=i-75&&this.Lc<=i+75&&this.Rc>=s-20&&this.Rc<=s+20&&await this.Sc(this.username,this.password,!1),i=80+(this.width/2|0),1===this.vc&&this.Lc>=i-75&&this.Lc<=i+75&&this.Rc>=s-20&&this.Rc<=s+20&&(this.$t=0,this.username='',this.password='');;){const t=this.Mc();if(-1===t)return;let i=!1;for(let s=0;s0&&(this.username=this.username.substring(0,this.username.length-1)),9!==t&&10!==t&&13!==t||(this.Jt=1),i&&(this.username=this.username+String.fromCharCode(t)),this.username.length>12&&(this.username=this.username.substring(0,12))):1===this.Jt&&(8===t&&this.password.length>0&&(this.password=this.password.substring(0,this.password.length-1)),9!==t&&10!==t&&13!==t||(this.Jt=0),i&&(this.password=this.password+String.fromCharCode(t)),this.password.length>20&&(this.password=this.password.substring(0,20)))}}else if(3===this.$t){const t=this.width/2|0;let i=50+(this.height/2|0);i+=20,1===this.vc&&this.Lc>=t-75&&this.Lc<=t+75&&this.Rc>=i-20&&this.Rc<=i+20&&(this.$t=0)}};uc=async()=>{await this.dc(),this.ii?.bind(),this.li?.draw(0,0);if(0===this.$t){let t=180,i=80;this.wi?.$l(t,i,'Welcome to RuneScape',m.A.Bl,!0),t=100,i=120,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'New user',m.A.Il,!0),t=260,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Existing User',m.A.Il,!0)}else if(2===this.$t){let t=100,i=60;this.ci.length>0?(this.wi?.$l(180,i-15,this.ci,m.A.Bl,!0),this.wi?.$l(180,i,this.fi,m.A.Bl,!0),i+=30):(this.wi?.$l(180,i-7,this.fi,m.A.Bl,!0),i+=30),this.wi?.Ql(90,i,`Username: ${this.username}${0===this.Jt&&this.Nt%40<20?'@yel@|':''}`,m.A.Il,!0),i+=15,this.wi?.Ql(92,i,`Password: ${M.A.xc(this.password)}${1===this.Jt&&this.Nt%40<20?'@yel@|':''}`,m.A.Il,!0),i=150,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Login',m.A.Il,!0),t=260,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Cancel',m.A.Il,!0)}else if(3===this.$t){this.wi?.$l(180,40,'Create a free account',m.A.Bl,!0);const t=180;let i=65;this.wi?.$l(180,i,'To create a new account you need to',m.A.Il,!0),i+=15,this.wi?.$l(180,i,'go back to the main RuneScape webpage',m.A.Il,!0),i+=15,this.wi?.$l(180,i,"and choose the red 'create account'",m.A.Il,!0),i+=15,this.wi?.$l(180,i,'button at the top right of that page.',m.A.Il,!0),i=150,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Cancel',m.A.Il,!0)}this.ii?.draw(214,186),this.qt&&(this.qt=!1,this.Qt?.draw(128,0),this.ti?.draw(214,386),this.ei?.draw(0,265),this.ni?.draw(574,265),this.ri?.draw(128,186),this.oi?.draw(574,186))};Sc=async(t,i,s)=>{try{s||(this.ci='',this.fi='Connecting to server...',await this.uc()),this.stream=new _.A(await _.A.Dc({host:$.K.ht,port:43594+$.K.portOffset})),await(this.stream?.Nc(this.in.data,0,8)),this.in.Pc=0,this.Gt=this.in.Fc;const h=new Int32Array([Math.floor(99999999*Math.random()),Math.floor(99999999*Math.random()),Number(this.Gt>>32n),Number(this.Gt&BigInt(4294967295))]);this.Ut.Pc=0,this.Ut.p1(10),this.Ut.p4(h[0]),this.Ut.p4(h[1]),this.Ut.p4(h[2]),this.Ut.p4(h[3]),this.Ut.p4(0),this.Ut.Uc(t),this.Ut.Uc(i),this.Ut.Bc($.K.lt,$.K.exponent),this.Bt.Pc=0,s?this.Bt.p1(18):this.Bt.p1(16),this.Bt.p1(this.Ut.Pc+36+1+1),this.Bt.p1($.K.tt),this.Bt.p1($.K.st?1:0);for(let t=0;t<9;t++)this.Bt.p4(this.Pt[t]);this.Bt.Gc(this.Ut.data,this.Ut.Pc,0),this.Ut.random=new E.A(h);for(let t=0;t<4;t++)h[t]+=50;this.Vt=new E.A(h),this.stream?.write(this.Bt.data,this.Bt.Pc);const e=await this.stream.read();if(1===e)return await(0,Z.Ho)(2e3),void await this.Sc(t,i,s);if(2===e||18===e){this.Ur=18===e,k.A.Hc(),this.lc=!0,this.Ut.Pc=0,this.in.Pc=0,this.Kt=-1,this.Xt=-1,this.zt=-1,this.jt=-1,this.packetSize=0,this.Ht=0,this.Yt=0,this.Wt=0,this.wh=0,this.eh=0,this.Js=!1,this.Wc=0;for(let t=0;t<100;t++)this.Yh[t]=null;this.re=0,this.me=0,this.He=0,this.no=0,this.je=(100*Math.random()|0)-50,this.Ze=(110*Math.random()|0)-55,this.qe=(80*Math.random()|0)-40,this.wn=(120*Math.random()|0)-60,this.yn=(30*Math.random()|0)-20,this.Pn=(20*Math.random()|0)-10&2047,this.mn=-1,this.Ve=0,this.Ke=0,this.nr=0,this.yr=0;for(let t=0;t{if(null!==this.er){this.Yt>1&&this.Yt--,this.Wt>0&&this.Wt--;for(let t=0;t<5&&await this.read();t++);if(this.lc){for(let t=0;tthis.wo+(this.do/22|0)&&(this.do=i.Pc,this.wo=Date.now(),this.fo=this.oo[t],this.uo=this.lo[t],await(0,j.Xc)(i.data.slice(0,i.Pc),this.co))}catch(t){console.error(t)}this.no--;for(let i=t;i0&&(this.yo-=20,this.yo<0&&(this.yo=0),0===this.yo&&this.Ao&&!$.K.st&&this.po&&await this.Yo(this.po,this.mo,this.Io));const t=k.A.flush();if(t&&(this.Ut.zc(O.A.jc),this.Ut.p2(t.Pc),this.Ut.Gc(t.data,t.Pc,0),t.release()),this.Ht++,this.Ht>750&&await this.Zc(),this.qc(),this.$c(),this.Jc(),this.Qc(),(1===this.tf[1]||1===this.tf[2]||1===this.tf[3]||1===this.tf[4])&&this.Dn++>5&&(this.Dn=0,this.Ut.zc(O.A.if),this.Ut.p2(this.Nn),this.Ut.p2(this.Pn),this.Ut.p1(this.wn),this.Ut.p1(this.yn)),this.We++,0!==this.zs&&(this.js+=20,this.js>=400&&(this.zs=0)),0!==this.fe&&(this.we++,this.we>=15&&(2===this.fe&&(this.Hs=!0),3===this.fe&&(this.Ws=!0),this.fe=0)),0!==this.ie&&(this.ee++,(this.kl>this.se+5||this.klthis.he+5||this.xl=5){if(this.ve=-1,this.hf(),this.ve===this.Qh&&this.Le!==this.te){const t=c.A.Lo[this.Qh];if(t.vl){const i=t.vl[this.Le];t.vl[this.Le]=t.vl[this.te],t.vl[this.te]=i}if(t.Ll){const i=t.Ll[this.Le];t.Ll[this.Le]=t.Ll[this.te],t.Ll[this.te]=i}this.Ut.zc(O.A.ef),this.Ut.p2(this.Qh),this.Ut.p2(this.te),this.Ut.p2(this.Le)}}else(1===this.Ee||this.nf(this.eh-1))&&this.eh>2?this.rf():this.eh>0&&await this.lf(this.eh-1);this.we=10,this.vc=0}if($.K.ut++,$.K.ut>127&&($.K.ut=0,this.Ut.zc(O.A.af),this.Ut.p3(4991788)),-1!==x.A.cf&&this.Rr){const t=x.A.cf,i=x.A.ff,s=this.uf(this.Rr.df[0],this.Rr.wf[0],t,i,0,0,0,0,0,0,!0);x.A.cf=-1,s&&(this.Zs=this.Lc,this.qs=this.Rc,this.zs=1,this.js=0)}1===this.vc&&this.bh&&(this.bh=null,this.Ws=!0,this.vc=0),await this.yf(),this.Af(),this.pf(),this.mf(),1!==this.sf&&1!==this.vc||this.Xs++,2===this.He&&this.If(),2===this.He&&this.Xe&&this._f();for(let t=0;t<5;t++)this.tn[t]++;if(await this.gf(),this.Wc++,this.Wc>4500&&(this.Wt=250,this.Wc-=500,this.Ut.zc(O.A.Ef)),this.ze++,this.ze>500){this.ze=0;const t=8*Math.random()|0;1&~t||(this.je+=this.$e),2&~t||(this.Ze+=this.Je),4&~t||(this.qe+=this.Qe)}if(this.je<-50&&(this.$e=2),this.je>50&&(this.$e=-2),this.Ze<-55&&(this.Je=2),this.Ze>55&&(this.Je=-2),this.qe<-40&&(this.Qe=1),this.qe>40&&(this.Qe=-1),this.dn++,this.dn>500){this.dn=0;const t=8*Math.random()|0;1&~t||(this.wn+=this.pn),2&~t||(this.yn+=this.An)}this.wn<-60&&(this.pn=2),this.wn>60&&(this.pn=-2),this.yn<-20&&(this.An=1),this.yn>10&&(this.An=-1),$.K.dt++,$.K.dt>110&&($.K.dt=0,this.Ut.zc(O.A.Cf),this.Ut.p4(0)),this.Nr++,this.Nr>50&&this.Ut.zc(O.A.Tf);try{this.stream&&this.Ut.Pc>0&&(this.stream.write(this.Ut.data,this.Ut.Pc),this.Ut.Pc=0,this.Nr=0)}catch(t){console.log(t),await this.Zc()}}}};fc=()=>{if(null===this.er)return;this.qt&&(this.qt=!1,this.Gi?.draw(0,11),this.Hi?.draw(0,375),this.Wi?.draw(729,5),this.Yi?.draw(752,231),this.Vi?.draw(0,0),this.Ki?.draw(561,0),this.Xi?.draw(520,11),this.zi?.draw(520,231),this.ji?.draw(501,375),this.Zi?.draw(0,345),this.Hs=!0,this.Ws=!0,this.Ys=!0,this.Vs=!0,2!==this.He&&(this.Ni?.draw(8,11),this.Di?.draw(561,5))),2===this.He&&this.Of(),this.Js&&1===this.Qs&&(this.Hs=!0);let t=!1;if(-1!==this.rh&&(t=this.rl(this.rh,this.We),t&&(this.Hs=!0)),2===this.fe&&(this.Hs=!0),2===this.ie&&(this.Hs=!0),this.Hs&&(this.bf(),this.Hs=!1),-1===this.oh){this.lh.Cl=this.ah-this.fh-77,this.kl>453&&this.kl<565&&this.xl>350&&this.vf(this.kl-22,this.xl-375,this.ah,77,!1,463,0,this.lh);let t=this.ah-this.lh.Cl-77;t<0&&(t=0),t>this.ah-77&&(t=this.ah-77),this.fh!==t&&(this.fh=t,this.Ws=!0)}-1!==this.oh&&(t=this.rl(this.oh,this.We),t&&(this.Ws=!0)),3===this.fe&&(this.Ws=!0),3===this.ie&&(this.Ws=!0),this.bh&&(this.Ws=!0),this.Js&&2===this.Qs&&(this.Ws=!0),this.Ws&&(this.Lf(),this.Ws=!1),2===this.He&&(this.Rf(),this.Di?.draw(561,5)),-1!==this.Lh&&(this.Ys=!0),this.Ys&&(-1!==this.Lh&&this.Lh===this.Rh&&(this.Lh=-1,this.Ut.zc(O.A.Sf),this.Ut.p1(this.Rh)),this.Ys=!1,this.Bi?.bind(),this.cs?.draw(0,0),-1===this.rh&&(-1!==this.Sh[this.Rh]&&(0===this.Rh?this.Ls?.draw(29,30):1===this.Rh?this.Rs?.draw(59,29):2===this.Rh?this.Rs?.draw(87,29):3===this.Rh?this.Ss?.draw(115,29):4===this.Rh?this.ks?.draw(156,29):5===this.Rh?this.ks?.draw(184,29):6===this.Rh&&this.Ms?.draw(212,30)),-1!==this.Sh[0]&&(0!==this.Lh||this.Nt%20<10)&&this.fs[0]?.draw(35,34),-1!==this.Sh[1]&&(1!==this.Lh||this.Nt%20<10)&&this.fs[1]?.draw(59,32),-1!==this.Sh[2]&&(2!==this.Lh||this.Nt%20<10)&&this.fs[2]?.draw(86,32),-1!==this.Sh[3]&&(3!==this.Lh||this.Nt%20<10)&&this.fs[3]?.draw(121,33),-1!==this.Sh[4]&&(4!==this.Lh||this.Nt%20<10)&&this.fs[4]?.draw(157,34),-1!==this.Sh[5]&&(5!==this.Lh||this.Nt%20<10)&&this.fs[5]?.draw(185,32),-1!==this.Sh[6]&&(6!==this.Lh||this.Nt%20<10)&&this.fs[6]?.draw(212,34)),this.Bi?.draw(520,165),this.Ui?.bind(),this.ls?.draw(0,0),-1===this.rh&&(-1!==this.Sh[this.Rh]&&(7===this.Rh?this.xs?.draw(49,0):8===this.Rh?this.Ds?.draw(81,0):9===this.Rh?this.Ds?.draw(108,0):10===this.Rh?this.Ns?.draw(136,1):11===this.Rh?this.Fs?.draw(178,0):12===this.Rh?this.Fs?.draw(205,0):13===this.Rh&&this.Ps?.draw(233,0)),-1!==this.Sh[8]&&(8!==this.Lh||this.Nt%20<10)&&this.fs[7]?.draw(80,2),-1!==this.Sh[9]&&(9!==this.Lh||this.Nt%20<10)&&this.fs[8]?.draw(107,3),-1!==this.Sh[10]&&(10!==this.Lh||this.Nt%20<10)&&this.fs[9]?.draw(142,4),-1!==this.Sh[11]&&(11!==this.Lh||this.Nt%20<10)&&this.fs[10]?.draw(179,2),-1!==this.Sh[12]&&(12!==this.Lh||this.Nt%20<10)&&this.fs[11]?.draw(206,2),-1!==this.Sh[13]&&(13!==this.Lh||this.Nt%20<10)&&this.fs[12]?.draw(230,2)),this.Ui?.draw(501,492),this.Ni?.bind()),this.Vs&&(this.Vs=!1,this.Fi?.bind(),this.os?.draw(0,0),this.di?.$l(57,33,'Public chat',m.A.Il,!0),0===this.Mh&&this.di?.$l(57,46,'On',m.A.GREEN,!0),1===this.Mh&&this.di?.$l(57,46,'Friends',m.A.Bl,!0),2===this.Mh&&this.di?.$l(57,46,'Off',m.A.RED,!0),3===this.Mh&&this.di?.$l(57,46,'Hide',m.A.Oc,!0),this.di?.$l(186,33,'Private chat',m.A.Il,!0),0===this.kh&&this.di?.$l(186,46,'On',m.A.GREEN,!0),1===this.kh&&this.di?.$l(186,46,'Friends',m.A.Bl,!0),2===this.kh&&this.di?.$l(186,46,'Off',m.A.RED,!0),this.di?.$l(326,33,'Trade/duel',m.A.Il,!0),0===this.xh&&this.di?.$l(326,46,'On',m.A.GREEN,!0),1===this.xh&&this.di?.$l(326,46,'Friends',m.A.Bl,!0),2===this.xh&&this.di?.$l(326,46,'Off',m.A.RED,!0),this.di?.$l(462,38,'Report abuse',m.A.Il,!0),this.Fi?.draw(0,471),this.Ni?.bind()),this.We=0};Of=()=>{if(this.Ye++,this.Mf(),this.kf(),this.xf(),this.Df(),this.Nf(),!this.Xe){let t=this.Nn;(this.un/256|0)>t&&(t=this.un/256|0),this.sn[4]&&this.en[4]+128>t&&(t=this.en[4]+128);const i=this.Pn+this.qe&2047;if(this.Rr&&this.Pf(this.Bn,this.Ff(this.xn,this.Rr.x,this.Rr.z)-50,this.Gn,i,t,3*t+600),$.K.ft++,$.K.ft>1802){$.K.ft=0,this.Ut.zc(O.A.Uf),this.Ut.p1(0);const t=this.Ut.Pc;this.Ut.p2(29711),this.Ut.p1(70),this.Ut.p1(256*Math.random()|0),this.Ut.p1(242),this.Ut.p1(186),this.Ut.p1(39),this.Ut.p1(61),2*Math.random()|0||this.Ut.p1(13),2*Math.random()|0||this.Ut.p2(57856),this.Ut.p2(65536*Math.random()|0),this.Ut.Bf(this.Ut.Pc-t)}}let t;t=this.Xe?this.Gf():this.Hf();const i=this.rn,s=this.ln,h=this.an,e=this.cn,n=this.fn;let r;for(let t=0;t<5;t++)this.sn[t]&&(r=Math.random()*(2*this.hn[t]+1)-this.hn[t]+Math.sin(this.tn[t]*(this.nn[t]/100))*this.en[t]|0,0===t&&(this.rn+=r),1===t&&(this.ln+=r),2===t&&(this.an+=r),3===t&&(this.fn=this.fn+r&2047),4===t&&(this.cn+=r,this.cn<128&&(this.cn=128),this.cn>383&&(this.cn=383)));r=d.A.Wf,p.A.Yf=!0,p.A.Vf=0,p.A.kl=this.kl-8,p.A.xl=this.xl-11,u.A.clear(),this.Ge?.draw(this.rn,this.ln,this.an,t,this.fn,this.cn,this.Nt),this.Ge?.Kf(),this.Xf(),this.zf(),$.K.nt&&this.jf(),this.Zf(r),this.qf(),this.Ni?.draw(8,11),this.rn=i,this.ln=s,this.an=h,this.cn=e,this.fn=n};$f=()=>{e.A.Jf?.clear(),e.A.Qf?.clear(),r.A.Ro?.clear(),n.A.Ro?.clear(),n.A.tu?.clear(),W.A.Ro?.clear(),l.A.Ro?.clear()};iu=(t,i)=>{this.su(t.x,i,t.z)};su=(t,i,s)=>{if(t<128||s<128||t>13056||s>13056)return this.Xn=-1,void(this.zn=-1);const h=this.Ff(this.xn,t,s)-i;this.hu(t,h,s)};hu=(t,i,s)=>{let h=t-this.rn,e=i-this.ln,n=s-this.an;const r=d.A.sin[this.cn],o=d.A.cos[this.cn],l=d.A.sin[this.fn],a=d.A.cos[this.fn];let c=n*l+h*a>>16;n=n*a-h*l>>16,h=c,c=e*o-n*r>>16,n=e*r+n*o>>16,e=c,n>=50?(this.Xn=d.A.ea+((h<<9)/n|0),this.zn=d.A.na+((e<<9)/n|0)):(this.Xn=-1,this.zn=-1)};Xf=()=>{this.Vr=0;for(let t=-1;t-1))for(let t=0;t<8;t++)h.eu&1<=0&&10===this.wh&&this.mh===this.rr[t]&&(this.iu(i,i.height+15),this.Xn>-1&&this.Is[7]?.draw(this.Xn-12,this.zn-s))}else 1===this.wh&&this.yh===this.Ar[t-this.nr]&&this.Nt%20<10&&(this.iu(i,i.height+15),this.Xn>-1&&this.Is[2]?.draw(this.Xn-12,this.zn-28));if(i.nu&&(t>=this.nr||0===this.Mh||3===this.Mh||1===this.Mh&&this.ru(i.name))&&(this.iu(i,i.height),this.Xn>-1&&this.Vr<$.K.Kr&&this.wi&&(this.Zr[this.Vr]=this.wi.ou(i.nu)/2|0,this.jr[this.Vr]=this.wi.height,this.Xr[this.Vr]=this.Xn,this.zr[this.Vr]=this.zn,this.qr[this.Vr]=i.lu,this.$r[this.Vr]=i.au,this.Jr[this.Vr]=i.cu,this.Qr[this.Vr++]=i.nu,0===this.jh&&1===i.au&&(this.jr[this.Vr]+=10,this.zr[this.Vr]+=5),0===this.jh&&2===i.au&&(this.Zr[this.Vr]=60))),i.fu>this.Nt+100&&(this.iu(i,i.height+15),this.Xn>-1)){let t=30*i.uu/i.du|0;t>30&&(t=30),u.A.fillRect(this.Xn-15,this.zn-3,t,5,m.A.GREEN),u.A.fillRect(this.Xn-15+t,this.zn-3,30-t,5,m.A.RED)}if(i.fu>this.Nt+330&&(this.iu(i,i.height/2|0),this.Xn>-1&&(this.ps[i.wu]?.draw(this.Xn-12,this.zn-12),this.ui?.wc(this.Xn,this.zn+4,i.yu.toString(),m.A.Ul),this.ui?.wc(this.Xn-1,this.zn+3,i.yu.toString(),m.A.Il))),$.K.nt){if(i.pathLength>0||i.Au>=this.Nt||i.pu>this.Nt){const t=64*i.size;this.mu(128*i.df[0]+t,128*i.wf[0]+t,this.xn,i.size,65535,!1)}this.mu(i.x,i.z,this.xn,i.size,6710886,!1);let s=0;if(this.iu(i,i.height+30),t32767&&(i-=32768),this.ui?.wc(this.Xn,this.zn+s,'Face Entity: '+i,m.A.Il),s-=15}8&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Say',m.A.Il),s-=15),16&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Hit: Type '+t.wu+' Amount '+t.yu+' HP '+t.uu+'/'+t.du,m.A.Il),s-=15),32&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Face Coord: '+t.Cu/2+' '+t.Tu/2,m.A.Il),s-=15),64&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Chat',m.A.Il),s-=15),256&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Play Spotanim: '+t.Ou,m.A.Il),s-=15),512&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Exact Move',m.A.Il),s-=15)}}else{const t=i;let s=0;if(this.iu(i,i.height+30),this.ui?.wc(this.Xn,this.zn+s,t.type?.name??null,m.A.Il),s-=15,-1!==t.Iu&&this.Nt-t._u<30){if(2&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Play Seq: '+t.gu,m.A.Il),s-=15),!(4&~t.Iu)){let i=t.Eu;i>32767&&(i-=32768),this.ui?.wc(this.Xn,this.zn+s,'Face Entity: '+i,m.A.Il),s-=15}8&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Say',m.A.Il),s-=15),16&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Hit: Type '+t.wu+' Amount '+t.yu+' HP '+t.uu+'/'+t.du,m.A.Il),s-=15),32&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Change Type: '+t.type?.id??null,m.A.Il),s-=15),64&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Play Spotanim: '+t.Ou,m.A.Il),s-=15),128&~t.Iu||(this.ui?.wc(this.Xn,this.zn+s,'Face Coord: '+t.Cu/2+' '+t.Tu/2,m.A.Il),s-=15)}}}}}if($.K.nt)for(let t=0;t=104||i.z>=104||this.mu(128*i.x+64,128*i.z+64,i.level,1,16776960,!1)}for(let t=0;tthis.zr[r]-this.jr[r]&&s-ethis.Xr[r]-this.Zr[r]&&this.zr[r]-this.jr[r]{2===this.wh&&this.Is[2]&&(this.su((this.Ih-this.Cn<<7)+this.Ah,2*this.gh,(this._h-this.Tn<<7)+this.ph),this.Xn>-1&&this.Nt%20<10&&this.Is[2].draw(this.Xn-12,this.zn-28))};jf=()=>{const t=507;let i=13;this.ui?.Ru(t,i,`FPS: ${this.Su}`,m.A.Bl,!0),i+=13,this.ui?.Ru(t,i,`Speed: ${this.ms.toFixed(4)} ms`,m.A.Bl,!0),i+=13,this.ui?.Ru(t,i,`Average: ${this.Mu.toFixed(4)} ms`,m.A.Bl,!0),i+=13,this.ui?.Ru(t,i,`Slowest: ${this.ku.toFixed(4)} ms`,m.A.Bl,!0),i+=13,this.ui?.Ru(t,i,`Occluders: ${x.A.xu[x.A.Du]} Active: ${x.A.Nu}`,m.A.Bl,!0),i+=13,this.To?this.ui?.Ru(t,i,'tock',m.A.Bl,!0):this.wi?.Ru(t,i,'tick',m.A.Bl,!0)};mu=(t,i,s,h,e,n)=>{const r=this.Ff(s,t,i),o=64*h;this.hu(t-o,r,i-o);const l=this.Xn,a=this.zn;this.hu(t+o,r,i-o);const c=this.Xn,f=this.zn;this.hu(t-o,r,i+o);const d=this.Xn,w=this.zn;this.hu(t+o,r,i+o);const y=this.Xn,A=this.zn;-1!==l&&-1!==c&&-1!==d&&-1!==y&&(n&&(u.A.Pu(l,a,y,A,(16711422&e)>>1),u.A.Pu(c,f,d,w,(16711422&e)>>1)),u.A.Pu(l,a,c,f,e),u.A.Pu(l,a,d,w,e),u.A.Pu(c,f,y,A,e),u.A.Pu(d,w,y,A,e))};qf=()=>{if(this.Fu(),1===this.zs&&this.gs[this.js/100|0]?.draw(this.Zs-8-8,this.qs-8-11),2===this.zs&&this.gs[4+(this.js/100|0)]?.draw(this.Zs-8-8,this.qs-8-11),-1!==this.Ks&&(this.rl(this.Ks,this.We),this.wl(c.A.Lo[this.Ks],0,0,0)),this.Uu(),this.Js?0===this.Qs&&this.Bu():(this.hf(),this.Gu()),1===this.Mr&&(this.Pr>0||1===this.Fr?this.Is[1]?.draw(472,258):this.Is[1]?.draw(472,296)),this.Pr>0&&(this.Is[0]?.draw(472,296),this.di?.wc(484,329,'Level: '+this.Pr,m.A.Bl)),1===this.Fr&&(this.Is[6]?.draw(472,296),this.di?.wc(484,329,'Arena',m.A.Bl)),0!==this.Yt){let t=this.Yt/50|0;const i=t/60|0;t%=60,t<10?this.di?.Pl(4,329,'System update in: '+i+':0'+t,m.A.Bl):this.di?.Pl(4,329,'System update in: '+i+':'+t,m.A.Bl)}};Fu=()=>{if(0===this.zh)return;const t=this.di;let i=0;0!==this.Yt&&(i=1);for(let s=0;s<100;s++){if(!this.Yh[s])continue;const h=this.messageType[s];let e;if((3===h||7===h)&&(7===h||0===this.kh||1===this.kh&&this.ru(this.Vh[s]))&&(e=329-13*i,t?.Pl(4,e,'From '+this.Vh[s]+': '+this.Yh[s],m.A.Ul),t?.Pl(4,e-1,'From '+this.Vh[s]+': '+this.Yh[s],m.A.Oc),i++,i>=5))return;if(5===h&&this.kh<2&&(e=329-13*i,t?.Pl(4,e,this.Yh[s],m.A.Ul),t?.Pl(4,e-1,this.Yh[s],m.A.Oc),i++,i>=5))return;if(6===h&&this.kh<2&&(e=329-13*i,t?.Pl(4,e,'To '+this.Vh[s]+': '+this.Yh[s],m.A.Ul),t?.Pl(4,e-1,'To '+this.Vh[s]+': '+this.Yh[s],m.A.Oc),i++,i>=5))return}};Uu=()=>{if(!this.Rr)return;const t=(this.Rr.x>>7)+this.Cn,i=(this.Rr.z>>7)+this.Tn;if(this.Pr=t>=2944&&t<3392&&i>=3520&&i<6400?1+((i-3520)/8|0):t>=2944&&t<3392&&i>=9920&&i<12800?1+((i-9920)/8|0):0,this.Fr=0,t>=3328&&t<3392&&i>=3200&&i<3264){const s=63&t,h=63&i;(s>=4&&s<=29&&h>=44&&h<=58||s>=36&&s<=61&&h>=44&&h<=58||s>=4&&s<=29&&h>=25&&h<=39||s>=36&&s<=61&&h>=25&&h<=39||s>=4&&s<=29&&h>=6&&h<=20||s>=36&&s<=61&&h>=6&&h<=20)&&(this.Fr=1)}0===this.Fr&&t>=3328&&t<=3393&&i>=3203&&i<=3325&&(this.Fr=2),this.$s=0,(t>=3053&&t<=3156&&i>=3056&&i<=3136||t>=3072&&t<=3118&&i>=9492&&i<=9535)&&(this.$s=1),1===this.$s&&t>=3139&&t<=3199&&i>=3008&&i<=3062&&(this.$s=0)};bf=()=>{this.xi?.bind(),this.$i&&(d.A.rc=this.$i),this.es?.draw(0,0),-1!==this.rh?this.wl(c.A.Lo[this.rh],0,0,0):-1!==this.Sh[this.Rh]&&this.wl(c.A.Lo[this.Sh[this.Rh]],0,0,0),this.Js&&1===this.Qs&&this.Bu(),this.xi?.draw(562,231),this.Ni?.bind(),this.Ji&&(d.A.rc=this.Ji)};Lf=()=>{if(this.Pi?.bind(),this.qi&&(d.A.rc=this.qi),this.ns?.draw(0,0),this.Ph)this.wi?.wc(239,40,this.Fh,m.A.Ul),this.wi?.wc(239,60,this.Uh+'*',m.A.Hu);else if(this.Hh)this.wi?.wc(239,40,'Enter amount:',m.A.Ul),this.wi?.wc(239,60,this.Gh+'*',m.A.Hu);else if(this.bh)this.wi?.wc(239,40,this.bh,m.A.Ul),this.wi?.wc(239,60,'Click to continue',m.A.Hu);else if(-1!==this.oh)this.wl(c.A.Lo[this.oh],0,0,0);else if(-1===this.Wh){let t=this.di;0===$.K.rt&&(t=this.yi);let i=0;u.A.yl(0,0,463,77);for(let s=0;s<100;s++){const h=this.Yh[s];if(!h)continue;const e=this.messageType[s],n=this.fh+70-14*i;0===e&&(n>0&&n<110&&t?.Pl(4,n,h,m.A.Ul),i++),1===e&&(n>0&&n<110&&(t?.Pl(4,n,this.Vh[s]+':',m.A.Il),t?.Pl(t.ou(this.Vh[s])+12,n,h,m.A.BLUE)),i++),2===e&&(0===this.Mh||1===this.Mh&&this.ru(this.Vh[s]))&&(n>0&&n<110&&(t?.Pl(4,n,this.Vh[s]+':',m.A.Ul),t?.Pl(t.ou(this.Vh[s])+12,n,h,m.A.BLUE)),i++),3!==e&&7!==e||0!==this.zh||!(7===e||0===this.kh||1===this.kh&&this.ru(this.Vh[s]))||(n>0&&n<110&&(t?.Pl(4,n,'From '+this.Vh[s]+':',m.A.Ul),t?.Pl(t.ou('From '+this.Vh[s])+12,n,h,m.A.Wu)),i++),4===e&&(0===this.xh||1===this.xh&&this.ru(this.Vh[s]))&&(n>0&&n<110&&t?.Pl(4,n,this.Vh[s]+' '+this.Yh[s],m.A.Yu),i++),5===e&&0===this.zh&&this.kh<2&&(n>0&&n<110&&t?.Pl(4,n,h,m.A.Wu),i++),6===e&&0===this.zh&&this.kh<2&&(n>0&&n<110&&(t?.Pl(4,n,'To '+this.Vh[s]+':',m.A.Ul),t?.Pl(t.ou('To '+this.Vh[s])+12,n,h,m.A.Wu)),i++),8===e&&(0===this.xh||1===this.xh&&this.ru(this.Vh[s]))&&(n>0&&n<110&&t?.Pl(4,n,this.Vh[s]+' '+this.Yh[s],m.A.Vu),i++)}u.A.Lu(),this.ah=14*i+7,this.ah<78&&(this.ah=78),this.Qo(463,0,this.ah-this.fh-77,this.ah,77),0==$.K.rt?t?.Pl(3,90,this.Zh+'*',m.A.Ul):1==$.K.rt?t?.Pl(3,90,this.Zh+'*',m.A.BLUE):(t?.Pl(4,90,M.A.ga(this.username)+':',m.A.Ul),t?.Pl(t.ou(this.username+': ')+6,90,this.Zh+'*',m.A.BLUE)),u.A.el(0,77,m.A.Ul,479)}else this.wl(c.A.Lo[this.Wh],0,0,0);this.Js&&2===this.Qs&&this.Bu(),this.Pi?.draw(22,375),this.Ni?.bind(),this.Ji&&(d.A.rc=this.Ji)};Rf=()=>{if(this.Di?.bind(),!this.Rr)return;const t=this.Pn+this.wn&2047;let i=48+(this.Rr.x/32|0),s=464-(this.Rr.z/32|0);this.ds?.Ku(21,9,146,151,this.ss,this.hs,i,s,t,this.yn+256),this.ws?.Ku(0,0,33,33,this.Qi,this.ts,25,25,this.Pn,256);for(let t=0;t{if(!i)return;const h=this.Pn+this.wn&2047,e=s*s+t*t;if(e>6400)return;let n=d.A.sin[h],r=d.A.cos[h];n=256*n/(this.yn+256)|0,r=256*r/(this.yn+256)|0;const o=t*n+s*r>>16,l=t*r-s*n>>16;e>2500&&this.rs?i.Zu(o+94-(i.Nl/2|0),83-l-(i.qu/2|0),this.rs):i.draw(o+94-(i.Nl/2|0),83-l-(i.qu/2|0))};$u=t=>{if(!this.ds)return;const i=this.ds.ec,s=i.length;for(let t=0;t>14&32767;const h=e.A.get(s).sd;if(h<0)continue;let n=t,r=i;if(22!==h&&29!==h&&34!==h&&36!==h&&46!==h&&47!==h&&48!==h){const s=G.A.Kn,h=G.A.Kn,e=this.Mn[this.xn];if(e){const o=e.flags;for(let e=0;e<10;e++){const e=4*Math.random()|0;0===e&&n>0&&n>t-3&&(o[G.A.index(n-1,r)]&H.A.hd)===H.A.OPEN&&n--,1===e&&n0&&r>i-3&&(o[G.A.index(n,r-1)]&H.A.nd)===H.A.OPEN&&r--,3===e&&r{if(!this.Ge||!this.ds)return;let r=this.Ge.od(s,t,i);if(0!==r){const o=this.Ge.ld(s,t,i,r),l=o>>6&3,a=31&o;let c=h;r>0&&(c=n);const f=this.ds.ec,u=4*t+512*(103-i)*4+24624,d=r>>14&32767,w=e.A.get(d);if(-1===w.ad)a!==P.A.fd.id&&a!==P.A.ud.id||(l===F.A.dd?(f[u]=c,f[u+512]=c,f[u+1024]=c,f[u+1536]=c):l===F.A.wd?(f[u]=c,f[u+1]=c,f[u+2]=c,f[u+3]=c):l===F.A.yd?(f[u+3]=c,f[u+3+512]=c,f[u+3+1024]=c,f[u+3+1536]=c):l===F.A.Ad&&(f[u+1536]=c,f[u+1536+1]=c,f[u+1536+2]=c,f[u+1536+3]=c)),a===P.A.pd.id&&(l===F.A.dd?f[u]=c:l===F.A.wd?f[u+3]=c:l===F.A.yd?f[u+3+1536]=c:l===F.A.Ad&&(f[u+1536]=c)),a===P.A.ud.id&&(l===F.A.Ad?(f[u]=c,f[u+512]=c,f[u+1024]=c,f[u+1536]=c):l===F.A.dd?(f[u]=c,f[u+1]=c,f[u+2]=c,f[u+3]=c):l===F.A.wd?(f[u+3]=c,f[u+3+512]=c,f[u+3+1024]=c,f[u+3+1536]=c):l===F.A.yd&&(f[u+1536]=c,f[u+1536+1]=c,f[u+1536+2]=c,f[u+1536+3]=c));else{const s=this.ys[w.ad];if(s){const h=(4*w.width-s.width)/2|0,e=(4*w.length-s.height)/2|0;s.draw(4*t+48+h,4*(G.A.Kn-i-w.length)+e+48)}}}if(r=this.Ge.md(s,t,i),0!==r){const h=this.Ge.ld(s,t,i,r),n=h>>6&3,o=31&h,l=r>>14&32767,a=e.A.get(l);if(-1!==a.ad){const s=this.ys[a.ad];if(s){const h=(4*a.width-s.width)/2|0,e=(4*a.length-s.height)/2|0;s.draw(4*t+48+h,4*(G.A.Kn-i-a.length)+e+48)}}else if(o===P.A.Id.id){let s=15658734;r>0&&(s=15597568);const h=this.ds.ec,e=4*t+512*(G.A.Kn-1-i)*4+24624;n===F.A.dd||n===F.A.yd?(h[e+1536]=s,h[e+1024+1]=s,h[e+512+2]=s,h[e+3]=s):(h[e]=s,h[e+512+1]=s,h[e+1024+2]=s,h[e+1536+3]=s)}}if(r=this.Ge.td(s,t,i),0!==r){const s=e.A.get(r>>14&32767);if(-1!==s.ad){const h=this.ys[s.ad];if(h){const e=(4*s.width-h.width)/2|0,n=(4*s.length-h.height)/2|0;h.draw(4*t+48+e,4*(G.A.Kn-i-s.length)+n+48)}}}};Gu=()=>{if(this.eh<2&&0===this.re&&0===this.me)return;let t;t=1===this.re&&this.eh<2?'Use '+this.ce+' with...':1===this.me&&this.eh<2?this.ge+'...':this.nh[this.eh-1],this.eh>2&&(t=t+'@whi@ / '+(this.eh-2)+' more options'),this.wi?._d(4,15,t,m.A.Il,!0,this.Nt/1e3|0)};Bu=()=>{const t=this.th,i=this.ih,s=this.sh,h=this.hh,e=m.A.gd;u.A.fillRect(t,i,s,h,e),u.A.fillRect(t+1,i+1,s-2,16,m.A.Ul),u.A.ml(t+1,i+18,s-2,h-19,m.A.Ul),this.wi?.Pl(t+3,i+14,'Choose Option',e);let n=this.kl,r=this.xl;0===this.Qs&&(n-=8,r-=11),1===this.Qs&&(n-=562,r-=231),2===this.Qs&&(n-=22,r-=375);for(let h=0;ht&&ne-13&&r{if(0!==this.ie)return;let t=this.vc;if(1===this.me&&this.Lc>=520&&this.Rc>=165&&this.Lc<=788&&this.Rc<=230&&(t=0),this.Js){if(1!==t){let t=this.kl,i=this.xl;0===this.Qs?(t-=8,i-=11):1===this.Qs?(t-=562,i-=231):2===this.Qs&&(t-=22,i-=375),(tthis.th+this.sh+10||ithis.ih+this.hh+10)&&(this.Js=!1,1===this.Qs&&(this.Hs=!0),2===this.Qs&&(this.Ws=!0))}if(1===t){const t=this.th,i=this.ih,s=this.sh;let h=this.Lc,e=this.Rc;0===this.Qs?(h-=8,e-=11):1===this.Qs?(h-=562,e-=231):2===this.Qs&&(h-=22,e-=375);let n=-1;for(let r=0;rt&&ho-13&&e0){const t=this.Ce[this.eh-1];if(602===t||596===t||22===t||892===t||415===t||405===t||38===t||422===t||478===t||347===t||188===t){const t=this.Oe[this.eh-1],i=this.be[this.eh-1];if(c.A.Lo[i].draggable)return this.ne=!1,this.ee=0,this.Qh=i,this.te=t,this.ie=2,this.se=this.Lc,this.he=this.Rc,c.A.Lo[i].Ed===this.Ks&&(this.ie=1),void(c.A.Lo[i].Ed===this.oh&&(this.ie=3))}}if(1===t&&(1===this.Ee||this.nf(this.eh-1))&&this.eh>2&&(t=2),1===t&&this.eh>0&&await this.lf(this.eh-1),2!==t||this.eh<=0)return;this.rf()}};Af=()=>{if(1===this.vc&&this.Rr){let t=this.Lc-21-561,i=this.Rc-9-5;if(t>=0&&i>=0&&t<146&&i<151){t-=73,i-=75;const s=this.Pn+this.wn&2047;let h=d.A.sin[s],e=d.A.cos[s];h=h*(this.yn+256)>>8,e=e*(this.yn+256)>>8;const n=i*h+t*e>>11,r=i*e-t*h>>11,o=this.Rr.x+n>>7,l=this.Rr.z-r>>7;this.uf(this.Rr.df[0],this.Rr.wf[0],o,l,1,0,0,0,0,0,!0)&&(this.Ut.p1(t),this.Ut.p1(i),this.Ut.p2(this.Pn),this.Ut.p1(57),this.Ut.p1(this.wn),this.Ut.p1(this.yn),this.Ut.p1(89),this.Ut.p2(this.Rr.x),this.Ut.p2(this.Rr.z),this.Ut.p1(this.Lr),this.Ut.p1(63))}}};nf=t=>{if(t<0)return!1;let i=this.Ce[t];return i>=2e3&&(i-=2e3),406===i};lf=async t=>{if(t<0)return;this.Hh&&(this.Hh=!1,this.Ws=!0);let i=this.Ce[t];const s=this.Te[t],h=this.Oe[t],r=this.be[t];if(i>=2e3&&(i-=2e3),903===i||363===i){let s=this.nh[t];const h=s.indexOf('@whi@');if(-1!==h){s=s.substring(h+5).trim();const t=M.A.ga(M.A.Ea(M.A.ju(s)));let e=!1;for(let s=0;s=90&&this.Ut.zc(O.A.Ld),this.Ut.zc(O.A.Rd)):347===i?this.Ut.zc(O.A.Sd):422===i?this.Ut.zc(O.A.Md):405===i?($.K._t+=s,$.K._t>=97&&(this.Ut.zc(O.A.kd),this.Ut.p3(14953816)),this.Ut.zc(O.A.xd)):38===i&&this.Ut.zc(O.A.Dd),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].Ed===this.Ks&&(this.fe=1),c.A.Lo[r].Ed===this.oh&&(this.fe=3);else if(728===i||542===i||6===i||963===i||245===i){const t=this.wr[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,542===i?this.Ut.zc(O.A.Nd):6===i?(3&s||$.K.It++,$.K.It>=124&&(this.Ut.zc(O.A.Pd),this.Ut.p4(0)),this.Ut.zc(O.A.Fd)):963===i?this.Ut.zc(O.A.Ud):728===i?this.Ut.zc(O.A.Bd):245===i&&(3&s||$.K.gt++,$.K.gt>=85&&(this.Ut.zc(O.A.Gd),this.Ut.p2(39596)),this.Ut.zc(O.A.Hd)),this.Ut.p2(s))}else if(217===i){if(this.Rr){this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,0,0,0,0,0,!1)||this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.Wd),this.Ut.p2(h+this.Cn),this.Ut.p2(r+this.Tn),this.Ut.p2(s),this.Ut.p2(this.ae),this.Ut.p2(this.oe),this.Ut.p2(this.le)}}else if(1175===i){const t=s>>14&32767,i=e.A.get(t);let h;h=i.Yd?i.Yd:"It's a "+i.name+'.',this.Od(0,h,'')}else if(285===i)this.bd(O.A.Vd,h,r,s);else if(881===i)this.Ut.zc(O.A.Kd),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.Ut.p2(this.ae),this.Ut.p2(this.oe),this.Ut.p2(this.le),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].Ed===this.Ks&&(this.fe=1),c.A.Lo[r].Ed===this.oh&&(this.fe=3);else if(391===i)this.Ut.zc(O.A.Xd),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.Ut.p2(this.Ie),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].Ed===this.Ks&&(this.fe=1),c.A.Lo[r].Ed===this.oh&&(this.fe=3);else if(660===i)this.Js?this.Ge?.click(h-8,r-11):this.Ge?.click(this.Lc-8,this.Rc-11);else{if(188===i)return this.re=1,this.oe=h,this.le=r,this.ae=s,this.ce=n.A.get(s).name,void(this.me=0);if(44===i)this.ye||(this.Ut.zc(O.A.zd),this.Ut.p2(r),this.ye=!0);else if(1773===i){const t=n.A.get(s);let i;i=r>=1e5?r+' x '+t.name:t.Yd?t.Yd:"It's a "+t.name+'.',this.Od(0,i,'')}else if(900===i){const t=this.wr[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.jd),this.Ut.p2(s),this.Ut.p2(this.ae),this.Ut.p2(this.oe),this.Ut.p2(this.le))}else if(1373===i||1544===i||151===i||1101===i){const t=this.er[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,1101===i?this.Ut.zc(O.A.Td):151===i?($.K.Ot++,$.K.Ot>=90&&(this.Ut.zc(O.A.Zd),this.Ut.p2(31114)),this.Ut.zc(O.A.qd)):1373===i?this.Ut.zc(O.A.Cd):1544===i&&this.Ut.zc(O.A.$d),this.Ut.p2(s))}else if(265===i){const t=this.wr[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.Jd),this.Ut.p2(s),this.Ut.p2(this.Ie))}else if(679===i){const i=this.nh[t],s=i.indexOf('@whi@');if(-1!==s){const t=M.A.ju(i.substring(s+5).trim());let h=-1;for(let i=0;i0&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=3,this.eo=this.so[h],this.Fh='Enter message to send to '+this.io[h])}}else if(55===i)this.bd(O.A.Qd,h,r,s)&&this.Ut.p2(this.Ie);else if(224===i||993===i||99===i||746===i||877===i){if(this.Rr){this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,0,0,0,0,0,!1)||this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,224===i?this.Ut.zc(O.A.tw):746===i?this.Ut.zc(O.A.iw):877===i?this.Ut.zc(O.A.sw):99===i?this.Ut.zc(O.A.hw):993===i&&this.Ut.zc(O.A.ew),this.Ut.p2(h+this.Cn),this.Ut.p2(r+this.Tn),this.Ut.p2(s)}}else if(1607===i){const t=this.wr[s];if(t&&t.type){let i;i=t.type.Yd?t.type.Yd:"It's a "+t.type.name+'.',this.Od(0,i,'')}}else if(504===i)this.bd(O.A.nw,h,r,s);else{if(930===i){const t=c.A.Lo[r];this.me=1,this.Ie=r,this._e=t.rw,this.re=0;let i=t.ow;i&&-1!==i.indexOf(' ')&&(i=i.substring(0,i.indexOf(' ')));let s=t.ow;return s&&-1!==s.indexOf(' ')&&(s=s.substring(s.indexOf(' ')+1)),this.ge=i+' '+t.action+' '+s,void(16===this._e&&(this.Hs=!0,this.Rh=3,this.Ys=!0))}if(951===i){const t=c.A.Lo[r];let i=!0;t._l>0&&(i=this.lw(t)),i&&(this.Ut.zc(O.A.aw),this.Ut.p2(r))}else if(602===i||596===i||22===i||892===i||415===i)22===i?this.Ut.zc(O.A.cw):415===i?(3&r||$.K.Tt++,$.K.Tt>=55&&(this.Ut.zc(O.A.fw),this.Ut.p4(0)),this.Ut.zc(O.A.uw)):602===i?this.Ut.zc(O.A.dw):892===i?(3&h||$.K.bt++,$.K.bt>=130&&(this.Ut.zc(O.A.ww),this.Ut.p1(177)),this.Ut.zc(O.A.yw)):596===i&&this.Ut.zc(O.A.Aw),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].Ed===this.Ks&&(this.fe=1),c.A.Lo[r].Ed===this.oh&&(this.fe=3);else if(581===i)3&s||$.K.At++,$.K.At>=99&&(this.Ut.zc(O.A.pw),this.Ut.p4(0)),this.bd(O.A.mw,h,r,s);else if(965===i){if(this.Rr){this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,0,0,0,0,0,!1)||this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.Iw),this.Ut.p2(h+this.Cn),this.Ut.p2(r+this.Tn),this.Ut.p2(s),this.Ut.p2(this.Ie)}}else if(1501===i)$.K.Ct+=this.Tn,$.K.Ct>=92&&(this.Ut.zc(O.A._w),this.Ut.p4(0)),this.bd(O.A.gw,h,r,s);else if(364===i)this.bd(O.A.Ew,h,r,s);else if(1102===i){const t=n.A.get(s);let i;i=t.Yd?t.Yd:"It's a "+t.name+'.',this.Od(0,i,'')}else if(960===i){this.Ut.zc(O.A.aw),this.Ut.p2(r);const t=c.A.Lo[r];if(t.scripts&&t.scripts[0]&&5===t.scripts[0][0]){const i=t.scripts[0][1];t.Jo&&this.Ae[i]!==t.Jo[0]&&(this.Ae[i]=t.Jo[0],await this.Cw(i),this.Hs=!0)}}else if(34===i){const i=this.nh[t],s=i.indexOf('@whi@');if(-1!==s){this.Tw(),this.Se=i.substring(s+5).trim(),this.Me=!1;for(let t=0;t{const i=t._l;if(i===c.A.kw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=1,this.Fh='Enter name of friend to add to list'),i===c.A.xw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=2,this.Fh='Enter name of friend to delete from list'),i===c.A.Dw)return this.Wt=250,!0;if(i===c.A.Nw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=4,this.Fh='Enter name of player to add to list'),i===c.A.Pw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=5,this.Fh='Enter name of player to delete from list'),i>=c.A.Fw&&i<=c.A.Uw){const t=(i-300)/2|0,s=1&i;let h=this.Hr[t];if(-1!==h)for(;;)if(0===s&&(h--,h<0&&(h=o.A.count-1)),1===s&&(h++,h>=o.A.count&&(h=0)),!o.A.Lo[h].disable&&o.A.Lo[h].type===t+(this.Br?0:7)){this.Hr[t]=h,this.Gr=!0;break}}if(i>=c.A.Bw&&i<=c.A.Gw){const t=(i-314)/2|0,s=1&i;let h=this.Wr[t];0===s&&(h--,h<0&&(h=W.A.va[t].length-1)),1===s&&(h++,h>=W.A.va[t].length&&(h=0)),this.Wr[t]=h,this.Gr=!0}if(i!==c.A.xa||this.Br||(this.Br=!0,this.Yc()),i===c.A.Da&&this.Br&&(this.Br=!1,this.Yc()),i===c.A.Hw){this.Ut.zc(O.A.Ww),this.Ut.p1(this.Br?0:1);for(let t=0;t<7;t++)this.Ut.p1(this.Hr[t]);for(let t=0;t<5;t++)this.Ut.p1(this.Wr[t]);return!0}return i===c.A.Pa&&(this.Me=!this.Me),i>=c.A.Yw&&i<=c.A.Vw&&(this.Tw(),this.Se.length>0&&(this.Ut.zc(O.A.Kw),this.Ut.Xw(M.A.ju(this.Se)),this.Ut.p1(i-601),this.Ut.p1(this.Me?1:0))),!1};Yc=()=>{this.Gr=!0;for(let t=0;t<7;t++){this.Hr[t]=-1;for(let i=0;i{if(!this.Rr||!this.Ge)return!1;const n=h>>14&32767,r=this.Ge.ld(this.xn,i,s,h);if(-1===r)return!1;const o=31&r,l=r>>6&3;if(o===P.A.zw.id||o===P.A.jw.id||o===P.A.Zw.id){const t=e.A.get(n);let h,r;l===F.A.dd||l===F.A.yd?(h=t.width,r=t.length):(h=t.length,r=t.width);let o=t.qw;0!==l&&(o=(o<>4-l)),this.uf(this.Rr.df[0],this.Rr.wf[0],i,s,2,h,r,0,0,o,!1)}else this.uf(this.Rr.df[0],this.Rr.wf[0],i,s,2,0,0,l,o+1,0,!1);return this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(t),this.Ut.p2(i+this.Cn),this.Ut.p2(s+this.Tn),this.Ut.p2(n),!0};pf=()=>{1===this.vc&&(this.Lc>=549&&this.Lc<=583&&this.Rc>=195&&this.Rc<231&&-1!==this.Sh[0]?(this.Hs=!0,this.Rh=0,this.Ys=!0):this.Lc>=579&&this.Lc<=609&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[1]?(this.Hs=!0,this.Rh=1,this.Ys=!0):this.Lc>=607&&this.Lc<=637&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[2]?(this.Hs=!0,this.Rh=2,this.Ys=!0):this.Lc>=635&&this.Lc<=679&&this.Rc>=194&&this.Rc<229&&-1!==this.Sh[3]?(this.Hs=!0,this.Rh=3,this.Ys=!0):this.Lc>=676&&this.Lc<=706&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[4]?(this.Hs=!0,this.Rh=4,this.Ys=!0):this.Lc>=704&&this.Lc<=734&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[5]?(this.Hs=!0,this.Rh=5,this.Ys=!0):this.Lc>=732&&this.Lc<=766&&this.Rc>=195&&this.Rc<231&&-1!==this.Sh[6]?(this.Hs=!0,this.Rh=6,this.Ys=!0):this.Lc>=550&&this.Lc<=584&&this.Rc>=492&&this.Rc<528&&-1!==this.Sh[7]?(this.Hs=!0,this.Rh=7,this.Ys=!0):this.Lc>=582&&this.Lc<=612&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[8]?(this.Hs=!0,this.Rh=8,this.Ys=!0):this.Lc>=609&&this.Lc<=639&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[9]?(this.Hs=!0,this.Rh=9,this.Ys=!0):this.Lc>=637&&this.Lc<=681&&this.Rc>=493&&this.Rc<528&&-1!==this.Sh[10]?(this.Hs=!0,this.Rh=10,this.Ys=!0):this.Lc>=679&&this.Lc<=709&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[11]?(this.Hs=!0,this.Rh=11,this.Ys=!0):this.Lc>=706&&this.Lc<=736&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[12]?(this.Hs=!0,this.Rh=12,this.Ys=!0):this.Lc>=734&&this.Lc<=768&&this.Rc>=492&&this.Rc<528&&-1!==this.Sh[13]&&(this.Hs=!0,this.Rh=13,this.Ys=!0),$.K.ct++,$.K.ct>150&&($.K.ct=0,this.Ut.zc(O.A.$w),this.Ut.p1(43)))};gf=async()=>{for(;;){let t;do{for(;;){if(t=this.Mc(),-1===t)return;if(-1!==this.Ks&&this.Ks===this.ke){8===t&&this.Se.length>0&&(this.Se=this.Se.substring(0,this.Se.length-1));break}if(this.Ph){if(t>=32&&t<=122&&this.Uh.length<80&&(this.Uh=this.Uh+String.fromCharCode(t),this.Ws=!0),8===t&&this.Uh.length>0&&(this.Uh=this.Uh.substring(0,this.Uh.length-1),this.Ws=!0),13===t||10===t){let t;if(this.Ph=!1,this.Ws=!0,1===this.Bh&&(t=M.A.ju(this.Uh),this.bw(t)),2===this.Bh&&this.Yr>0&&(t=M.A.ju(this.Uh),this.Rw(t)),3===this.Bh&&this.Uh.length>0&&this.eo){this.Ut.zc(O.A.Jw),this.Ut.p1(0);const t=this.Ut.Pc;this.Ut.Xw(this.eo),v.A.Qw(this.Ut,this.Uh),this.Ut.Bf(this.Ut.Pc-t),this.Uh=M.A.ty(this.Uh),this.Uh=b.A.filter(this.Uh),this.Od(6,this.Uh,M.A.ga(M.A.Ea(this.eo))),2===this.kh&&(this.kh=1,this.Vs=!0,this.Ut.zc(O.A.iy),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh))}4===this.Bh&&this.uh<100&&(t=M.A.ju(this.Uh),this.Lw(t)),5===this.Bh&&this.uh>0&&(t=M.A.ju(this.Uh),this.Sw(t))}}else if(this.Hh){if(t>=48&&t<=57&&this.Gh.length<10&&(this.Gh=this.Gh+String.fromCharCode(t),this.Ws=!0),8===t&&this.Gh.length>0&&(this.Gh=this.Gh.substring(0,this.Gh.length-1),this.Ws=!0),13===t||10===t){if(this.Gh.length>0){let t=0;try{t=parseInt(this.Gh,10)}catch(t){}this.Ut.zc(O.A.sy),this.Ut.p4(t)}this.Hh=!1,this.Ws=!0}}else if(-1===this.oh&&(t>=32&&t<=122&&this.Zh.length<80&&(this.Zh=this.Zh+String.fromCharCode(t),this.Ws=!0),8===t&&this.Zh.length>0&&(this.Zh=this.Zh.substring(0,this.Zh.length-1),this.Ws=!0),(13===t||10===t)&&this.Zh.length>0)){if('::clientdrop'===this.Zh)await this.Zc();else if(this.Ur&&'::noclip'===this.Zh)for(let t=0;t122)&&(t<65||t>90)&&(t<48||t>57)&&32!==t);this.Se.length<12&&(this.Se=this.Se+String.fromCharCode(t))}};mf=()=>{if(1===this.vc)if(this.Lc>=8&&this.Lc<=108&&this.Rc>=490&&this.Rc<=522)this.Mh=(this.Mh+1)%4,this.Vs=!0,this.Ws=!0,this.Ut.zc(O.A.iy),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh);else if(this.Lc>=137&&this.Lc<=237&&this.Rc>=490&&this.Rc<=522)this.kh=(this.kh+1)%3,this.Vs=!0,this.Ws=!0,this.Ut.zc(O.A.iy),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh);else if(this.Lc>=275&&this.Lc<=375&&this.Rc>=490&&this.Rc<=522)this.xh=(this.xh+1)%3,this.Vs=!0,this.Ws=!0,this.Ut.zc(O.A.iy),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh);else if(this.Lc>=416&&this.Lc<=516&&this.Rc>=490&&this.Rc<=522){this.Tw(),this.Se='',this.Me=!1;for(let t=0;t{if(this.Dh?this.Nh=32:this.Nh=0,this.Dh=!1,t>=n&&t=r&&i=n&&t=r+h-16&&i=n-this.Nh&&t=r+16&&i0){let t=(h-32)*h/s|0;t<8&&(t=8);const n=i-r-(t/2|0)-16,l=h-t-32;o.Cl=(s-h)*n/l|0,e&&(this.Hs=!0),this.Dh=!0}};Vc=()=>{this.Pi||(this.vo(),this.So=null,this.Qt=null,this.ti=null,this.ii=null,this.si=null,this.hi=null,this.ei=null,this.ni=null,this.ri=null,this.oi=null,this.Pi=new f.A(479,96),this.Di=new f.A(168,160),u.A.clear(),this.rs?.draw(0,0),this.xi=new f.A(190,261),this.Ni=new f.A(512,334),u.A.clear(),this.Fi=new f.A(501,61),this.Ui=new f.A(288,40),this.Bi=new f.A(269,66),this.qt=!0)};ru=t=>{if(!t)return!1;for(let i=0;i{if(0n===t)return;if(this.Yr>=100)return void this.Od(0,'Your friends list is full. Max of 100 hit','');const i=M.A.ga(M.A.Ea(t));for(let s=0;s{if(0n!==t)for(let i=0;i{if(0n===t)return;if(this.uh>=100)return void this.Od(0,'Your ignore list is full. Max of 100 hit','');const i=M.A.ga(M.A.Ea(t));for(let s=0;s{if(0n!==t)for(let i=0;i{const s=this.gr[this.xn][t][i];if(!s)return void this.Ge?.Ay(this.xn,t,i);let h=-99999999,e=null;for(let t=s.head();t;t=s.next()){const i=n.A.get(t.index);let s=i.py;i.ua&&(s*=t.count+1),s>h&&(h=s,e=t)}if(!e)return;s.my(e);let r=-1,o=-1,l=0,a=0;for(let t=s.head();t;t=s.next())t.index!==e.index&&-1===r&&(r=t.index,l=t.count),t.index!==e.index&&t.index!==r&&-1===o&&(o=t.index,a=t.count);let c=null;-1!==r&&(c=n.A.get(r).Iy(l));let f=null;-1!==o&&(f=n.A.get(o).Iy(a));const u=t+(i<<7)+1610612736|0,d=n.A.get(e.index);this.Ge?._y(t,i,this.Ff(this.xn,128*t+64,128*i+64),this.xn,u,d.Iy(e.count),f,c)};gy=(t,i,s,h,n,r,o)=>{if(i<1||s<1||i>102||s>102)return;if($.K.st&&t!==this.xn)return;if(!this.Ge)return;let l=0;if(o===N.A.Ey&&(l=this.Ge.od(t,i,s)),o===N.A.Cy&&(l=this.Ge.Ty(t,s,i)),o===N.A.Oy&&(l=this.Ge.md(t,i,s)),o===N.A.Zw&&(l=this.Ge.td(t,i,s)),0!==l){const h=this.Ge.ld(t,i,s,l),n=l>>14&32767,r=31&h,a=h>>6;if(o===N.A.Ey){this.Ge?.by(t,i,s,1);const h=e.A.get(n);h.vy&&this.Mn[t]?.by(i,s,r,a,h.Ly)}if(o===N.A.Cy&&this.Ge?.Ry(t,i,s),o===N.A.Oy){this.Ge.Sy(t,i,s);const h=e.A.get(n);if(i+h.width>G.A.Kn-1||s+h.width>G.A.Kn-1||i+h.length>G.A.Kn-1||s+h.length>G.A.Kn-1)return;h.vy&&this.Mn[t]?.Sy(i,s,h.width,h.length,a,h.Ly)}if(o===N.A.Zw){this.Ge?.My(t,i,s);const h=e.A.get(n);h.vy&&h.active&&this.Mn[t]?.ky(i,s)}}if(h>=0){let e=t;this.Wn&&t<3&&!(2&~this.Wn[1][i][s])&&(e=t+1),this.Hn&&D.A.gy(t,i,s,this.Ge,this.Hn,this.Ir,this.Mn[t],h,r,n,e)}};Tw=()=>{this.Ut.zc(O.A.xy),-1!==this.rh&&(this.rh=-1,this.Hs=!0,this.ye=!1,this.Ys=!0),-1!==this.oh&&(this.oh=-1,this.Ws=!0,this.ye=!1),this.Ks=-1};Zc=async()=>{this.Wt>0?await this.Dy():(this.Ni?.bind(),this.di?.wc(257,144,'Connection lost',m.A.Ul),this.di?.wc(256,143,'Connection lost',m.A.Il),this.di?.wc(257,159,'Please wait - attempting to reestablish',m.A.Ul),this.di?.wc(256,158,'Please wait - attempting to reestablish',m.A.Il),this.Ni?.draw(8,11),this.Ve=0,this.stream?.close(),this.lc=!1,await this.Sc(this.username,this.password,!0),this.lc||await this.Dy())};Dy=async()=>{this.stream&&this.stream.close(),this.stream=null,this.lc=!1,this.$t=0,this.username='',this.password='',k.A.Hc(),this.$f(),this.Ge?.reset();for(let t=0;t{if(!this.stream)return!1;try{let t=this.stream.available;if(0===t)return!1;if(-1===this.Kt&&(await this.stream.Nc(this.in.data,0,1),this.Kt=255&this.in.data[0],this.Vt&&(this.Kt=this.Kt-this.Vt.Ny&255),this.packetSize=g.A.Py[this.Kt],t--),-1===this.packetSize){if(t<=0)return!1;await this.stream.Nc(this.in.data,0,1),this.packetSize=255&this.in.data[0],t--}if(-2===this.packetSize){if(t<=1)return!1;await this.stream.Nc(this.in.data,0,2),this.in.Pc=0,this.packetSize=this.in.Fy,t-=2}if(t0&&this.Od(5,s+' has logged in.',''),0===i&&this.Od(5,s+' has logged out.','')),s=null;break}s&&this.Yr<100&&(this.so[this.Yr]=t,this.io[this.Yr]=s,this.ho[this.Yr]=i,this.Yr++,this.Hs=!0);let h=!1;for(;!h;){h=!0;for(let t=0;t=0&&h>=0&&s=G.A.Kn||t.z>=G.A.Kn)&&t.jy();return 0!==this.Ve&&(this.Ve-=e,this.Ke-=n),this.Xe=!1,this.Kt=-1,!0}if(this.Kt===T.A.Zy)return c.A.Lo[this.in.Fy].model=this.Rr?.qy()||null,this.Kt=-1,!0;if(this.Kt===T.A.$y)return this.wh=this.in.Hy,1===this.wh&&(this.yh=this.in.Fy),this.wh>=2&&this.wh<=6&&(2===this.wh&&(this.Ah=64,this.ph=64),3===this.wh&&(this.Ah=0,this.ph=64),4===this.wh&&(this.Ah=128,this.ph=64),5===this.wh&&(this.Ah=64,this.ph=0),6===this.wh&&(this.Ah=64,this.ph=128),this.wh=2,this.Ih=this.in.Fy,this._h=this.in.Fy,this.gh=this.in.Hy),10===this.wh&&(this.mh=this.in.Fy),this.Kt=-1,!0;if(this.Kt===T.A.Jy){const t=this.in.Qy,i=this.in.Vo,s=this.in.Vo;return t!==this.po&&this.Ao&&!$.K.st&&await this.Yo(t,i,s),this.po=t,this.mo=i,this.Io=s,this.yo=0,this.Kt=-1,!0}if(this.Kt===T.A.tA)return await this.Dy(),this.Kt=-1,!1;if(this.Kt===T.A.iA){const t=this.in.Hy,i=this.in.Hy;let s=-1;if(this.vn)for(let h=0;h=100&&(this.rn=128*this.Qn+64,this.an=128*this.tr+64,this.ln=this.Ff(this.xn,this.Qn,this.tr)-this.ir),this.Kt=-1,!0;if(this.Kt===T.A.YA){this.In=this.in.Hy,this._n=this.in.Hy;for(let t=this.In;t=this.In&&t.x=this._n&&t.z1?this.Od(7,e,M.A.ga(M.A.Ea(t))):this.Od(3,e,M.A.ga(M.A.Ea(t)))}catch(t){}return this.Kt=-1,!0}if(this.Kt===T.A.ZA){for(let t=0;t=100){const t=128*this.jn+64,i=128*this.Zn+64,s=this.Ff(this.xn,this.jn,this.Zn)-this.qn,h=t-this.rn,e=s-this.ln,n=i-this.an,r=0|Math.sqrt(h*h+n*n);this.cn=325.949*Math.atan2(e,r)&2047,this.fn=-325.949*Math.atan2(h,n)&2047,this.cn<128&&(this.cn=128),this.cn>383&&(this.cn=383)}return this.Kt=-1,!0}if(this.Kt===T.A.tp)return this.Rh=this.in.Hy,this.Hs=!0,this.Ys=!0,this.Kt=-1,!0;if(this.Kt===T.A.ip){const t=this.in.Qy;let i;if(t.endsWith(':tradereq:')){const s=t.substring(0,t.indexOf(':'));i=M.A.ju(s);let h=!1;for(let t=0;t>10&31,h=i>>5&31,e=31&i;return c.A.Lo[t].Wl=(s<<19)+(h<<11)+(e<<3),this.Kt=-1,!0}if(this.Kt===T.A.lp){for(let t=0;t=this.Oh[s]&&(this.Th[t]=s+2);return this.Kt=-1,!0}if(this.Kt===T.A.yp){for(this.In=this.in.Hy,this._n=this.in.Hy;this.in.Pc=0&&t{try{this.mn=-1,this._r.clear(),this.Ir.clear(),this.mr.clear(),this.pr.clear(),d.A.Cp(),this.$f(),this.Ge?.reset();for(let t=0;t>8,s=255&this.vn[t];if(33===i&&s>=71&&s<=73){D.A.st=!1;break}}if($.K.st?this.Ge?.Tp(this.xn):this.Ge?.Tp(0),this.vn&&this.On){this.Ut.zc(O.A.Tf);for(let s=0;s>8)-this.Cn,h=64*(255&this.vn[s])-this.Tn,e=this.On[s];if(e){const s=new I.A(new Uint8Array(e)).Vo,n=R.A.read(s,e,e.length-4,4);t.Op(8*(this.gn-6),8*(this.En-6),i,h,n)}else this.En<800&&t.bp(h,i,64,64)}}if(this.vn&&this.bn){this.Ut.zc(O.A.Tf);for(let s=0;s>8)-this.Cn,r=64*(255&this.vn[s])-this.Tn;t.vp(this.Ge,this.Ir,this.Mn,e,n,r)}}}this.Ut.zc(O.A.Tf),t.Lp(this.Ge,this.Mn),this.Ni?.bind(),this.Ut.zc(O.A.Tf);for(let t=this.Ir.head();t;t=this.Ir.next())2===(this.Wn&&2&this.Wn[1][t.Rp][t.Sp])&&(t.Mp--,t.Mp<0&&t.jy());for(let t=0;t{const i=c.A.Lo[t];if(i.ol)for(let t=0;t{let t=0;for(let i=0;i<99;i++){const s=i+1;t+=s+300*Math.pow(2,s/7)|0,this.Oh[i]=t/4|0}};Od=(t,i,s)=>{0===t&&-1!==this.Wh&&(this.bh=i,this.vc=0),-1===this.oh&&(this.Ws=!0);for(let t=99;t>0;t--)this.messageType[t]=this.messageType[t-1],this.Vh[t]=this.Vh[t-1],this.Yh[t]=this.Yh[t-1];$.K.nt&&0===t&&(i='['+(this.Nt/30|0)+']: '+i),this.messageType[0]=t,this.Vh[0]=s,this.Yh[0]=i};Cw=async t=>{const i=a.A.Lo[t].xp;if(0!==i){const s=this.Ae[t];if(1===i&&(1===s&&d.A.ic(.9),2===s&&d.A.ic(.8),3===s&&d.A.ic(.7),4===s&&d.A.ic(.6),n.A.tu?.clear(),this.qt=!0),3===i){const t=this.Ao;0===s&&(this._o=256,(0,j.Dp)(256),this.Ao=!0),1===s&&(this._o=192,(0,j.Dp)(192),this.Ao=!0),2===s&&(this._o=128,(0,j.Dp)(128),this.Ao=!0),3===s&&(this._o=64,(0,j.Dp)(64),this.Ao=!0),4===s&&(this.Ao=!1),this.Ao!==t&&(this.Ao&&this.po?await this.Yo(this.po,this.mo,this.Io):(0,j.bo)(),this.yo=0)}4===i&&(0===s&&(this.co=256,(0,j.Np)(256),this.ro=!0),1===s&&(this.co=192,(0,j.Np)(192),this.ro=!0),2===s&&(this.co=128,(0,j.Np)(128),this.ro=!0),3===s&&(this.co=64,(0,j.Np)(64),this.ro=!0),4===s&&(this.ro=!1)),5===i&&(this.Ee=s),6===i&&(this.jh=s),8===i&&(this.zh=s,this.Ws=!0)}};Pp=(t,i)=>{let s=0;for(let t=0;t<100;t++){if(!this.Yh[t])continue;const h=this.messageType[t],e=this.fh+70+4-14*s;if(e<-20)break;0===h&&s++,1!==h&&2!==h||!(1===h||0===this.Mh||1===this.Mh&&this.ru(this.Vh[t]))||(i>e-14&&i<=e&&this.Rr&&this.Vh[t]!==this.Rr.name&&(this.Ur&&(this.nh[this.eh]='Report abuse @whi@'+this.Vh[t],this.Ce[this.eh]=34,this.eh++),this.nh[this.eh]='Add ignore @whi@'+this.Vh[t],this.Ce[this.eh]=436,this.eh++,this.nh[this.eh]='Add friend @whi@'+this.Vh[t],this.Ce[this.eh]=406,this.eh++),s++),3!==h&&7!==h||0!==this.zh||!(7===h||0===this.kh||1===this.kh&&this.ru(this.Vh[t]))||(i>e-14&&i<=e&&(this.Ur&&(this.nh[this.eh]='Report abuse @whi@'+this.Vh[t],this.Ce[this.eh]=34,this.eh++),this.nh[this.eh]='Add ignore @whi@'+this.Vh[t],this.Ce[this.eh]=436,this.eh++,this.nh[this.eh]='Add friend @whi@'+this.Vh[t],this.Ce[this.eh]=406,this.eh++),s++),4===h&&(0===this.xh||1===this.xh&&this.ru(this.Vh[t]))&&(i>e-14&&i<=e&&(this.nh[this.eh]='Accept trade @whi@'+this.Vh[t],this.Ce[this.eh]=903,this.eh++),s++),(5===h||6===h)&&0===this.zh&&this.kh<2&&s++,8===h&&(0===this.xh||1===this.xh&&this.ru(this.Vh[t]))&&(i>e-14&&i<=e&&(this.nh[this.eh]='Accept duel @whi@'+this.Vh[t],this.Ce[this.eh]=363,this.eh++),s++)}};Fp=t=>{if(0===this.zh)return;let i=0;0!==this.Yt&&(i=1);for(let s=0;s<100;s++)if(null!==this.Yh[s]){const h=this.messageType[s];if((3===h||7===h)&&(7===h||0===this.kh||1===this.kh&&this.ru(this.Vh[s]))){const h=329-13*i;if(this.kl>8&&this.kl<520&&t-11>h-10&&t-11<=h+3&&(this.Ur&&(this.nh[this.eh]='Report abuse @whi@'+this.Vh[s],this.Ce[this.eh]=2034,this.eh++),this.nh[this.eh]='Add ignore @whi@'+this.Vh[s],this.Ce[this.eh]=2436,this.eh++,this.nh[this.eh]='Add friend @whi@'+this.Vh[s],this.Ce[this.eh]=2406,this.eh++),i++,i>=5)return}if((5===h||6===h)&&this.kh<2&&(i++,i>=5))return}};Up=(t,i,s,h,e,r)=>{if(0!==t.type||!t.ol||t.hide||ih+t.width||s>e+t.height||!t.Al||!t.pl)return;const o=t.ol.length;for(let l=0;l=0||0!==f.Vl)&&i>=o&&s>=a&&i=0?this.Re=f.Bp:this.Re=f.id),0===f.type)this.Up(f,i,s,o,a,f.Cl),f.scroll>f.height&&this.vf(i,s,f.scroll,f.height,!0,o+f.width,a,f);else if(2===f.type){let t=0;for(let h=0;h=r+32||s>=l+32){t++;continue}if(this.Le=t,this.ve=f.id,!f.vl||f.vl[t]<=0){t++;continue}const c=n.A.get(f.vl[t]-1);if(1===this.re&&f.Gp)f.id===this.le&&t===this.oe||(this.nh[this.eh]='Use '+this.ce+' with @lre@'+c.name,this.Ce[this.eh]=881,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);else if(1===this.me&&f.Gp)16&~this._e||(this.nh[this.eh]=this.ge+' @lre@'+c.name,this.Ce[this.eh]=391,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);else{if(f.Gp)for(let i=4;i>=3;i--)c.Hp&&c.Hp[i]?(this.nh[this.eh]=c.Hp[i]+' @lre@'+c.name,3===i?this.Ce[this.eh]=478:4===i&&(this.Ce[this.eh]=347),this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++):4===i&&(this.nh[this.eh]='Drop @lre@'+c.name,this.Ce[this.eh]=347,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);if(f.Wp&&(this.nh[this.eh]='Use @lre@'+c.name,this.Ce[this.eh]=188,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++),f.Gp&&c.Hp)for(let i=2;i>=0;i--)c.Hp[i]&&(this.nh[this.eh]=c.Hp[i]+' @lre@'+c.name,0===i?this.Ce[this.eh]=405:1===i?this.Ce[this.eh]=38:2===i&&(this.Ce[this.eh]=422),this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);if(f.Yp)for(let i=4;i>=0;i--)f.Yp[i]&&(this.nh[this.eh]=f.Yp[i]+' @lre@'+c.name,0===i?this.Ce[this.eh]=602:1===i?this.Ce[this.eh]=596:2===i?this.Ce[this.eh]=22:3===i?this.Ce[this.eh]=892:4===i&&(this.Ce[this.eh]=415),this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);this.nh[this.eh]='Examine @lre@'+c.name,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+c.id+')'),this.Ce[this.eh]=1773,this.Te[this.eh]=c.id,f.Ll&&(this.be[this.eh]=f.Ll[t]),this.eh++}t++}}else if(i>=o&&s>=a&&i{let i=t._l;return i>=c.A.wa&&i<=c.A.pa?(i>=c.A.Aa?i-=c.A.Aa:i--,this.nh[this.eh]='Remove @whi@'+this.io[i],this.Ce[this.eh]=557,this.eh++,this.nh[this.eh]='Message @whi@'+this.io[i],this.Ce[this.eh]=679,this.eh++,!0):i>=c.A.Ia&&i<=c.A._a&&(this.nh[this.eh]='Remove @whi@'+t.text,this.Ce[this.eh]=556,this.eh++,!0)};$p=()=>{0===this.re&&0===this.me&&(this.nh[this.eh]='Walk here',this.Ce[this.eh]=660,this.Oe[this.eh]=this.kl,this.be[this.eh]=this.xl,this.eh++);let t=-1;for(let i=0;i>7&127,o=s>>29&3,l=s>>14&32767;if(s!==t){if(t=s,2===o&&this.Ge&&this.Ge.ld(this.xn,h,r,s)>=0){const t=e.A.get(l);if(1===this.re)this.nh[this.eh]='Use '+this.ce+' with @cya@'+t.name,this.Ce[this.eh]=450,this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++;else if(1!==this.me){if(t.Qp)for(let i=4;i>=0;i--)t.Qp[i]&&(this.nh[this.eh]=t.Qp[i]+' @cya@'+t.name,0===i&&(this.Ce[this.eh]=285),1===i&&(this.Ce[this.eh]=504),2===i&&(this.Ce[this.eh]=364),3===i&&(this.Ce[this.eh]=581),4===i&&(this.Ce[this.eh]=1501),this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++);this.nh[this.eh]='Examine @cya@'+t.name,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+t.id+')'),this.Ce[this.eh]=1175,this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++}else 4&~this._e||(this.nh[this.eh]=this.ge+' @cya@'+t.name,this.Ce[this.eh]=55,this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++)}if(1===o){const t=this.wr[l];if(t&&t.type&&1===t.type.size&&64==(127&t.x)&&64==(127&t.z))for(let i=0;i=0;s--)t.Qp&&t.Qp[s]?(this.nh[this.eh]=t.Qp[s]+' @lre@'+t.name,0===s&&(this.Ce[this.eh]=224),1===s&&(this.Ce[this.eh]=993),2===s&&(this.Ce[this.eh]=99),3===s&&(this.Ce[this.eh]=746),4===s&&(this.Ce[this.eh]=877),this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++):2===s&&(this.nh[this.eh]='Take @lre@'+t.name,this.Ce[this.eh]=99,this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++);this.nh[this.eh]='Examine @lre@'+t.name,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+i.index+')'),this.Ce[this.eh]=1102,this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++}else 1&~this._e||(this.nh[this.eh]=this.ge+' @lre@'+t.name,this.Ce[this.eh]=965,this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++)}}}}};tm=(t,i,s,h)=>{if(this.eh>=400)return;let e=t.name;if(0!==t.nm&&this.Rr&&(e=e+this.rm(this.Rr.Va,t.nm)+' (level-'+t.nm+')'),1===this.re)this.nh[this.eh]='Use '+this.ce+' with @yel@'+e,this.Ce[this.eh]=900,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++;else if(1!==this.me){let n;if(t.Qp)for(n=4;n>=0;n--)t.Qp[n]&&'attack'!==t.Qp[n]?.toLowerCase()&&(this.nh[this.eh]=t.Qp[n]+' @yel@'+e,0===n?this.Ce[this.eh]=728:1===n?this.Ce[this.eh]=542:2===n?this.Ce[this.eh]=6:3===n?this.Ce[this.eh]=963:4===n&&(this.Ce[this.eh]=245),this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++);if(t.Qp)for(n=4;n>=0;n--)if(t.Qp[n]&&'attack'===t.Qp[n]?.toLowerCase()){let r=0;this.Rr&&t.nm>this.Rr.Va&&(r=2e3),this.nh[this.eh]=t.Qp[n]+' @yel@'+e,0===n?this.Ce[this.eh]=r+728:1===n?this.Ce[this.eh]=r+542:2===n?this.Ce[this.eh]=r+6:3===n?this.Ce[this.eh]=r+963:4===n&&(this.Ce[this.eh]=r+245),this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++}this.nh[this.eh]='Examine @yel@'+e,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+t.id+')'),this.Ce[this.eh]=1607,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++}else 2&~this._e||(this.nh[this.eh]=this.ge+' @yel@'+e,this.Ce[this.eh]=265,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++)};im=(t,i,s,h)=>{if(t===this.Rr||this.eh>=400)return;let e=null;this.Rr&&(e=t.name+this.rm(this.Rr.Va,t.Va)+' (level-'+t.Va+')'),1===this.re?(this.nh[this.eh]='Use '+this.ce+' with @whi@'+e,this.Ce[this.eh]=367,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++):1!==this.me?(this.nh[this.eh]='Follow @whi@'+e,this.Ce[this.eh]=1544,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++,0===this.$s&&(this.nh[this.eh]='Trade with @whi@'+e,this.Ce[this.eh]=1373,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++),this.Pr>0&&(this.nh[this.eh]='Attack @whi@'+e,this.Rr&&this.Rr.Va>=t.Va?this.Ce[this.eh]=151:this.Ce[this.eh]=2151,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++),1===this.Fr&&(this.nh[this.eh]='Fight @whi@'+e,this.Ce[this.eh]=151,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++),2===this.Fr&&(this.nh[this.eh]='Duel-with @whi@'+e,this.Ce[this.eh]=1101,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++)):8&~this._e||(this.nh[this.eh]=this.ge+' @whi@'+e,this.Ce[this.eh]=651,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++);for(let t=0;t{const s=t-i;return s<-9?'@red@':s<-6?'@or3@':s<-3?'@or2@':s<0?'@or1@':s>9?'@gre@':s>6?'@gr3@':s>3?'@gr2@':s>0?'@gr1@':'@yel@'};hf=()=>{if(0===this.ie){this.nh[0]='Cancel',this.Ce[0]=1252,this.eh=1,this.Fp(this.xl),this.Re=0,this.kl>8&&this.xl>11&&this.kl<520&&this.xl<345&&(-1===this.Ks?this.$p():this.Up(c.A.Lo[this.Ks],this.kl,this.xl,8,11,0)),this.Re!==this.qh&&(this.qh=this.Re),this.Re=0,this.kl>562&&this.xl>231&&this.kl<752&&this.xl<492&&(-1!==this.rh?this.Up(c.A.Lo[this.rh],this.kl,this.xl,562,231,0):-1!==this.Sh[this.Rh]&&this.Up(c.A.Lo[this.Sh[this.Rh]],this.kl,this.xl,562,231,0)),this.Re!==this.$h&&(this.Hs=!0,this.$h=this.Re),this.Re=0,this.kl>22&&this.xl>375&&this.kl<431&&this.xl<471&&(-1===this.oh?this.Pp(this.kl-22,this.xl-375):this.Up(c.A.Lo[this.oh],this.kl,this.xl,22,375,0)),-1!==this.oh&&this.Re!==this.Jh&&(this.Ws=!0,this.Jh=this.Re);let t=!1;for(;!t;){t=!0;for(let i=0;i1e3){const s=this.nh[i];this.nh[i]=this.nh[i+1],this.nh[i+1]=s;const h=this.Ce[i];this.Ce[i]=this.Ce[i+1],this.Ce[i+1]=h;const e=this.Oe[i];this.Oe[i]=this.Oe[i+1],this.Oe[i+1]=e;const n=this.be[i];this.be[i]=this.be[i+1],this.be[i+1]=n;const r=this.Te[i];this.Te[i]=this.Te[i+1],this.Te[i+1]=r,t=!1}}}};rf=()=>{let t=0;if(this.wi){let i;t=this.wi.ou('Choose Option');for(let s=0;st&&(t=i)}t+=8;const i=15*this.eh+21;let s,h;this.Lc>8&&this.Rc>11&&this.Lc<520&&this.Rc<345&&(s=this.Lc-(t/2|0)-8,s+t>512?s=512-t:s<0&&(s=0),h=this.Rc-11,h+i>334?h=334-i:h<0&&(h=0),this.Js=!0,this.Qs=0,this.th=s,this.ih=h,this.sh=t,this.hh=15*this.eh+22),this.Lc>562&&this.Rc>231&&this.Lc<752&&this.Rc<492&&(s=this.Lc-(t/2|0)-562,s<0?s=0:s+t>190&&(s=190-t),h=this.Rc-231,h<0?h=0:h+i>261&&(h=261-i),this.Js=!0,this.Qs=1,this.th=s,this.ih=h,this.sh=t,this.hh=15*this.eh+22),this.Lc>22&&this.Rc>375&&this.Lc<501&&this.Rc<471&&(s=this.Lc-(t/2|0)-22,s<0?s=0:s+t>479&&(s=479-t),h=this.Rc-375,h<0?h=0:h+i>96&&(h=96-i),this.Js=!0,this.Qs=2,this.th=s,this.ih=h,this.sh=t,this.hh=15*this.eh+22)};uf=(t,i,s,h,e,n,r,o,l,a,c)=>{const f=this.Mn[this.xn];if(!f)return!1;const u=G.A.Kn,d=G.A.Kn;for(let t=0;t0&&0===this.br[i]&&(g[i]&H.A.hd)===H.A.OPEN&&(this.Tr[p]=w-1,this.Or[p]=y,p=(p+1)%_,this.br[i]=2,this.vr[i]=t),i=G.A.index(w+1,y),w0&&0===this.br[i]&&(g[i]&H.A.nd)===H.A.OPEN&&(this.Tr[p]=w,this.Or[p]=y-1,p=(p+1)%_,this.br[i]=1,this.vr[i]=t),i=G.A.index(w,y+1),y0&&y>0&&0===this.br[i]&&!(g[i]&H.A.um)&&(g[G.A.index(w-1,y)]&H.A.hd)===H.A.OPEN&&(g[G.A.index(w,y-1)]&H.A.nd)===H.A.OPEN&&(this.Tr[p]=w-1,this.Or[p]=y-1,p=(p+1)%_,this.br[i]=3,this.vr[i]=t),i=G.A.index(w+1,y-1),w0&&0===this.br[i]&&!(g[i]&H.A.dm)&&(g[G.A.index(w+1,y)]&H.A.ed)===H.A.OPEN&&(g[G.A.index(w,y-1)]&H.A.nd)===H.A.OPEN&&(this.Tr[p]=w+1,this.Or[p]=y-1,p=(p+1)%_,this.br[i]=9,this.vr[i]=t),i=G.A.index(w-1,y+1),w>0&&y=0&&s>=0&&e0){_=Math.min(m,25),m--;const t=this.Tr[m],i=this.Or[m];if($.K.nt&&1===this.tf[6]&&1===this.tf[7]){for(let t=0;t{this.ar=0,this.lr=0,this._m(t),this.gm(t),this.Em(t,i),this.Cm(t);for(let t=0;t{t.Tm();if(0!==t.Om(1)){const i=t.Om(2);if(0===i)this.cr[this.lr++]=this.St;else if(1===i){const i=t.Om(3);this.Rr?.step(!1,i);1===t.Om(1)&&(this.cr[this.lr++]=this.St)}else if(2===i){const i=t.Om(3);this.Rr?.step(!0,i);const s=t.Om(3);this.Rr?.step(!0,s);1===t.Om(1)&&(this.cr[this.lr++]=this.St)}else if(3===i){this.xn=t.Om(2);const i=t.Om(7),s=t.Om(7),h=t.Om(1);this.Rr?.move(1===h,i,s);1===t.Om(1)&&(this.cr[this.lr++]=this.St)}}};gm=t=>{const i=t.Om(8);if(ithis.nr)throw new Error(`eek! ${this.username} Too many players`);this.nr=0;for(let s=0;s{let s;for(;t.bm+10<8*i&&(s=t.Om(11),2047!==s);){if(!this.er[s]){this.er[s]=new W.A;const t=this.dr[s];t&&this.er[s]?.read(t)}this.rr[this.nr++]=s;const i=this.er[s];i&&(i.Wf=this.Nt);let h=t.Om(5);h>15&&(h-=32);let e=t.Om(5);e>15&&(e-=32);const n=t.Om(1);this.Rr&&i?.move(1===n,this.Rr.df[0]+h,this.Rr.wf[0]+e);1===t.Om(1)&&(this.cr[this.lr++]=s)}t.vm()};Cm=t=>{for(let i=0;i{if(t.Iu=s,t._u=this.Nt,!(1&~s)){const s=e.Hy,h=new Uint8Array(s),n=new I.A(h);e._A(s,0,h),this.dr[i]=n,t.read(n)}if(!(2&~s)){let i=e.Fy;65535===i&&(i=-1),i===t.gu&&(t.Rm=0);const s=e.Hy;(-1===i||-1===t.gu||h.A.Lo[i].priority>h.A.Lo[t.gu].priority||0===h.A.Lo[t.gu].priority)&&(t.gu=i,t.Sm=0,t.Mm=0,t.km=s,t.Rm=0)}if(4&~s||(t.Eu=e.Fy,65535===t.Eu&&(t.Eu=-1)),8&~s||(t.nu=e.Qy,t.lu=0,t.au=0,t.cu=150,t.name&&this.Od(2,t.nu,t.name)),16&~s||(t.yu=e.Hy,t.wu=e.Hy,t.fu=this.Nt+400,t.uu=e.Hy,t.du=e.Hy),32&~s||(t.xm=e.Fy,t.Dm=e.Fy,t.Cu=t.xm,t.Tu=t.Dm),!(64&~s)){const i=e.Fy,s=e.Hy,h=e.Hy,n=e.Pc;if(t.name){const n=M.A.ju(t.name);let r=!1;if(s<=1)for(let t=0;t>8,t.au=255&i,t.cu=150,s>1?this.Od(1,r,t.name):this.Od(2,r,t.name)}catch(t){}}e.Pc=n+h}if(!(256&~s)){t.Ou=e.Fy;const i=e.Vo;t.Nm=i>>16,t.Pm=this.Nt+(65535&i),t.Fm=0,t.Um=0,t.Pm>this.Nt&&(t.Fm=-1),65535===t.Ou&&(t.Ou=-1)}512&~s||(t.Bm=e.Hy,t.Gm=e.Hy,t.Hm=e.Hy,t.Wm=e.Hy,t.Au=e.Fy+this.Nt,t.pu=e.Fy+this.Nt,t.Ym=e.Hy,t.pathLength=0,t.df[0]=t.Hm,t.wf[0]=t.Wm)};Ky=(t,i)=>{this.ar=0,this.lr=0,this.Vm(t),this.Km(t,i),this.Xm(t);for(let t=0;t{t.Tm();const i=t.Om(8);if(ithis.yr)throw new Error(`eek! ${this.username} Too many npc!`);this.yr=0;for(let s=0;s{for(;t.bm+21<8*i;){const i=t.Om(13);if(8191===i)break;this.wr[i]||(this.wr[i]=new Y.A);const s=this.wr[i];this.Ar[this.yr++]=i,s?(s.Wf=this.Nt,s.type=r.A.get(t.Om(11)),s.size=s.type.size,s.zm=s.type.jm,s.Zm=s.type.qm,s.$m=s.type.Jm,s.Qm=s.type.tI,s.Ra=s.type.iI):t.Om(11);let h=t.Om(5);h>15&&(h-=32);let e=t.Om(5);e>15&&(e-=32),this.Rr&&s?.move(!1,this.Rr.df[0]+h,this.Rr.wf[0]+e);1===t.Om(1)&&(this.cr[this.lr++]=i)}t.vm()};Xm=t=>{for(let i=0;ih.A.Lo[e.gu].priority||0===h.A.Lo[e.gu].priority)&&(e.gu=i,e.Sm=0,e.Mm=0,e.km=s,e.Rm=0)}if(4&~n||(e.Eu=t.Fy,65535===e.Eu&&(e.Eu=-1)),8&~n||(e.nu=t.Qy,e.cu=100),16&~n||(e.yu=t.Hy,e.wu=t.Hy,e.fu=this.Nt+400,e.uu=t.Hy,e.du=t.Hy),32&~n||(e.type=r.A.get(t.Fy),e.zm=e.type.jm,e.Zm=e.type.qm,e.$m=e.type.Jm,e.Qm=e.type.tI,e.Ra=e.type.iI),!(64&~n)){e.Ou=t.Fy;const i=t.Vo;e.Nm=i>>16,e.Pm=this.Nt+(65535&i),e.Fm=0,e.Um=0,e.Pm>this.Nt&&(e.Fm=-1),65535===e.Ou&&(e.Ou=-1)}128&~n||(e.xm=t.Fy,e.Dm=t.Fy,e.Cu=e.xm,e.Tu=e.Dm)}};qc=()=>{for(let t=-1;t1406){$.K.yt=0,this.Ut.zc(O.A.hI),this.Ut.p1(0);const t=this.Ut.Pc;this.Ut.p1(162),this.Ut.p1(22),2*Math.random()|0||this.Ut.p1(84),this.Ut.p2(31824),this.Ut.p2(13490),2*Math.random()|0||this.Ut.p1(123),2*Math.random()|0||this.Ut.p1(134),this.Ut.p1(100),this.Ut.p1(94),this.Ut.p2(35521),this.Ut.Bf(this.Ut.Pc-t)}};sI=t=>{(t.x<128||t.z<128||t.x>=13184||t.z>=13184)&&(t.gu=-1,t.Ou=-1,t.Au=0,t.pu=0,t.x=128*t.df[0]+64*t.size,t.z=128*t.wf[0]+64*t.size,t.pathLength=0),t===this.Rr&&(t.x<1536||t.z<1536||t.x>=11776||t.z>=11776)&&(t.gu=-1,t.Ou=-1,t.Au=0,t.pu=0,t.x=128*t.df[0]+64*t.size,t.z=128*t.wf[0]+64*t.size,t.pathLength=0),t.Au>this.Nt?this.eI(t):t.pu>=this.Nt?this.nI(t):this.rI(t),this.oI(t),this.lI(t)};Mf=()=>{if(this.Rr){this.Rr.x>>7===this.Ve&&this.Rr.z>>7===this.Ke&&(this.Ve=0);for(let t=-1;t50||this.nr>200)&&-1!==t&&i.aI===i.Ra;const h=i.x>>7,e=i.z>>7;if(!(h<0||h>=G.A.Kn||e<0||e>=G.A.Kn))if(!i.cI||this.Nt=i.uI){if(64==(127&i.x)&&64==(127&i.z)){if(this.Yn[h][e]===this.Ye)continue;this.Yn[h][e]=this.Ye}i.y=this.Ff(this.xn,i.x,i.z),this.Ge?.dI(this.xn,i.x,i.y,i.z,null,i,s,i.wI,60,i.yI)}else i.st=!1,i.y=this.Ff(this.xn,i.x,i.z),this.Ge?.AI(this.xn,i.x,i.y,i.z,i.pI,i.mI,i.II,i._I,null,i,s,i.wI)}}};$c=()=>{for(let t=0;t{for(let t=0;t>7,e=i.z>>7;if(!(h<0||h>=G.A.Kn||e<0||e>=G.A.Kn)){if(1===i.size&&64==(127&i.x)&&64==(127&i.z)){if(this.Yn[h][e]===this.Ye)continue;this.Yn[h][e]=this.Ye}this.Ge?.dI(this.xn,i.x,this.Ff(this.xn,i.x,i.z),i.z,null,i,s,i.wI,64*(i.size-1)+60,i.yI)}}};xf=()=>{for(let t=this.pr.head();t;t=this.pr.next())if(t.level!==this.xn||this.Nt>t.gI)t.jy();else if(this.Nt>=t.EI){if(t.target>0){const i=this.wr[t.target-1];i&&t.CI(i.x,this.Ff(t.level,i.x,i.z)-t.offsetY,i.z,this.Nt)}if(t.target<0){const i=-t.target-1;let s;s=i===this.kr?this.Rr:this.er[i],s&&t.CI(s.x,this.Ff(t.level,s.x,s.z)-t.offsetY,s.z,this.Nt)}t.update(this.We),this.Ge?.dI(this.xn,0|t.x,0|t.y,0|t.z,null,t,-1,t.wI,60,!1)}};Df=()=>{for(let t=this.mr.head();t;t=this.mr.next())t.level!==this.xn||t.TI?t.jy():this.Nt>=t.EI&&(t.update(this.We),t.TI?t.jy():this.Ge?.dI(t.level,t.x,t.y,t.z,null,t,-1,0,60,!1))};Nf=()=>{for(let t=this.Ir.head();t;t=this.Ir.next()){let i=!1;if(t.cl+=this.We,-1===t.fl&&(t.fl=0,i=!0),t.OI.delay)for(;t.cl>t.OI.delay[t.fl];)if(t.cl-=t.OI.delay[t.fl]+1,t.fl++,i=!0,t.fl>=t.OI.ul&&(t.fl-=t.OI.dl,t.fl<0||t.fl>=t.OI.ul)){t.jy(),i=!1;break}if(i&&this.Ge){const i=t.Mp,s=t.Rp,h=t.Sp;let n=0;if(0===t.bI?n=this.Ge.od(i,s,h):1===t.bI?n=this.Ge.Ty(i,h,s):2===t.bI?n=this.Ge.md(i,s,h):3===t.bI&&(n=this.Ge.td(i,s,h)),this.Hn&&0!==n&&(n>>14&32767)===t.index){const r=this.Hn[i][s][h],o=this.Hn[i][s+1][h],l=this.Hn[i][s+1][h+1],a=this.Hn[i][s][h+1],c=e.A.get(t.index);let f=-1;if(-1!==t.fl&&t.OI.frames&&(f=t.OI.frames[t.fl]),2===t.bI){const t=this.Ge.ld(i,s,h,n);let e=31&t;const u=t>>6;e===P.A.jw.id&&(e=P.A.zw.id),this.Ge?.vI(i,s,h,c.oa(e,u,r,o,l,a,f))}else if(1===t.bI)this.Ge?.LI(i,s,h,c.oa(P.A.RI.id,0,r,o,l,a,f));else if(0===t.bI){const t=this.Ge.ld(i,s,h,n),e=31&t,u=t>>6;if(e===P.A.ud.id){const t=u+1&3;this.Ge?.SI(s,h,i,c.oa(P.A.ud.id,u+4,r,o,l,a,f),c.oa(P.A.ud.id,t,r,o,l,a,f))}else this.Ge?.MI(i,s,h,c.oa(e,u,r,o,l,a,f))}else if(3===t.bI){const t=this.Ge.ld(i,s,h,n)>>6;this.Ge?.kI(i,s,h,c.oa(P.A.Zw.id,t,r,o,l,a,f))}}else t.jy()}}};Jc=()=>{for(let t=-1;t0&&(s.cu--,0===s.cu&&(s.nu=null))}for(let t=0;t0&&(s.cu--,0===s.cu&&(s.nu=null))}};Qc=()=>{if(2===this.He){for(let t=this._r.head();t;t=this._r.next())this.Nt>=t.gI&&(this.gy(t.VA,t.x,t.z,t.kp,t.angle,t.shape,t.Ed),t.jy());$.K.wt++,$.K.wt>85&&($.K.wt=0,this.Ut.zc(O.A.xI))}};eI=t=>{const i=t.Au-this.Nt,s=128*t.Bm+64*t.size,h=128*t.Gm+64*t.size;t.x+=(s-t.x)/i|0,t.z+=(h-t.z)/i|0,t.DI=0,0===t.Ym&&(t.NI=1024),1===t.Ym&&(t.NI=1536),2===t.Ym&&(t.NI=0),3===t.Ym&&(t.NI=512)};nI=t=>{if(t.pu===this.Nt||-1===t.gu||0!==t.km||t.Mm+1>h.A.Lo[t.gu].delay[t.Sm]){const i=t.pu-t.Au,s=this.Nt-t.Au,h=128*t.Bm+64*t.size,e=128*t.Gm+64*t.size,n=128*t.Hm+64*t.size,r=128*t.Wm+64*t.size;t.x=(h*(i-s)+n*s)/i|0,t.z=(e*(i-s)+r*s)/i|0}t.DI=0,0===t.Ym&&(t.NI=1024),1===t.Ym&&(t.NI=1536),2===t.Ym&&(t.NI=0),3===t.Ym&&(t.NI=512),t.wI=t.NI};oI=t=>{if(-1!==t.Eu&&t.Eu<32768){const i=this.wr[t.Eu];if(i){const s=t.x-i.x,h=t.z-i.z;0===s&&0===h||(t.NI=325.949*Math.atan2(s,h)&2047)}}if(t.Eu>=32768){let i=t.Eu-32768;i===this.kr&&(i=this.St);const s=this.er[i];if(s){const i=t.x-s.x,h=t.z-s.z;0===i&&0===h||(t.NI=325.949*Math.atan2(i,h)&2047)}}if((0!==t.xm||0!==t.Dm)&&(0===t.pathLength||t.DI>0)){const i=t.x-64*(t.xm-this.Cn-this.Cn),s=t.z-64*(t.Dm-this.Tn-this.Tn);0===i&&0===s||(t.NI=325.949*Math.atan2(i,s)&2047),t.xm=0,t.Dm=0}const i=t.NI-t.wI&2047;if(0!==i&&(i<32||i>2016?t.wI=t.NI:i>1024?t.wI-=32:t.wI+=32,t.wI&=2047,t.aI===t.Ra&&t.wI!==t.NI)){if(-1!==t.FI)return void(t.aI=t.FI);t.aI=t.zm}};lI=t=>{let i;if(t.yI=!1,-1!==t.aI&&(i=h.A.Lo[t.aI],t.UI++,i.delay&&t.BIi.delay[t.BI]&&(t.UI=0,t.BI++),t.BI>=i.ul&&(t.UI=0,t.BI=0)),-1!==t.gu&&0===t.km){for(i=h.A.Lo[t.gu],t.Mm++;i.delay&&t.Smi.delay[t.Sm];)t.Mm-=i.delay[t.Sm],t.Sm++;t.Sm>=i.ul&&(t.Sm-=i.dl,t.Rm++,t.Rm>=i.GI&&(t.gu=-1),(t.Sm<0||t.Sm>=i.ul)&&(t.gu=-1)),t.yI=i.HI}if(t.km>0&&t.km--,-1!==t.Ou&&this.Nt>=t.Pm){for(t.Fm<0&&(t.Fm=0),i=l.A.Lo[t.Ou].OI,t.Um++;i&&i.delay&&t.Fmi.delay[t.Fm];)t.Um-=i.delay[t.Fm],t.Fm++;i&&t.Fm>=i.ul&&(t.Fm<0||t.Fm>=i.ul)&&(t.Ou=-1)}};rI=t=>{if(t.aI=t.Ra,0===t.pathLength)return void(t.DI=0);if(-1!==t.gu&&0===t.km){if(!h.A.Lo[t.gu].WI)return void t.DI++}const i=t.x,s=t.z,e=128*t.df[t.pathLength-1]+64*t.size,n=128*t.wf[t.pathLength-1]+64*t.size;if(e-i<=256&&e-i>=-256&&n-s<=256&&n-s>=-256){t.NI=in?1792:1536:i>e?sn?256:512:s1024&&(h-=2048);let r=t.Zm;h>=-256&&h<=256?r=t.zm:h>=256&&h<768?r=t.Qm:h>=-768&&h<=-256&&(r=t.$m),-1===r&&(r=t.zm),t.aI=r;let o=4;t.wI!==t.NI&&-1===t.Eu&&(o=2),t.pathLength>2&&(o=6),t.pathLength>3&&(o=8),t.DI>0&&t.pathLength>1&&(o=8,t.DI--),t.YI[t.pathLength-1]&&(o<<=1),o>=8&&t.aI===t.zm&&-1!==t.VI&&(t.aI=t.VI),ie&&(t.x=e)):i>e&&(t.x-=o,t.xn&&(t.z=n)):s>n&&(t.z-=o,t.z{let t=3;if(this.cn<310&&this.Rr){let i=this.rn>>7,s=this.an>>7;const h=this.Rr.x>>7,e=this.Rr.z>>7;let n,r,o,l;if(this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn),n=h>i?h-i:i-h,r=e>s?e-s:s-e,n>r)for(o=65536*r/n|0,l=32768;i!==h;)ih&&i--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn),l+=o,l>=65536&&(l-=65536,se&&s--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn));else for(o=65536*n/r|0,l=32768;s!==e;)se&&s--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn),l+=o,l>=65536&&(l-=65536,ih&&i--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn))}return this.Rr&&this.Wn&&4&this.Wn[this.xn][this.Rr.x>>7][this.Rr.z>>7]&&(t=this.xn),t};Gf=()=>{if(!this.Wn)return 0;return this.Ff(this.xn,this.rn,this.an)-this.ln>=800||!(4&this.Wn[this.xn][this.rn>>7][this.an>>7])?3:this.xn};Ff=(t,i,s)=>{if(!this.Hn)return 0;const h=Math.min(i>>7,G.A.Kn-1),e=Math.min(s>>7,G.A.Kn-1);let n=t;t<3&&this.Wn&&!(2&~this.Wn[1][h][e])&&(n=t+1);const r=127&i,o=127&s;return(this.Hn[n][h][e]*(128-r)+this.Hn[n][h+1][e]*r>>7)*(128-o)+(this.Hn[n][h][e+1]*(128-r)+this.Hn[n][h+1][e+1]*r>>7)*o>>7};Pf=(t,i,s,h,e,n)=>{const r=2048-e&2047,o=2048-h&2047;let l,a,c,f=0,u=0,w=n;0!==r&&(l=d.A.sin[r],a=d.A.cos[r],c=u*a-n*l>>16,w=u*l+n*a>>16,u=c),0!==o&&(l=d.A.sin[o],a=d.A.cos[o],c=w*l+f*a>>16,w=w*a-f*l>>16,f=c),this.rn=t-f,this.ln=i-u,this.an=s-w,this.cn=e,this.fn=h};If=()=>{if(!this.Rr)return;const t=this.Rr.x+this.je,i=this.Rr.z+this.Ze;(this.Bn-t<-500||this.Bn-t>500||this.Gn-i<-500||this.Gn-i>500)&&(this.Bn=t,this.Gn=i),this.Bn!==t&&(this.Bn+=(t-this.Bn)/16|0),this.Gn!==i&&(this.Gn+=(i-this.Gn)/16|0),1===this.tf[1]?this.Fn+=(-this.Fn-24)/2|0:1===this.tf[2]?this.Fn+=(24-this.Fn)/2|0:this.Fn=this.Fn/2|0,1===this.tf[3]?this.Un+=(12-this.Un)/2|0:1===this.tf[4]?this.Un+=(-this.Un-12)/2|0:this.Un=this.Un/2|0,this.Pn=this.Pn+this.Fn/2&2047,this.Nn+=this.Un/2|0,this.Nn<128&&(this.Nn=128),this.Nn>383&&(this.Nn=383);const s=this.Bn>>7,h=this.Gn>>7,e=this.Ff(this.xn,this.Bn,this.Gn);let n=0;if(this.Hn&&s>3&&h>3&&s<100&&h<100)for(let t=s-4;t<=s+4;t++)for(let i=h-4;i<=h+4;i++){let s=this.xn;s<3&&this.Wn&&!(2&~this.Wn[1][t][i])&&s++;const h=e-this.Hn[s][t][i];h>n&&(n=h)}let r=192*n;r>98048&&(r=98048),r<32768&&(r=32768),r>this.un?this.un+=(r-this.un)/24|0:r{let t=128*this.Qn+64,i=128*this.tr+64,s=this.Ff(this.xn,this.Qn,this.tr)-this.ir;this.rnt&&(this.rn=t)),this.rn>t&&(this.rn-=this.sr+((this.rn-t)*this.hr/1e3|0),this.rns&&(this.ln=s)),this.ln>s&&(this.ln-=this.sr+((this.ln-s)*this.hr/1e3|0),this.lni&&(this.an=i)),this.an>i&&(this.an-=this.sr+((this.an-i)*this.hr/1e3|0),this.an383&&(o=383),this.cno&&(this.cn=o)),this.cn>o&&(this.cn-=this.$n+((this.cn-o)*this.Jn/1e3|0),this.cn1024&&(a-=2048),a<-1024&&(a+=2048),a>0&&(this.fn+=this.$n+(a*this.Jn/1e3|0),this.fn&=2047),a<0&&(this.fn-=this.$n+(-a*this.Jn/1e3|0),this.fn&=2047);let c=l-this.fn;c>1024&&(c-=2048),c<-1024&&(c+=2048),(c<0&&a>0||c>0&&a<0)&&(this.fn=l)};wA=(t,i)=>{const s=t.Hy;let n=this.In+(s>>4&7),r=this._n+(7&s);if(i===T.A.dA||i===T.A.uA){const s=t.Hy,h=s>>2,e=3&s,o=P.A.of(h).Ed;let l;if(l=i===T.A.uA?-1:t.Fy,n>=0&&r>=0&&n>14&32767,h=31&t,e=t>>6}t=new U.A(this.xn,o,n,r,0,F.A.dd,P.A.fd.id,s,e,h),this.Cr.KI(t)}t&&(t.kp=l,t.shape=h,t.angle=e),this.gy(this.xn,n,r,l,e,h,o)}}else if(i===T.A.fA){const i=t.Hy>>2,s=P.A.of(i).Ed,e=t.Fy;if(n>=0&&r>=0&&n>14&32767,this.xn,s,n,r,h.A.Lo[e],!1);this.Ir.KI(i)}}}else if(i===T.A.cA){const i=t.Fy,s=t.Fy;if(n>=0&&r>=0&&n=0&&r>=0&&n=0&&r>=0&&n=0&&s>=0&&i=0&&r>=0&&n=0&&r>=0&&n>2,h=3&i,o=P.A.of(s).Ed,l=t.Fy,a=t.Fy,c=t.Fy,f=t.Fy;let u,d=t.By,w=t.By,y=t.By,A=t.By;if(u=f===this.kr?this.Rr:this.er[f],u&&this.Hn){const t=new B.A(this.xn,o,n,r,-1,h,s,a+this.Nt);this._r.KI(t);const i=new B.A(this.xn,o,n,r,l,h,s,c+this.Nt);this._r.KI(i);const f=this.Hn[this.xn][n][r],p=this.Hn[this.xn][n+1][r],m=this.Hn[this.xn][n+1][r+1],I=this.Hn[this.xn][n][r+1],_=e.A.get(l);u.fI=a+this.Nt,u.uI=c+this.Nt,u.cI=_.oa(s,h,f,p,m,I,-1);let g,E=_.width,C=_.length;h!==F.A.wd&&h!==F.A.Ad||(E=_.length,C=_.width),u.XI=128*n+64*E,u.zI=128*r+64*C,u.jI=this.Ff(this.xn,u.XI,u.zI),d>y&&(g=d,d=y,y=g),w>A&&(g=w,w=A,A=g),u.pI=n+d,u.II=n+y,u.mI=r+w,u._I=r+A}}else if(i===T.A.eA){const i=t.Fy,s=t.Fy,h=t.Fy;if(n>=0&&r>=0&&n{if(!$.K.st){if(d.A.ZI[17]>=t){const t=d.A.qI[17];if(!t)return;const i=t.width*t.height-1,s=t.width*this.We*2,h=t.ec,e=this.Sn;for(let t=0;t<=i;t++)e[t]=h[t-s&i];t.ec=e,this.Sn=h,d.A.$I(17)}if(d.A.ZI[24]>=t){const t=d.A.qI[24];if(!t)return;const i=t.width*t.height-1,s=t.width*this.We*2,h=t.ec,e=this.Sn;for(let t=0;t<=i;t++)e[t]=h[t-s&i];t.ec=e,this.Sn=h,d.A.$I(24)}}};mc=()=>{if(!(this.Ei&&this.Ci&&this.gi&&this.Li))return;for(let t=10;t<117;t++){(100*Math.random()|0)<50&&(this.Ei[t+32512]=255)}for(let t=0;t<100;t++){const t=2+(124*Math.random()|0)+(128+(128*Math.random()|0)<<7);this.Ei[t]=192}for(let t=1;t<255;t++)for(let i=1;i<127;i++){const s=i+(t<<7);this.Ci[s]=(this.Ei[s-1]+this.Ei[s+1]+this.Ei[s-128]+this.Ei[s+128])/4|0}this.Ri+=128,this.Ri>this.gi.length&&(this.Ri-=this.gi.length,this.gc(this.Ai[12*Math.random()|0]));for(let t=1;t<255;t++)for(let i=1;i<127;i++){const s=i+(t<<7);let h=this.Ci[s+128]-(this.gi[s+this.Ri&this.gi.length-1]/5|0);h<0&&(h=0),this.Ei[s]=h}for(let t=0;t<255;t++)this.Li[t]=this.Li[t+1];if(this.Li[255]=16*Math.sin(this.Nt/14)+14*Math.sin(this.Nt/15)+12*Math.sin(this.Nt/16)|0,this.Si>0&&(this.Si-=4),this.Mi>0&&(this.Mi-=4),0===this.Si&&0===this.Mi){const t=2e3*Math.random()|0;0===t?this.Si=1024:1===t&&(this.Mi=1024)}};JI=(t,i,s)=>{const h=256-i;return((16711935&t)*h+(16711935&s)*i&4278255360)+((65280&t)*h+(65280&s)*i&16711680)>>8};Ic=()=>{if(!(this.Ti&&this.Oi&&this.bi&&this.vi&&this.Li&&this.Ei))return;const t=256;if(this.Si>0)for(let t=0;t<256;t++)this.Si>768?this.Ti[t]=this.JI(this.Oi[t],1024-this.Si,this.bi[t]):this.Si>256?this.Ti[t]=this.bi[t]:this.Ti[t]=this.JI(this.bi[t],256-this.Si,this.Oi[t]);else if(this.Mi>0)for(let t=0;t<256;t++)this.Mi>768?this.Ti[t]=this.JI(this.Oi[t],1024-this.Mi,this.vi[t]):this.Mi>256?this.Ti[t]=this.vi[t]:this.Ti[t]=this.JI(this.vi[t],256-this.Mi,this.Oi[t]);else for(let t=0;t<256;t++)this.Ti[t]=this.Oi[t];for(let t=0;t<33920;t++)this.si&&this.mi&&(this.si.ec[t]=this.mi.ec[t]);let i=0,s=1152;for(let h=1;h<255;h++){let e=(this.Li[h]*(t-h)/t|0)+22;e<0&&(e=0),i+=e;for(let t=e;t<128;t++){let t=this.Ei[i++];if(0===t)s++;else{const i=t,h=256-t;if(t=this.Ti[t],this.si){const e=this.si.ec[s];this.si.ec[s++]=((16711935&t)*i+(16711935&e)*h&4278255360)+((65280&t)*i+(65280&e)*h&16711680)>>8}}}s+=e}this.si?.draw(0,0);for(let t=0;t<33920;t++)this.hi&&this.Ii&&(this.hi.ec[t]=this.Ii.ec[t]);i=0,s=1176;for(let h=1;h<255;h++){const e=this.Li[h]*(t-h)/t|0,n=103-e;s+=e;for(let t=0;t>8}}}i+=128-n,s+=128-n-e}this.hi?.draw(661,0)}}console.log(`RS2 user client - release #${$.K.tt}`),await(0,it.w)(),(new t).QI().then((()=>{})),i()}catch(t){i(t)}}),1)},7046:(t,i,s)=>{s.d(i,{A:()=>a});var h=s(1183),e=s(4583),n=s(9234),r=s(9091),o=s(2595),l=s(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const s=new URL(window.location.toString());s.searchParams.set(t,i),window.history.pushState(null,'',s.toString())}ku=0;t_=[];i_=0;So=null;state=0;s_=20;h_=1;e_=[];Su=0;n_=0;r_=[];o_=!0;l_=!1;a_=50;hasFocus=!0;lc=!1;Wc=0;sf=0;kl=0;xl=0;vc=0;Lc=0;Rc=0;tf=[];c_=[];f_=0;u_=0;input=null;d_=!1;w_=!1;y_=!1;time=-1;A_=0;p_=0;m_=0;I_=0;__=0;g_=0;constructor(t=!1){l.E_.tabIndex=-1,l.zo.fillStyle='black',l.zo.fillRect(0,0,l.E_.width,l.E_.height),this.l_=t,this.l_?this.resize(window.innerWidth,window.innerHeight):this.resize(l.E_.width,l.E_.height)}get width(){return l.E_.width}get height(){return l.E_.height}resize=(t,i)=>{l.E_.width=t,l.E_.height=i,this.So=new h.A(t,i),e.A.C_()};QI=async()=>{l.E_.addEventListener('resize',(()=>{this.l_&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.E_.onmousedown=this.onmousedown,l.E_.onmouseup=this.onmouseup,l.E_.onmouseenter=this.onmouseenter,l.E_.onmouseleave=this.onmouseleave,l.E_.onmousemove=this.onmousemove,window.onbeforeunload=this.Oo,l.E_.onfocus=this.onfocus,l.E_.onblur=this.onblur,this.T_?(l.E_.ontouchstart=this.ontouchstart,l.E_.ontouchend=this.ontouchend,l.E_.ontouchmove=this.ontouchmove):(l.E_.onkeydown=this.onkeydown,l.E_.onkeyup=this.onkeyup),l.E_.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.T_&&'low'===a.getParameter('detail')&&(this.a_=30),await this.Bo(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.e_[t]=performance.now();let t,i=0,s=256,h=1,e=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.O_();const r=s,o=h;s=300,h=1,t=performance.now();const l=this.e_[i];if(0===l?(s=r,h=o):t>l&&(s=2560*this.s_/(t-l)|0),s<25?s=25:s>256&&(s=256,h=this.s_-(t-l)/10|0),this.e_[i]=t,i=(i+1)%10,h>1)for(let t=0;t<10;t++)0!==this.e_[t]&&(this.e_[t]+=h);for(h0&&(this.Su=1e3*s/(256*this.s_)|0);const a=performance.now();if(this.o_&&this.refresh(),await this.draw(),this.r_[this.n_]=(performance.now()-a)/1e3,this.n_=(this.n_+1)%this.r_.length,this.a_<50){const i=1e3/this.a_-(performance.now()-t);i>0&&await(0,n.Ho)(i)}}-1===this.state&&this.O_()};O_=()=>{this.state=-2,this.Oo()};jo=t=>{this.s_=1e3/t|0};hy=t=>{this.a_=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.s_|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};Oo=()=>{};draw=async()=>{};refresh=()=>{};async Bo(t,i){const s=this.width,h=this.height;this.o_&&(l.zo.fillStyle='black',l.zo.fillRect(0,0,s,h),this.o_=!1);const e=h/2-18;l.zo.fillStyle='rgb(140, 17, 17)',l.zo.rect((s/2|0)-152,e,304,34),l.zo.fillRect((s/2|0)-150,e+2,3*t,30),l.zo.fillStyle='black',l.zo.fillRect((s/2|0)-150+3*t,e+2,300-3*t,30),l.zo.font='bold 13px helvetica, sans-serif',l.zo.textAlign='center',l.zo.fillStyle='white',l.zo.fillText(i,s/2|0,e+22),await(0,n.Ho)(5)}Mc=()=>{let t=-1;return this.u_!==this.f_&&(t=this.c_[this.f_],this.f_=this.f_+1&127),t};get ms(){const t=this.r_.length;let i=0;for(let s=0;sthis.ku&&(this.ku=s),this.t_[this.i_]=s,this.i_=(this.i_+1)%250,s}get Mu(){return this.t_.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.Wc=0;const s=r.L[i];if(!s||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const h=s.code;let e=s.ch;t.ctrlKey&&(e>='A'.charCodeAt(0)&&e<=']'.charCodeAt(0)||e=='_'.charCodeAt(0)?e-='A'.charCodeAt(0)-1:e>='a'.charCodeAt(0)&&e<='z'.charCodeAt(0)&&(e-='a'.charCodeAt(0)-1)),e<30&&(e=0),h===r.L.ArrowLeft.code?e=1:h===r.L.ArrowRight.code?e=2:h===r.L.ArrowUp.code?e=3:h===r.L.ArrowDown.code?e=4:h===r.L.Control.code?e=5:h===r.L.Shift.code?e=6:h===r.L.Alt.code?e=7:h===r.L.Backspace.code||h===r.L.Delete.code?e=8:h===r.L.Tab.code?e=9:h===r.L.Enter.code?e=10:h>=r.L.F1.code&&h<=r.L.F12.code?e=h+1008-r.L.F1.code:h===r.L.Home.code?e=1e3:h===r.L.End.code?e=1001:h===r.L.PageUp.code?e=1002:h===r.L.PageDown.code&&(e=1003),e>0&&e<128&&(this.tf[e]=1),e>4&&(this.c_[this.u_]=e,this.u_=this.u_+1&127),o.A.enabled&&o.A.b_(e)};onkeyup=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.Wc=0;const s=r.L[i];if(!s||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const h=s.code;let e=s.ch;e<30&&(e=0),h===r.L.ArrowLeft.code?e=1:h===r.L.ArrowRight.code?e=2:h===r.L.ArrowUp.code?e=3:h===r.L.ArrowDown.code?e=4:h===r.L.Control.code?e=5:h===r.L.Shift.code?e=6:h===r.L.Alt.code?e=7:h===r.L.Backspace.code||h===r.L.Delete.code?e=8:h===r.L.Tab.code?e=9:h===r.L.Enter.code?e=10:h>=r.L.F1.code&&h<=r.L.F12.code?e=h+1008-r.L.F1.code:h===r.L.Home.code?e=1e3:h===r.L.End.code?e=1001:h===r.L.PageUp.code?e=1002:h===r.L.PageDown.code&&(e=1003),e>0&&e<128&&(this.tf[e]=0),o.A.enabled&&o.A.v_(e)};onmousedown=t=>{if(this.d_=!1,(t.clientX>0||t.clientY>0)&&this.L_(t),this.Wc=0,this.Lc=this.kl,this.Rc=this.xl,this.T_&&!this.R_){if(this.S_()||this.M_()||this.k_())return this.vc=1,void(this.sf=1);t.timeStamp>=this.time+500?(this.vc=2,this.sf=2):(this.vc=1,this.sf=1)}else 2===t.button?(this.vc=2,this.sf=2):(this.vc=1,this.sf=1);o.A.enabled&&o.A.x_(this.Lc,this.Rc,t.buttons)};onmouseup=t=>{this.L_(t),this.Wc=0,this.sf=0,o.A.enabled&&o.A.D_(t.buttons)};onmouseenter=t=>{this.L_(t),o.A.enabled&&o.A.N_()};onmouseleave=t=>{this.L_(t),this.Wc=0,this.kl=-1,this.xl=-1,this.sf=0,this.Lc=-1,this.Rc=-1,o.A.enabled&&o.A.P_()};onmousemove=t=>{this.L_(t),this.Wc=0,o.A.enabled&&o.A.F_(this.kl,this.xl)};onfocus=t=>{this.hasFocus=!0,this.o_=!0,this.refresh(),o.A.enabled&&o.A.U_()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.B_()};ontouchstart=t=>{if(!this.T_)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.d_=!0;const i=t.changedTouches[0],s=0|i.clientX,h=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:h})),this.A_=this.__=this.m_=0|i.screenX,this.p_=this.g_=this.I_=0|i.screenY,this.time=t.timeStamp,this.w_=this.G_(),this.y_=this.H_()};ontouchend=t=>{if(!this.T_||!this.d_)return;const i=t.changedTouches[0],s=0|i.clientX,h=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:h})),this.__=0|i.screenX,this.g_=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.w_&&!this.G_())return void(this.d_=!1);if(this.y_&&!this.H_())return void(this.d_=!1);if(this.S_()||this.W_()||this.M_()||this.k_()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.M_()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.k_()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.S_()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.W_()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Y_?t.setAttribute('type','password'):t.setAttribute('type',this.k_()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${s}px; top: ${h}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Y_&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,s=i.data;null!==s&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:s,code:s}))}),t.onkeydown=t=>{this.Y_&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Y_&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.d_=!1)}const e=t.timeStamp>=this.time+500,n=Math.abs(this.A_-this.__)>16||Math.abs(this.p_-this.g_)>16;e&&!n?(this.d_=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.sf=0,this.d_=!1)};ontouchmove=t=>{if(!this.T_||!this.d_)return;const i=t.changedTouches[0],s=0|i.clientX,h=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:h})),this.__=0|i.screenX,this.g_=0|i.screenY,this.w_&&-1===this.No()?(this.m_-this.__>0?this.rotate(2):this.m_-this.__<0&&this.rotate(0),this.I_-this.g_>0?this.rotate(3):this.I_-this.g_<0&&this.rotate(1)):(this.y_||-1!==this.No())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.m_=this.__,this.I_=this.g_};get T_(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Y_(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get R_(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}G_=()=>this.lc&&this.kl>=8&&this.kl<=520&&this.xl>=11&&this.xl<=345;S_=()=>this.lc&&-1===this.Do()&&!this.ko()&&!this.xo()&&this.kl>=11&&this.kl<=506&&this.xl>=449&&this.xl<=482;W_=()=>this.lc&&(this.ko()||this.xo())&&this.kl>=11&&this.kl<=506&&this.xl>=383&&this.xl<=482;H_=()=>this.lc&&this.kl>=562&&this.kl<=752&&this.xl>=231&&this.xl<=492;M_=()=>!this.lc&&2===this.Mo()&&this.kl>=301&&this.kl<=562&&this.xl>=262&&this.xl<=279;k_=()=>!this.lc&&2===this.Mo()&&this.kl>=301&&this.kl<=562&&this.xl>=279&&this.xl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};V_=()=>null!==document.fullscreenElement;L_=t=>{if(this.V_()){const i=t.target.getBoundingClientRect(),s=window.innerHeight/l.E_.height,h=(window.innerWidth-l.E_.width*s)/2;this.kl=0|this.K_(t.clientX-i.left-h,0,l.E_.width*s,0,789),this.xl=0|this.K_(t.clientY-i.top,0,l.E_.height*s,0,532)}else{const i=l.E_.getBoundingClientRect(),s=l.E_.width/i.width,h=l.E_.height/i.height;this.kl=(t.clientX-i.left)*s|0,this.xl=(t.clientY-i.top)*h|0}this.kl<0&&(this.kl=0),this.xl<0&&(this.xl=0),this.kl>789&&(this.kl=789),this.xl>532&&(this.xl=532)};K_=(t,i,s,h,e)=>(t-i)*(e-h)/(s-i)+h}},2595:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1069);class e{static enabled=!1;static X_=null;static z_=null;static j_=0;static Z_=0;static q_=0;static J_=0;static Q_=0;static TA=()=>{this.X_=h.A.Ft(1),this.z_=null,this.j_=performance.now(),this.enabled=!0};static Hc=()=>{this.enabled=!1,this.X_=null};static flush=()=>{let t=null;return this.z_&&this.enabled&&(t=this.z_),this.z_=null,t};static stop=()=>{let t=null;return this.X_&&this.X_.Pc>0&&this.enabled&&(t=this.X_),this.Hc(),t};static x_=(t,i,s)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.Z_++;const h=performance.now();let e=(h-this.j_)/10|0;e>250&&(e=250),this.j_=h,this.tg(5),1===s?this.X_?.p1(1):this.X_?.p1(2),this.X_?.p1(e),this.X_?.p3(t+(i<<10))};static D_=t=>{if(!this.enabled)return;this.Z_++;const i=performance.now();let s=(i-this.j_)/10|0;s>250&&(s=250),this.j_=i,this.tg(2),1===t?this.X_?.p1(3):this.X_?.p1(4),this.X_?.p1(s)};static F_=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const s=performance.now();if(s-this.q_>=50){this.q_=s,this.Z_++;let h=(s-this.j_)/10|0;h>250&&(h=250),this.j_=s,t-this.J_<8&&t-this.J_>=-8&&i-this.Q_<8&&i-this.Q_>=-8?(this.tg(3),this.X_?.p1(5),this.X_?.p1(h),this.X_?.p1(t+(i-this.Q_+8<<4)+8-this.J_)):t-this.J_<128&&t-this.J_>=-128&&i-this.Q_<128&&i-this.Q_>=-128?(this.tg(4),this.X_?.p1(6),this.X_?.p1(h),this.X_?.p1(t+128-this.J_),this.X_?.p1(i+128-this.Q_)):(this.tg(5),this.X_?.p1(7),this.X_?.p1(h),this.X_?.p3(t+(i<<10))),this.J_=t,this.Q_=i}};static b_=t=>{if(!this.enabled)return;this.Z_++;const i=performance.now();let s=(i-this.j_)/10|0;s>250&&(s=250),this.j_=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.tg(3),this.X_?.p1(8),this.X_?.p1(s),this.X_?.p1(t)};static v_=t=>{if(!this.enabled)return;this.Z_++;const i=performance.now();let s=(i-this.j_)/10|0;s>250&&(s=250),this.j_=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.tg(3),this.X_?.p1(9),this.X_?.p1(s),this.X_?.p1(t)};static U_=()=>{if(!this.enabled)return;this.Z_++;const t=performance.now();let i=(t-this.j_)/10|0;i>250&&(i=250),this.j_=t,this.tg(2),this.X_?.p1(10),this.X_?.p1(i)};static B_=()=>{if(!this.enabled)return;this.Z_++;const t=performance.now();let i=(t-this.j_)/10|0;i>250&&(i=250),this.j_=t,this.tg(2),this.X_?.p1(11),this.X_?.p1(i)};static N_=()=>{if(!this.enabled)return;this.Z_++;const t=performance.now();let i=(t-this.j_)/10|0;i>250&&(i=250),this.j_=t,this.tg(2),this.X_?.p1(12),this.X_?.p1(i)};static P_=()=>{if(!this.enabled)return;this.Z_++;const t=performance.now();let i=(t-this.j_)/10|0;i>250&&(i=250),this.j_=t,this.tg(2),this.X_?.p1(13),this.X_?.p1(i)};static tg=t=>{if(this.X_&&this.X_.Pc+t>=500){const t=this.X_;this.X_=h.A.Ft(1),this.z_=t}}}},9091:(t,i,s)=>{s.d(i,{L:()=>h,p:()=>e});const h={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},e=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,s)=>{s.d(i,{A:()=>c});var h=s(1069),e=s(8665),n=s(2679),r=s(2511),o=s(3819),l=s(3867),a=s(8950);class c{static Lo=[];static ig=null;static Ro=null;static El=0;static sg=1;static Tl=2;static Hl=3;static Yl=4;static ta=5;static ha=6;static fa=7;static Vp=1;static zp=2;static jp=3;static Zp=4;static qp=5;static jl=6;static wa=1;static ya=100;static Aa=101;static pa=200;static kw=201;static xw=202;static ma=203;static Dw=205;static Fw=300;static hg=301;static eg=302;static ng=303;static rg=304;static og=305;static lg=306;static ag=307;static cg=308;static fg=309;static ug=310;static dg=311;static wg=312;static Uw=313;static Bw=314;static yg=315;static Ag=316;static pg=317;static mg=318;static Ig=319;static _g=320;static gg=321;static Eg=322;static Gw=323;static xa=324;static Da=325;static Hw=326;static Ta=327;static Ia=401;static _a=500;static Nw=501;static Pw=502;static Ca=503;static Na=600;static Yw=601;static Cg=602;static Tg=603;static Og=604;static bg=605;static vg=606;static Lg=607;static Rg=608;static Sg=609;static Mg=610;static kg=611;static Vw=612;static Pa=613;static Fa=650;static Ga=651;static Ha=652;static Wa=653;static Ya=654;static Ua=655;static hc=(t,i,s)=>{this.ig=new n.A(5e4),this.Ro=new n.A(5e4);const e=new h.A(t.read('data'));let r=-1;for(e.Pc+=2;e.Pc0){h.qo=new Uint8Array(n),h.Jo=new Uint16Array(n);for(let t=0;t0){h.scripts=new l.us(o,null);for(let t=0;t0){const e=s.lastIndexOf(',');h.Gl[t]=this.xg(i,s.substring(0,e),parseInt(s.substring(e+1),10))}}h.Yp=new l.us(5,null);for(let t=0;t<5;t++){const i=e.Qy;h.Yp[t]=i,0===i.length&&(h.Yp[t]=null)}}if(h.type===c.Hl&&(h.fill=1===e.Hy),h.type===c.Yl||h.type===c.sg){h.ql=1===e.Hy;const t=e.Hy;s&&(h.font=s[t]),h.Jl=1===e.Hy}if(h.type===c.Yl&&(h.text=e.Qy,h.Xl=e.Qy),h.type!==c.sg&&h.type!==c.Hl&&h.type!==c.Yl||(h.Wl=e.Vo),h.type!==c.Hl&&h.type!==c.Yl||(h.Kl=e.Vo,h.Vl=e.Vo),h.type===c.ta){const t=e.Qy;if(t.length>0){const s=t.lastIndexOf(',');h.sa=this.xg(i,t.substring(0,s),parseInt(t.substring(s+1),10))}const s=e.Qy;if(s.length>0){const t=s.lastIndexOf(',');h.ia=this.xg(i,s.substring(0,t),parseInt(s.substring(t+1),10))}}if(h.type===c.ha){const t=e.Hy;0!==t&&(h.model=this.oa((t-1<<8)+e.Hy));const i=e.Hy;0!==i&&(h.Dg=this.oa((i-1<<8)+e.Hy)),h.ll=e.Hy,0===h.ll?h.ll=-1:h.ll=(h.ll-1<<8)+e.Hy,h.al=e.Hy,0===h.al?h.al=-1:h.al=(h.al-1<<8)+e.Hy,h.zoom=e.Fy,h.ra=e.Fy,h.ca=e.Fy}if(h.type===c.fa){h.vl=new Int32Array(h.width*h.height),h.Ll=new Int32Array(h.width*h.height),h.ql=1===e.Hy;const t=e.Hy;s&&(h.font=s[t]),h.Jl=1===e.Hy,h.Wl=e.Vo,h.Rl=e.HA,h.Sl=e.HA,h.Gp=1===e.Hy,h.Yp=new l.us(5,null);for(let t=0;t<5;t++){const i=e.Qy;h.Yp[t]=i,0===i.length&&(h.Yp[t]=null)}}h.zl!==c.zp&&h.type!==c.Tl||(h.ow=e.Qy,h.action=e.Qy,h.rw=e.Fy),h.zl!==c.Vp&&h.zl!==c.Zp&&h.zl!==c.qp&&h.zl!==c.jl||(h.Xp=e.Qy,0===h.Xp.length&&(h.zl===c.Vp?h.Xp='Ok':h.zl===c.Zp||h.zl===c.qp?h.Xp='Select':h.zl===c.jl&&(h.Xp='Continue')))}this.ig=null,this.Ro=null};static xg=(t,i,s)=>{const h=o.A.Ng(i)<<8n|BigInt(s);if(this.ig){const t=this.ig.get(h);if(t)return t}let e;try{e=r.A.Xa(t,i,s),this.ig?.put(h,e)}catch(t){return null}return e};static oa=t=>{if(this.Ro){const i=this.Ro.get(BigInt(t));if(i)return i}const i=e.A.model(t);return this.Ro?.put(BigInt(t),i),i};id=-1;Ed=-1;type=-1;zl=-1;_l=0;width=0;height=0;Bp=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;Gp=!1;Wp=!1;Rl=0;Sl=0;Ol=null;bl=null;Gl=null;Yp=null;fill=!1;ql=!1;font=null;Jl=!1;text=null;Xl=null;Wl=0;Kl=0;Vl=0;sa=null;ia=null;model=null;Dg=null;ll=-1;al=-1;zoom=0;ra=0;ca=0;ow=null;action=null;rw=-1;Xp=null;ol=null;Al=null;pl=null;x=0;y=0;Cl=0;vl=null;Ll=null;fl=0;cl=0;oa(t,i,s){let h=this.model;if(s&&(h=this.Dg),!h)return null;if(-1===t&&-1===i&&!h.Pg)return h;const n=e.A.Fg(h,!0,!0,!1);return-1===t&&-1===i||n.Sa(),-1!==t&&n.Ma(t),-1!==i&&n.Ma(i),n.ka(64,768,-50,-10,-50,!0),n}Ug(){if(this.Ed===this.id)return this.x;let t=c.Lo[this.Ed];if(!t.ol||!t.Al||!t.pl)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let s=t.Al[i];for(;t.Ed!==t.id;){const h=c.Lo[t.Ed];h.ol&&h.Al&&h.pl&&(i=h.ol.indexOf(t.id),-1!==i&&(s+=h.Al[i])),t=h}return s}Bg(){if(this.Ed===this.id)return this.y;let t=c.Lo[this.Ed];if(!t.ol||!t.Al||!t.pl)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let s=t.pl[i];for(;t.Ed!==t.id;){const h=c.Lo[t.Ed];h.ol&&h.Al&&h.pl&&(i=h.ol.indexOf(t.id),-1!==i&&(s+=h.pl[i])),t=h}return s}outline(t){const i=this.Ug(),s=this.Bg();a.A.ml(i,s,this.width,this.height,t)}move(t,i){if(this.Ed===this.id)return;this.x=0,this.y=0;const s=c.Lo[this.Ed];if(s.ol&&s.Al&&s.pl){const h=s.ol.indexOf(this.id);-1!==h&&(s.Al[h]=t,s.pl[h]=i)}}delete(){if(this.Ed===this.id)return;const t=c.Lo[this.Ed];if(t.ol&&t.Al&&t.pl){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}},6333:(t,i,s)=>{s.d(i,{$:()=>h});class h{id;Gg=null;constructor(t){this.id=t}Hg(t){for(;;){const i=t.Hy;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1069),e=s(6333);class n extends e.${static count=0;static Lo=[];static hc=t=>{const i=new h.A(t.read('flo.dat'));this.count=i.Fy;for(let t=0;t(s>179&&(i=i/2|0),s>192&&(i=i/2|0),s>217&&(i=i/2|0),s>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(s/2|0));static Yg=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Vg=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);Kg=0;texture=-1;Xg=!1;zg=!0;jg=0;Zg=0;qg=0;$g=0;Jg=0;Qg=0;decode(t,i){1===t?(this.Kg=i.tE,this.setColor(this.Kg)):2===t?this.texture=i.Hy:3===t?this.Xg=!0:5===t?this.zg=!1:6===t?this.Gg=i.Qy:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,s=(t>>8&255)/256,h=(255&t)/256;let e=i;si&&(r=s),h>r&&(r=h);let o=0,l=0;const a=(e+r)/2;e!==r&&(a<.5&&(l=(r-e)/(r+e)),a>=.5&&(l=(r-e)/(2-r-e)),i===r?o=(s-h)/(r-e):s===r?o=(h-i)/(r-e)+2:h===r&&(o=(i-s)/(r-e)+4)),o/=6,this.jg=256*o|0,this.Zg=256*l|0,this.qg=256*a|0,this.Zg<0?this.Zg=0:this.Zg>255&&(this.Zg=255),this.qg<0?this.qg=0:this.qg>255&&(this.qg=255),this.$g=a>.5?(1-a)*l*512|0:a*l*512|0,this.$g<1&&(this.$g=1),this.Jg=o*this.$g|0;let c=this.jg+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Zg+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.qg+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Qg=n.Wg(c,f,u)}}},8317:(t,i,s)=>{s.d(i,{A:()=>o});var h=s(1069),e=s(6333),n=s(8665),r=s(3867);class o extends e.${static count=0;static Lo=[];static hc=t=>{const i=new h.A(t.read('idk.dat'));this.count=i.Fy;for(let t=0;t=40&&t<50)this.hE[t-40]=i.Fy;else if(t>=50&&t<60)this.eE[t-50]=i.Fy;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.sE[t-60]=i.Fy}}oa(){if(!this.iE)return null;const t=new r.us(this.iE.length,null);for(let i=0;i{s.d(i,{A:()=>c});var h=s(6333),e=s(1069),n=s(2679),r=s(8665),o=s(1023),l=s(6169),a=s(3867);class c extends h.${static count=0;static cache=null;static nE=null;static rE=null;static oE=0;static Jf=new n.A(500);static Qf=new n.A(30);static hc=t=>{this.nE=new e.A(t.read('loc.dat'));const i=new e.A(t.read('loc.idx'));this.count=i.Fy,this.rE=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.rE||!this.nE)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.oE=(this.oE+1)%10;const i=this.cache[this.oE];return this.nE.Pc=this.rE[t],i.id=t,i.reset(),i.Hg(this.nE),i.lE||(i.lE=new Int32Array(1)),-1===i.aE&&i.lE&&(i.active=i.lE.length>0&&i.lE[0]===o.A.zw.id,i.Qp&&(i.active=!0)),i};static Oo=()=>{this.Jf=null,this.Qf=null,this.rE=null,this.cache=null,this.nE=null};iE=null;lE=null;name=null;Yd=null;hE=null;eE=null;width=1;length=1;vy=!0;Ly=!0;active=!1;aE=-1;cE=!1;fE=!1;zg=!1;ll=-1;uE=!1;dE=16;wE=0;yE=0;Qp=null;sd=-1;ad=-1;AE=!1;pE=!0;mE=128;IE=128;_E=128;qw=0;gE=0;EE=0;CE=0;TE=!1;decode(t,i){if(1===t){const t=i.Hy;this.iE=new Int32Array(t),this.lE=new Int32Array(t);for(let s=0;s=30&&t<39)this.Qp||(this.Qp=new a.us(5,null)),this.Qp[t-30]=i.Qy,'hidden'===this.Qp[t-30]?.toLowerCase()&&(this.Qp[t-30]=null);else if(40===t){const t=i.Hy;this.hE=new Uint16Array(t),this.eE=new Uint16Array(t);for(let s=0;s=this.iE.length)return null;let d=this.iE[a];if(-1===d)return null;const w=this.AE!==i>3;w&&(d+=65536);let y=c.Jf?.get(BigInt(d));y||(y=r.A.model(65535&d),w&&y.ME(),c.Jf?.put(BigInt(d),y));const A=128!==this.mE||128!==this.IE||128!==this._E,p=0!==this.gE||0!==this.EE||0!==this.CE;let m=r.A.Fg(y,!this.hE,!this.uE,i===l.A.dd&&-1===o&&!A&&!p);for(-1!==o&&(m.Sa(),m.Ma(o),m.kE=null,m.xE=null);i-- >0;)m.DE();if(this.hE&&this.eE)for(let t=0;t{s.d(i,{A:()=>l});var h=s(6333),e=s(1069),n=s(2679),r=s(8665),o=s(3867);class l extends h.${static count=0;static cache=null;static nE=null;static rE=null;static oE=0;static Ro=new n.A(30);static hc=t=>{this.nE=new e.A(t.read('npc.dat'));const i=new e.A(t.read('npc.idx'));this.count=i.Fy,this.rE=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.rE||!this.nE)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.oE=(this.oE+1)%20;const i=this.cache[this.oE]=new l(t);return this.nE.Pc=this.rE[t],i.Hg(this.nE),i};static Oo=()=>{this.Ro=null,this.rE=null,this.cache=null,this.nE=null};name=null;Yd=null;size=1;iE=null;sE=null;uE=!1;iI=-1;jm=-1;qm=-1;Jm=-1;tI=-1;hE=null;eE=null;Qp=null;mE=-1;IE=-1;_E=-1;zu=!0;nm=-1;FE=128;UE=128;decode(t,i){if(1===t){const t=i.Hy;this.iE=new Uint16Array(t);for(let s=0;s=30&&t<40)this.Qp||(this.Qp=new o.us(5,null)),this.Qp[t-30]=i.Qy,'hidden'===this.Qp[t-30]?.toLowerCase()&&(this.Qp[t-30]=null);else if(40===t){const t=i.Hy;this.hE=new Uint16Array(t),this.eE=new Uint16Array(t);for(let s=0;s{s.d(i,{A:()=>u});var h=s(6333),e=s(1069),n=s(2511),r=s(2679),o=s(8665),l=s(4583),a=s(8950),c=s(9298),f=s(3867);class u extends h.${static count=0;static cache=null;static nE=null;static rE=null;static oE=0;static VE=!0;static Ro=new r.A(50);static tu=new r.A(200);static hc=(t,i)=>{this.VE=i,this.nE=new e.A(t.read('obj.dat'));const s=new e.A(t.read('obj.idx'));this.count=s.Fy,this.rE=new Int32Array(this.count);let h=2;for(let t=0;t{if(!this.cache||!this.rE||!this.nE)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.oE=(this.oE+1)%10;const i=this.cache[this.oE];return this.nE.Pc=this.rE[t],i.id=t,i.reset(),i.Hg(this.nE),-1!==i.KE&&i.XE(),!this.VE&&i.members&&(i.name='Members Object',i.Yd="Login to a members' server to use this object.",i.Qp=null,i.Hp=null),i};static Oo=()=>{this.Ro=null,this.tu=null,this.rE=null,this.cache=null,this.nE=null};static Ml=(t,i)=>{if(u.tu){let s=u.tu.get(BigInt(t));if(s&&s.qu!==i&&-1!==s.qu&&(s.jy(),s=null),s)return s}let s=u.get(t);if(s.zE||(i=-1),s.zE&&s.jE&&i>1){let t=-1;for(let h=0;h<10;h++)i>=s.jE[h]&&0!==s.jE[h]&&(t=s.zE[h]);-1!==t&&(s=u.get(t))}const h=new n.A(32,32),e=l.A.ea,r=l.A.na,o=l.A.rc,f=a.A.ec,d=a.A.ZE,w=a.A.qE,y=a.A.left,A=a.A.right,p=a.A.top,m=a.A.bottom;l.A.$E=!1,a.A.bind(h.ec,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.C_();const I=s.Iy(1),_=l.A.sin[s.hp]*s.np>>16,g=l.A.cos[s.hp]*s.np>>16;I.aa(0,s.ep,s.JE,s.hp,s.QE,_+(I.PE/2|0)+s.tC,g+s.tC);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===h.ec[t+32*i]&&(t>0&&h.ec[t+32*i-1]>1||i>0&&h.ec[t+32*(i-1)]>1||t<31&&h.ec[t+32*i+1]>1||i<31&&h.ec[t+32*(i+1)]>1)&&(h.ec[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===h.ec[t+32*i]&&t>0&&i>0&&h.ec[t+32*(i-1)-1]>0&&(h.ec[t+32*i]=3153952);if(-1!==s.KE){const t=this.Ml(s.iC,10),i=t.Nl,h=t.qu;t.Nl=32,t.qu=32,t.sC(5,5,22,22),t.Nl=i,t.qu=h}return u.tu?.put(BigInt(t),h),a.A.bind(f,d,w),a.A.yl(y,p,A,m),l.A.ea=e,l.A.na=r,l.A.rc=o,l.A.$E=!0,s.ua?h.Nl=33:h.Nl=32,h.qu=i,h};model=0;name=null;Yd=null;hE=null;eE=null;np=2e3;hp=0;ep=0;JE=0;QE=0;tC=0;hC=!1;eC=-1;ua=!1;py=1;members=!1;Qp=null;Hp=null;nC=-1;rC=-1;oC=0;lC=-1;aC=-1;cC=0;fC=-1;uC=-1;dC=-1;wC=-1;yC=-1;AC=-1;zE=null;jE=null;iC=-1;KE=-1;decode(t,i){if(1===t)this.model=i.Fy;else if(2===t)this.name=i.Qy;else if(3===t)this.Yd=i.Qy;else if(4===t)this.np=i.Fy;else if(5===t)this.hp=i.Fy;else if(6===t)this.ep=i.Fy;else if(7===t)this.QE=i.HA,this.QE>32767&&(this.QE-=65536);else if(8===t)this.tC=i.HA,this.tC>32767&&(this.tC-=65536);else if(9===t)this.hC=!0;else if(10===t)this.eC=i.Fy;else if(11===t)this.ua=!0;else if(12===t)this.py=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.nC=i.Fy,this.oC=i.By;else if(24===t)this.rC=i.Fy;else if(25===t)this.lC=i.Fy,this.cC=i.By;else if(26===t)this.aC=i.Fy;else if(t>=30&&t<35)this.Qp||(this.Qp=new f.us(5,null)),this.Qp[t-30]=i.Qy,'hidden'===this.Qp[t-30]?.toLowerCase()&&(this.Qp[t-30]=null);else if(t>=35&&t<40)this.Hp||(this.Hp=new f.us(5,null)),this.Hp[t-35]=i.Qy;else if(40===t){const t=i.Hy;this.hE=new Uint16Array(t),this.eE=new Uint16Array(t);for(let s=0;s=100&&t<110&&(this.zE&&this.jE||(this.zE=new Uint16Array(10),this.jE=new Uint16Array(10)),this.zE[t-100]=i.Fy,this.jE[t-100]=i.Fy)}pC(t){let i=this.nC;if(1===t&&(i=this.lC),-1===i)return null;let s=this.rC,h=this.fC;1===t&&(s=this.aC,h=this.uC);let e=o.A.model(i);if(-1!==s){const t=o.A.model(s);if(-1===h){const i=[e,t];e=o.A.Oa(i,2)}else{const i=[e,t,o.A.model(h)];e=o.A.Oa(i,3)}}if(0===t&&0!==this.oC&&e.translate(this.oC,0,0),1===t&&0!==this.cC&&e.translate(this.cC,0,0),this.hE&&this.eE)for(let t=0;t1){let i=-1;for(let s=0;s<10;s++)t>=this.jE[s]&&0!==this.jE[s]&&(i=this.zE[s]);if(-1!==i)return u.get(i).Iy(1)}if(u.Ro){const t=u.Ro.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.hE&&this.eE)for(let t=0;t{s.d(i,{A:()=>r});var h=s(6333),e=s(1069),n=s(7018);class r extends h.${static count=0;static Lo=[];static hc=t=>{const i=new e.A(t.read('seq.dat'));this.count=i.Fy;for(let t=0;t{s.d(i,{A:()=>l});var h=s(6333),e=s(1069),n=s(1312),r=s(8665),o=s(2679);class l extends h.${static count=0;static Lo=[];static Ro=new o.A(30);static hc=t=>{const i=new e.A(t.read('spotanim.dat'));this.count=i.Fy;for(let t=0;t=40&&t<50)this.hE[t-40]=i.Fy;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.eE[t-50]=i.Fy}}oa(){let t=l.Ro?.get(BigInt(this.id));if(t)return t;t=r.A.model(this.model);for(let i=0;i<6;i++)0!==this.hE[0]&&t.ba(this.hE[i],this.eE[i]);return l.Ro?.put(BigInt(this.id),t),t}}},3764:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(6333),e=s(1069);class n extends h.${static count=0;static Lo=[];static _C=[];static gC=0;static hc=t=>{const i=new e.A(t.read('varp.dat'));this.count=i.Fy;for(let t=0;t{s.d(i,{A:()=>h});class h{static OPEN=0;static bC=1;static vC=2;static LC=4;static RC=8;static SC=h.bC<<4;static MC=h.vC<<4;static kC=h.LC<<4;static xC=h.RC<<4;static DC=256;static NC=512;static PC=1024;static FC=2048;static UC=4096;static BC=h.NC<<4;static GC=h.PC<<4;static HC=h.FC<<4;static WC=h.UC<<4;static YC=h.DC<<9;static VC=524288;static KC=2097152;static XC=h.KC|h.VC;static zC=h.DC|h.XC;static nd=h.vC|h.zC;static hd=h.RC|h.zC;static um=h.vC|h.LC|h.hd;static rd=h.MC|h.zC;static wm=h.RC|h.SC|h.rd;static ed=h.xC|h.zC;static dm=h.bC|h.vC|h.ed;static ym=h.MC|h.kC|h.ed;static jC=16777215}},670:(t,i,s)=>{s.d(i,{A:()=>o});var h=s(9456),e=s(6169),n=s(1023),r=s(4909);class o{static kn=4;static Kn=104;static index=(t,i)=>t*o.Kn+i;offsetX;ZC;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.ZC=0,this.sizeX=o.Kn,this.sizeZ=o.Kn,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.ZC)]|=h.A.KC};ky=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.ZC)]&=~h.A.KC};gy=(t,i,s,n,r,o)=>{let l=h.A.DC;o&&(l|=h.A.YC);const a=t-this.offsetX,c=i-this.ZC;if(r===e.A.wd||r===e.A.Ad){const t=s;s=n,n=t}for(let t=a;t=0&&t=0&&i{let l=h.A.DC;o&&(l|=h.A.YC);const a=t-this.offsetX,c=i-this.ZC;if(r===e.A.wd||r===e.A.Ad){const t=s;s=n,n=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.ZC,c=o?h.A.WC:h.A.xC,f=o?h.A.UC:h.A.RC,u=o?h.A.PC:h.A.vC,d=o?h.A.GC:h.A.MC,w=o?h.A.NC:h.A.bC,y=o?h.A.BC:h.A.SC,A=o?h.A.FC:h.A.LC,p=o?h.A.HC:h.A.kC;s===n.A.fd.id?r===e.A.dd?(this.add(l,a,c),this.add(l-1,a,f)):r===e.A.wd?(this.add(l,a,u),this.add(l,a+1,d)):r===e.A.yd?(this.add(l,a,f),this.add(l+1,a,c)):r===e.A.Ad&&(this.add(l,a,d),this.add(l,a-1,u)):s===n.A.JC.id||s===n.A.pd.id?r===e.A.dd?(this.add(l,a,w),this.add(l-1,a+1,y)):r===e.A.wd?(this.add(l,a,A),this.add(l+1,a+1,p)):r===e.A.yd?(this.add(l,a,y),this.add(l+1,a-1,w)):r===e.A.Ad&&(this.add(l,a,p),this.add(l-1,a-1,A)):s===n.A.ud.id&&(r===e.A.dd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):r===e.A.wd?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):r===e.A.yd?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):r===e.A.Ad&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.$C(t,i,s,r,!1)};by=(t,i,s,r,o)=>{const l=t-this.offsetX,a=i-this.ZC,c=o?h.A.WC:h.A.xC,f=o?h.A.UC:h.A.RC,u=o?h.A.PC:h.A.vC,d=o?h.A.GC:h.A.MC,w=o?h.A.NC:h.A.bC,y=o?h.A.BC:h.A.SC,A=o?h.A.FC:h.A.LC,p=o?h.A.HC:h.A.kC;s===n.A.fd.id?r===e.A.dd?(this.remove(l,a,c),this.remove(l-1,a,f)):r===e.A.wd?(this.remove(l,a,u),this.remove(l,a+1,d)):r===e.A.yd?(this.remove(l,a,f),this.remove(l+1,a,c)):r===e.A.Ad&&(this.remove(l,a,d),this.remove(l,a-1,u)):s===n.A.JC.id||s===n.A.pd.id?r===e.A.dd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):r===e.A.wd?(this.remove(l,a,A),this.remove(l+1,a+1,p)):r===e.A.yd?(this.remove(l,a,y),this.remove(l+1,a-1,w)):r===e.A.Ad&&(this.remove(l,a,p),this.remove(l-1,a-1,A)):s===n.A.ud.id&&(r===e.A.dd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):r===e.A.wd?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):r===e.A.yd?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):r===e.A.Ad&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.by(t,i,s,r,!1)};lm=(t,i,s,r,l,a)=>{if(t===s&&i===r)return!0;const c=t-this.offsetX,f=i-this.ZC,u=s-this.offsetX,d=r-this.ZC,w=o.index(c,f);if(l===n.A.fd.id){if(a===e.A.dd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.rd)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.nd)===h.A.OPEN)return!0}else if(a===e.A.wd){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.hd)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.ed)===h.A.OPEN)return!0}else if(a===e.A.yd){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.rd)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.nd)===h.A.OPEN)return!0}else if(a===e.A.Ad){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.hd)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.ed)===h.A.OPEN)return!0}}else if(l===n.A.ud.id){if(a===e.A.dd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.ed)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.nd)===h.A.OPEN)return!0}else if(a===e.A.wd){if(c===u-1&&f===d&&(this.flags[w]&h.A.hd)===h.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.nd)===h.A.OPEN)return!0}else if(a===e.A.yd){if(c===u-1&&f===d&&(this.flags[w]&h.A.hd)===h.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.rd)===h.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===e.A.Ad){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.rd)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.ed)===h.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===n.A.Id.id){if(c===u&&f===d+1&&(this.flags[w]&h.A.MC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.vC)===h.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.RC)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.xC)===h.A.OPEN)return!0}return!1};am=(t,i,s,r,l,a)=>{if(t===s&&i===r)return!0;const c=t-this.offsetX,f=i-this.ZC,u=s-this.offsetX,d=r-this.ZC,w=o.index(c,f);if(l===n.A.QC.id||l===n.A.tT.id){if(l===n.A.tT.id&&(a=a+2&3),a===e.A.dd){if(c===u+1&&f===d&&(this.flags[w]&h.A.xC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.vC)===h.A.OPEN)return!0}else if(a===e.A.wd){if(c===u-1&&f===d&&(this.flags[w]&h.A.RC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.vC)===h.A.OPEN)return!0}else if(a===e.A.yd){if(c===u-1&&f===d&&(this.flags[w]&h.A.RC)===h.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.MC)===h.A.OPEN)return!0}else if(a===e.A.Ad){if(c===u+1&&f===d&&(this.flags[w]&h.A.xC)===h.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.MC)===h.A.OPEN)return!0}}else if(l===n.A.iT.id){if(c===u&&f===d+1&&(this.flags[w]&h.A.MC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.vC)===h.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.RC)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.xC)===h.A.OPEN)return!0}return!1};fm=(t,i,s,e,n,l,a)=>{const c=s+n-1,f=e+l-1,u=o.index(t-this.offsetX,i-this.ZC);return t>=s&&t<=c&&i>=e&&i<=f||(t===s-1&&i>=e&&i<=f&&(this.flags[u]&h.A.RC)===h.A.OPEN&&(a&r.A.dd)===h.A.OPEN||(t===c+1&&i>=e&&i<=f&&(this.flags[u]&h.A.xC)===h.A.OPEN&&(a&r.A.yd)===h.A.OPEN||(i===e-1&&t>=s&&t<=c&&(this.flags[u]&h.A.vC)===h.A.OPEN&&(a&r.A.Ad)===h.A.OPEN||i===f+1&&t>=s&&t<=c&&(this.flags[u]&h.A.MC)===h.A.OPEN&&(a&r.A.wd)===h.A.OPEN)))};add=(t,i,s)=>{this.flags[o.index(t,i)]|=s};remove=(t,i,s)=>{this.flags[o.index(t,i)]&=h.A.jC-s}}},4909:(t,i,s)=>{s.d(i,{A:()=>h});class h{static wd=1;static yd=2;static Ad=4;static dd=8}},6169:(t,i,s)=>{s.d(i,{A:()=>h});class h{static dd=0;static wd=1;static yd=2;static Ad=3}},5599:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Ey=0;static Cy=1;static Oy=2;static Zw=3}},1023:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(5599);class e{static fd=new e(0,h.A.Ey);static JC=new e(1,h.A.Ey);static ud=new e(2,h.A.Ey);static pd=new e(3,h.A.Ey);static RI=new e(4,h.A.Cy);static om=new e(5,h.A.Cy);static QC=new e(6,h.A.Cy);static tT=new e(7,h.A.Cy);static iT=new e(8,h.A.Cy);static Id=new e(9,h.A.Oy);static zw=new e(10,h.A.Oy);static jw=new e(11,h.A.Oy);static sT=new e(12,h.A.Oy);static hT=new e(13,h.A.Oy);static eT=new e(14,h.A.Oy);static nT=new e(15,h.A.Oy);static rT=new e(16,h.A.Oy);static oT=new e(17,h.A.Oy);static lT=new e(18,h.A.Oy);static aT=new e(19,h.A.Oy);static cT=new e(20,h.A.Oy);static fT=new e(21,h.A.Oy);static Zw=new e(22,h.A.Zw);static values(){return[this.fd,this.JC,this.oT,this.nT,this.ud,this.eT,this.Id,this.pd,this.Zw,this.sT,this.jw,this.QC,this.cT,this.zw,this.om,this.hT,this.tT,this.RI,this.rT,this.iT,this.aT,this.fT,this.lT]}static of(t){const i=this.values();for(let s=0;s{s.d(i,{A:()=>A});var h=s(670),e=s(2164),n=s(1069),r=s(4583),o=s(3045),l=s(5637),a=s(4197),c=s(1312),f=s(1023),u=s(6169),d=s(9298),w=s(5518),y=s(3867);class A{static uT=Int8Array.of(1,2,4,8);static dT=Uint8Array.of(16,32,64,128);static wT=Int8Array.of(1,0,-1,0);static yT=Int8Array.of(0,-1,0,1);static AT=(17*Math.random()|0)-8;static pT=(33*Math.random()|0)-16;static st=!0;static gp=0;static mT=!1;static IT=(t,i)=>{let s=this._T(t+45365,i+91923,4)+(this._T(t+10294,i+37821,2)-128>>1)+(this._T(t,i,1)-128>>2)-128;return s=35+(.3*s|0),s<10?s=10:s>60&&(s=60),s};static _T=(t,i,s)=>{const h=t/s|0,e=t&s-1,n=i/s|0,r=i&s-1,o=this.gT(h,n),l=this.gT(h+1,n),a=this.gT(h,n+1),c=this.gT(h+1,n+1),f=this.ET(o,l,e,s),u=this.ET(a,c,e,s);return this.ET(f,u,r,s)};static ET=(t,i,s,h)=>{const e=65536-r.A.cos[1024*s/h|0]>>1;return(t*(65536-e)>>16)+(i*e>>16)};static gT=(t,i)=>((this.CT(t-1,i-1)+this.CT(t+1,i-1)+this.CT(t-1,i+1)+this.CT(t+1,i+1))/16|0)+((this.CT(t-1,i)+this.CT(t+1,i)+this.CT(t,i-1)+this.CT(t,i+1))/8|0)+(this.CT(t,i)/4|0);static CT=(t,i)=>{const s=t+57*i,h=BigInt(s<<13^s);return 255&Number((h*(h*h*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static gy=(t,i,s,h,e,n,r,o,d,w,y)=>{const p=e[y][i][s],m=e[y][i+1][s],I=e[y][i+1][s+1],_=e[y][i][s+1],g=p+m+I+_>>2,E=l.A.get(o);let C=i+(s<<7)+(o<<14)+1073741824|0;E.active||(C+=-2147483648),C|=0;const T=(w<<6)+d<<24>>24;if(d===f.A.Zw.id)h?.TT(E.oa(f.A.Zw.id,w,p,m,I,_,-1),t,i,s,g,C,T),E.vy&&E.active&&r?.qC(i,s),-1!==E.ll&&n.KI(new a.A(o,t,3,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.zw.id||d===f.A.jw.id){const e=E.oa(f.A.zw.id,w,p,m,I,_,-1);if(e){let n,r,o=0;d===f.A.jw.id&&(o+=256),w===u.A.wd||w===u.A.Ad?(n=E.length,r=E.width):(n=E.width,r=E.length),h?.gy(t,i,s,g,e,null,C,T,n,r,o)}E.vy&&r?.gy(i,s,E.width,E.length,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,2,i,s,c.A.Lo[E.ll],!0))}else if(d>=f.A.sT.id)h?.gy(t,i,s,g,E.oa(d,w,p,m,I,_,-1),null,C,T,1,1,0),E.vy&&r?.gy(i,s,E.width,E.length,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,2,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.fd.id)h?.$C(t,i,s,g,A.uT[w],0,E.oa(f.A.fd.id,w,p,m,I,_,-1),null,C,T),E.vy&&r?.$C(i,s,d,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,0,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.JC.id)h?.$C(t,i,s,g,A.dT[w],0,E.oa(f.A.JC.id,w,p,m,I,_,-1),null,C,T),E.vy&&r?.$C(i,s,d,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,0,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.ud.id){const e=w+1&3;h?.$C(t,i,s,g,A.uT[w],A.uT[e],E.oa(f.A.ud.id,w+4,p,m,I,_,-1),E.oa(f.A.ud.id,e,p,m,I,_,-1),C,T),E.vy&&r?.$C(i,s,d,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,0,i,s,c.A.Lo[E.ll],!0))}else if(d===f.A.pd.id)h?.$C(t,i,s,g,A.dT[w],0,E.oa(f.A.pd.id,w,p,m,I,_,-1),null,C,T),E.vy&&r?.$C(i,s,d,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,0,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.Id.id)h?.gy(t,i,s,g,E.oa(d,w,p,m,I,_,-1),null,C,T,1,1,0),E.vy&&r?.gy(i,s,E.width,E.length,w,E.Ly),-1!==E.ll&&n.KI(new a.A(o,t,2,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.RI.id)h?.OT(t,i,s,g,0,0,C,E.oa(f.A.RI.id,u.A.dd,p,m,I,_,-1),T,512*w,A.uT[w]),-1!==E.ll&&n.KI(new a.A(o,t,1,i,s,c.A.Lo[E.ll],!0));else if(d===f.A.om.id){let e=16;if(h){const n=h.od(t,i,s);n>0&&(e=l.A.get(n>>14&32767).dE)}h?.OT(t,i,s,g,A.wT[w]*e,A.yT[w]*e,C,E.oa(f.A.RI.id,u.A.dd,p,m,I,_,-1),T,512*w,A.uT[w]),-1!==E.ll&&n.KI(new a.A(o,t,1,i,s,c.A.Lo[E.ll],!0))}else d===f.A.QC.id?(h?.OT(t,i,s,g,0,0,C,E.oa(f.A.RI.id,u.A.dd,p,m,I,_,-1),T,w,256),-1!==E.ll&&n.KI(new a.A(o,t,1,i,s,c.A.Lo[E.ll],!0))):d===f.A.tT.id?(h?.OT(t,i,s,g,0,0,C,E.oa(f.A.RI.id,u.A.dd,p,m,I,_,-1),T,w,512),-1!==E.ll&&n.KI(new a.A(o,t,1,i,s,c.A.Lo[E.ll],!0))):d===f.A.iT.id&&(h?.OT(t,i,s,g,0,0,C,E.oa(f.A.RI.id,u.A.dd,p,m,I,_,-1),T,w,768),-1!==E.ll&&n.KI(new a.A(o,t,1,i,s,c.A.Lo[E.ll],!0)))};II;_I;Hn;Wn;bT;vT;LT;RT;ST;MT;kT;xT;DT;NT;PT;FT;constructor(t,i,s,e){this.II=t,this._I=i,this.Hn=s,this.Wn=e,this.bT=new y.Za(h.A.kn,t,i),this.vT=new y.Za(h.A.kn,t,i),this.LT=new y.Za(h.A.kn,t,i),this.RT=new y.Za(h.A.kn,t,i),this.FT=new y.qa(h.A.kn,t+1,i+1),this.ST=new y.Za(h.A.kn,t+1,i+1),this.MT=new y.Vn(t+1,i+1),this.kT=new Int32Array(i),this.xT=new Int32Array(i),this.DT=new Int32Array(i),this.NT=new Int32Array(i),this.PT=new Int32Array(i)}Lp=(t,i)=>{for(let t=0;t=0&&i[h]?.qC(s,e)}A.AT+=(5*Math.random()|0)-2,A.AT<-8?A.AT=-8:A.AT>8&&(A.AT=8),A.pT+=(5*Math.random()|0)-2,A.pT<-16?A.pT=-16:A.pT>16&&(A.pT=16);for(let i=0;i>8;for(let t=1;t>2)+(s[e+1][t]>>3)+(s[e][t-1]>>2)+(s[e][t+1]>>3)+(s[e][t]>>1);this.MT[e][t]=u-d}for(let t=0;t=0&&h0){const i=e.A.Lo[s-1];this.kT[t]+=i.Jg,this.xT[t]+=i.Zg,this.DT[t]+=i.qg,this.NT[t]+=i.$g,n=this.PT[t]++}}const r=s-5;if(r>=0&&r0){const i=e.A.Lo[s-1];this.kT[t]-=i.Jg,this.xT[t]-=i.Zg,this.DT[t]-=i.qg,this.NT[t]-=i.$g,n=this.PT[t]--}}}if(s>=1&&s=0&&f=0&&y=1&&c0||y>0){const p=this.Hn[i][s][c],m=this.Hn[i][s+1][c],I=this.Hn[i][s+1][c+1],_=this.Hn[i][s][c+1],g=this.MT[s][c],E=this.MT[s+1][c],C=this.MT[s+1][c+1],T=this.MT[s][c+1];let O=-1,b=-1;if(f>0){const t=256*h/l|0,i=n/a|0;let s=o/a|0;O=e.A.Wg(t,i,s);const r=t+A.AT&255;s+=A.pT,s<0?s=0:s>255&&(s=255),b=e.A.Wg(r,i,s)}if(i>0){let t=0!==f||this.LT[i][s][c]===w.A.BT;y>0&&!e.A.Lo[y-1].zg&&(t=!1),t&&p===m&&p===I&&p===_&&(this.FT[i][s][c]|=2340)}let v=0;if(-1!==O&&(v=r.A.palette[e.A.Yg(b,96)]),0===y)t?.GT(i,s,c,w.A.BT,u.A.dd,-1,p,m,I,_,e.A.Yg(O,g),e.A.Yg(O,E),e.A.Yg(O,C),e.A.Yg(O,T),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,v,d.A.Ul);else{const h=this.LT[i][s][c]+1,n=this.RT[i][s][c],o=e.A.Lo[y-1];let l,a,f=o.texture;f>=0?(a=r.A.HT(f),l=-1):o.Kg===d.A.bc?(a=0,l=-2,f=-1):(l=e.A.Wg(o.jg,o.Zg,o.qg),a=r.A.palette[e.A.Vg(o.Qg,96)]),t?.GT(i,s,c,h,n,f,p,m,I,_,e.A.Yg(O,g),e.A.Yg(O,E),e.A.Yg(O,C),e.A.Yg(O,T),e.A.Vg(l,g),e.A.Vg(l,E),e.A.Vg(l,C),e.A.Vg(l,T),v,a)}}}}}}for(let s=1;s0&&(t<<=3,i<<=3,s<<=3);for(let h=0;h<=e;h++)for(let n=0;n<=this._I;n++)for(let r=0;r<=this.II;r++){if(this.FT[h][r][n]&t){let i=n,s=n,l=h,a=h;for(;i>0&&this.FT[h][r][i-1]&t;)i--;for(;s0;){for(let h=i;h<=s;h++)if(!(this.FT[l-1][r][h]&t))break t;l--}t:for(;a=8){const h=this.Hn[a][r][i]-240,n=this.Hn[l][r][i];o.A.KT(e,1,128*r,h,128*i,128*r,n,128*s+128);for(let h=l;h<=a;h++)for(let e=i;e<=s;e++)this.FT[h][r][e]&=~t}}if(this.FT[h][r][n]&i){let t=r,s=r,l=h,a=h;for(;t>0&&this.FT[h][t-1][n]&i;)t--;for(;s0;){for(let h=t;h<=s;h++)if(!(this.FT[l-1][h][n]&i))break t;l--}t:for(;a=8){const h=this.Hn[a][t][n]-240,r=this.Hn[l][t][n];o.A.KT(e,2,128*t,h,128*n,128*s+128,r,128*n);for(let h=l;h<=a;h++)for(let e=t;e<=s;e++)this.FT[h][e][n]&=~i}}if(this.FT[h][r][n]&s){let t=r,i=r,l=n,a=n;for(;l>0&&this.FT[h][r][l-1]&s;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.FT[h][t-1][i]&s))break t;t--}t:for(;i=4){const n=this.Hn[h][t][l];o.A.KT(e,4,128*t,n,128*l,128*i+128,n,128*a+128);for(let e=t;e<=i;e++)for(let t=l;t<=a;t++)this.FT[h][e][t]&=~s}}}}}};bp=(t,i,s,n)=>{let r=0;for(let t=0;t>24;break}for(let e=t;e=0&&t=0&&e{const o=new n.A(new Uint8Array(r));for(let n=0;n=0&&a=0&&c>24,this.RT[n][a][c]=(f-2&3)<<24>>24):f<=81?this.Wn[n][a][c]=f-49<<24>>24:this.bT[n][a][c]=f-81<<24>>24}else for(;f=o.Hy,0!==f;){if(1===f){o.Hy;break}f<=49&&o.Hy}}};vp=(t,i,s,e,r,o)=>{const l=new n.A(new Uint8Array(e));let a=-1;for(;;){const e=l.XT;if(0===e)return;a+=e;let n=0;for(;;){const e=l.XT;if(0===e)break;n+=e-1;const c=63&n,f=n>>6&63,u=n>>12,d=l.Hy,w=d>>2,y=3&d,A=f+r,p=c+o;if(A>0&&p>0&&A=0&&(e=s[h]),this.gy(u,A,p,t,i,e,a,w,y)}}}};gy=(t,i,s,h,e,n,r,o,d)=>{if(A.st){if(16&this.Wn[t][i][s])return;if(this.UT(t,i,s)!==A.gp)return}const w=this.Hn[t][i][s],y=this.Hn[t][i+1][s],p=this.Hn[t][i+1][s+1],m=this.Hn[t][i][s+1],I=w+y+p+m>>2,_=l.A.get(r);let g=i+(s<<7)+(r<<14)+1073741824|0;_.active||(g+=-2147483648),g|=0;const E=(d<<6)+o<<24>>24;if(o===f.A.Zw.id)(!A.st||_.active||_.TE)&&(h?.TT(_.oa(f.A.Zw.id,d,w,y,p,m,-1),t,i,s,I,g,E),_.vy&&_.active&&n?.qC(i,s),-1!==_.ll&&e.KI(new a.A(r,t,3,i,s,c.A.Lo[_.ll],!0)));else if(o===f.A.zw.id||o===f.A.jw.id){const l=_.oa(f.A.zw.id,d,w,y,p,m,-1);if(l){let e,n,r=0;if(o===f.A.jw.id&&(r+=256),d===u.A.wd||d===u.A.Ad?(e=_.length,n=_.width):(e=_.width,n=_.length),h?.gy(t,i,s,I,l,null,g,E,e,n,r)&&_.pE)for(let h=0;h<=e;h++)for(let e=0;e<=n;e++){let n=l.zT/4|0;n>30&&(n=30),n>this.ST[t][i+h][s+e]&&(this.ST[t][i+h][s+e]=n<<24>>24)}}_.vy&&n?.gy(i,s,_.width,_.length,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,2,i,s,c.A.Lo[_.ll],!0))}else if(o>=f.A.sT.id)h?.gy(t,i,s,I,_.oa(o,d,w,y,p,m,-1),null,g,E,1,1,0),o>=f.A.sT.id&&o<=f.A.oT.id&&o!==f.A.hT.id&&t>0&&(this.FT[t][i][s]|=2340),_.vy&&n?.gy(i,s,_.width,_.length,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,2,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.fd.id)h?.$C(t,i,s,I,A.uT[d],0,_.oa(f.A.fd.id,d,w,y,p,m,-1),null,g,E),d===u.A.dd?(_.pE&&(this.ST[t][i][s]=50,this.ST[t][i][s+1]=50),_.zg&&(this.FT[t][i][s]|=585)):d===u.A.wd?(_.pE&&(this.ST[t][i][s+1]=50,this.ST[t][i+1][s+1]=50),_.zg&&(this.FT[t][i][s+1]|=1170)):d===u.A.yd?(_.pE&&(this.ST[t][i+1][s]=50,this.ST[t][i+1][s+1]=50),_.zg&&(this.FT[t][i+1][s]|=585)):d===u.A.Ad&&(_.pE&&(this.ST[t][i][s]=50,this.ST[t][i+1][s]=50),_.zg&&(this.FT[t][i][s]|=1170)),_.vy&&n?.$C(i,s,o,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0)),16!==_.dE&&h?.jT(t,i,s,_.dE);else if(o===f.A.JC.id)h?.$C(t,i,s,I,A.dT[d],0,_.oa(f.A.JC.id,d,w,y,p,m,-1),null,g,E),_.pE&&(d===u.A.dd?this.ST[t][i][s+1]=50:d===u.A.wd?this.ST[t][i+1][s+1]=50:d===u.A.yd?this.ST[t][i+1][s]=50:d===u.A.Ad&&(this.ST[t][i][s]=50)),_.vy&&n?.$C(i,s,o,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.ud.id){const l=d+1&3;h?.$C(t,i,s,I,A.uT[d],A.uT[l],_.oa(f.A.ud.id,d+4,w,y,p,m,-1),_.oa(f.A.ud.id,l,w,y,p,m,-1),g,E),_.zg&&(d===u.A.dd?(this.FT[t][i][s]|=265,this.FT[t][i][s+1]|=1170):d===u.A.wd?(this.FT[t][i][s+1]|=1170,this.FT[t][i+1][s]|=585):d===u.A.yd?(this.FT[t][i+1][s]|=585,this.FT[t][i][s]|=1170):d===u.A.Ad&&(this.FT[t][i][s]|=1170,this.FT[t][i][s]|=585)),_.vy&&n?.$C(i,s,o,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0)),16!==_.dE&&h?.jT(t,i,s,_.dE)}else if(o===f.A.pd.id)h?.$C(t,i,s,I,A.dT[d],0,_.oa(f.A.pd.id,d,w,y,p,m,-1),null,g,E),_.pE&&(d===u.A.dd?this.ST[t][i][s+1]=50:d===u.A.wd?this.ST[t][i+1][s+1]=50:d===u.A.yd?this.ST[t][i+1][s]=50:d===u.A.Ad&&(this.ST[t][i][s]=50)),_.vy&&n?.$C(i,s,o,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.Id.id)h?.gy(t,i,s,I,_.oa(o,d,w,y,p,m,-1),null,g,E,1,1,0),_.vy&&n?.gy(i,s,_.width,_.length,d,_.Ly),-1!==_.ll&&e.KI(new a.A(r,t,2,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.RI.id)h?.OT(t,i,s,I,0,0,g,_.oa(f.A.RI.id,u.A.dd,w,y,p,m,-1),E,512*d,A.uT[d]),-1!==_.ll&&e.KI(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.om.id){let n=16;if(h){const e=h.od(t,i,s);e>0&&(n=l.A.get(e>>14&32767).dE)}h?.OT(t,i,s,I,A.wT[d]*n,A.yT[d]*n,g,_.oa(f.A.RI.id,u.A.dd,w,y,p,m,-1),E,512*d,A.uT[d]),-1!==_.ll&&e.KI(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0))}else o===f.A.QC.id?(h?.OT(t,i,s,I,0,0,g,_.oa(f.A.RI.id,u.A.dd,w,y,p,m,-1),E,d,256),-1!==_.ll&&e.KI(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0))):o===f.A.tT.id?(h?.OT(t,i,s,I,0,0,g,_.oa(f.A.RI.id,u.A.dd,w,y,p,m,-1),E,d,512),-1!==_.ll&&e.KI(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0))):o===f.A.iT.id&&(h?.OT(t,i,s,I,0,0,g,_.oa(f.A.RI.id,u.A.dd,w,y,p,m,-1),E,d,768),-1!==_.ll&&e.KI(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0)))};UT=(t,i,s)=>8&this.Wn[t][i][s]?0:t<=0||!(2&this.Wn[1][i][s])?t:t-1}},3045:(t,i,s)=>{s.d(i,{A:()=>I});var h=s(4583),e=s(1161),n=s(3795),r=s(8256),o=s(670),l=s(9222),a=s(6855),c=s(7441),f=s(6666),u=s(5748),d=s(3479),w=s(8950),y=s(2771),A=s(5518),p=s(6169),m=s(3867);class I{static ZT=new m.qT(8,32,51,51,!1);static $T=new m.us(100,null);static xu=new Int32Array(o.A.kn);static JT=new m.QT(o.A.kn,500,null);static tO=new m.us(500,null);static iO=new f.A;static Wf=0;static sO=0;static hO=0;static eO=0;static nO=0;static rO=0;static oO=0;static lO=0;static aO=0;static cO=0;static fO=0;static uO=0;static dO=0;static wO=0;static yO=0;static AO=0;static pO=0;static mO=0;static IO=0;static _O=0;static Du=0;static gO=0;static EO=!1;static CO=null;static TO=Uint8Array.of(19,55,38,155,255,110,137,205,76);static OO=Uint8Array.of(160,192,80,96,0,144,80,48,160);static bO=Uint8Array.of(76,8,137,4,0,1,38,2,19);static vO=Int8Array.of(0,0,2,0,0,2,1,1,0);static LO=Int8Array.of(2,0,0,2,0,0,0,4,4);static RO=Int8Array.of(0,4,4,8,0,0,8,0,0);static SO=Int8Array.of(1,1,0,0,0,8,0,0,8);static MO=Int8Array.of(53,-53,-53,53);static kO=Int8Array.of(-53,-53,53,53);static xO=Int8Array.of(-45,45,45,-45);static DO=Int8Array.of(45,45,-45,-45);static NO=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static PO=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static FO=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static Nu=0;static kl=0;static xl=0;static cf=-1;static ff=-1;static st=!0;static init=(t,i,s,e,n)=>{this.sO=0,this.hO=0,this.eO=t,this.nO=i,this.rO=t/2|0,this.oO=i/2|0;const r=new m.qT(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.lO=h.A.sin[t],this.aO=h.A.cos[t],this.cO=h.A.sin[i],this.fO=h.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const h=128*t,a=128*i;let c=!1;for(let t=-s;t<=e;t+=128)if(this.UO(h,a,n[o]+t)){c=!0;break}r[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let s=-25;s<25;s++)for(let h=-25;h<25;h++){let e=!1;t:for(let n=-1;n<=1;n++)for(let o=-1;o<=1;o++){if(r[t][i][s+n+25+1][h+o+25+1]){e=!0;break t}if(r[t][(i+1)%31][s+n+25+1][h+o+25+1]){e=!0;break t}if(r[t+1][i][s+n+25+1][h+o+25+1]){e=!0;break t}if(r[t+1][(i+1)%31][s+n+25+1][h+o+25+1]){e=!0;break t}}this.ZT[t][i][s+25][h+25]=e}};static Oo=()=>{this.$T=null,this.xu=null,this.JT=null,this.iO=null,this.ZT=null,this.tO=null,this.CO=null,console.log('World3D unloaded!')};static KT=(t,i,s,h,e,n,o,l)=>{I.JT[t][I.xu[t]++]=new r.A(s/128|0,n/128|0,e/128|0,l/128|0,i,s,n,e,l,h,o)};static UO=(t,i,s)=>{const h=i*this.cO+t*this.fO>>16,e=i*this.fO-t*this.cO>>16,n=s*this.lO+e*this.aO>>16,r=s*this.aO-e*this.lO>>16;if(n<50||n>3500)return!1;const o=this.rO+((h<<9)/n|0),l=this.oO+((r<<9)/n|0);return o>=this.sO&&o<=this.eO&&l>=this.hO&&l<=this.nO};BO;II;_I;GO;HO;_r;WO;YO;VO;KO=0;XO=0;zO=0;constructor(t,i,s,h){this.BO=s,this.II=h,this._I=i,this.HO=new m.Er(s,h,i,null),this.WO=new m.qa(s,h+1,i+1),this.GO=t,this._r=new m.us(5e3,null),this.YO=new Int32Array(1e4),this.VO=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.XO=t;for(let i=0;i{const s=this.HO[0][t][i];for(let s=0;s<3;s++){this.HO[s][t][i]=this.HO[s+1][t][i];const h=this.HO[s][t][i];h&&h.level--}this.HO[0][t][i]||(this.HO[0][t][i]=new n.A(0,t,i));const h=this.HO[0][t][i];h&&(h.jO=s),this.HO[3][t][i]=null};WT=(t,i,s,h)=>{const e=this.HO[t][i][s];e&&(e.ZO=h)};GT=(t,i,s,h,e,r,o,l,a,c,f,u,w,p,m,I,_,g,E,C)=>{if(h===A.A.BT){for(let h=t;h>=0;h--)this.HO[h][i][s]||(this.HO[h][i][s]=new n.A(h,i,s));const h=this.HO[t][i][s];h&&(h.qO=new d.A(f,u,w,p,-1,E,!1))}else if(h===A.A.$O){for(let h=t;h>=0;h--)this.HO[h][i][s]||(this.HO[h][i][s]=new n.A(h,i,s));const h=this.HO[t][i][s];h&&(h.qO=new d.A(m,I,_,g,r,C,o===l&&o===a&&o===c))}else{for(let h=t;h>=0;h--)this.HO[h][i][s]||(this.HO[h][i][s]=new n.A(h,i,s));const d=this.HO[t][i][s];d&&(d.JO=new y.A(i,h,I,l,w,e,f,c,C,m,r,g,E,a,_,p,o,s,u))}};TT=(t,i,s,h,e,r,o)=>{this.HO[i][s][h]||(this.HO[i][s][h]=new n.A(i,s,h));const a=this.HO[i][s][h];a&&(a.QO=new l.A(e,128*s+64,128*h+64,t,r,o))};My=(t,i,s)=>{const h=this.HO[t][i][s];h&&(h.QO=null)};_y=(t,i,s,h,e,r,o,l)=>{let a=0;const c=this.HO[h][t][i];if(c)for(let t=0;ta&&(a=s)}else this.HO[h][t][i]=new n.A(h,t,i);const f=this.HO[h][t][i];f&&(f.sb=new u.A(s,128*t+64,128*i+64,r,o,l,e,a))};Ay=(t,i,s)=>{const h=this.HO[t][i][s];h&&(h.sb=null)};$C=(t,i,s,h,e,r,o,l,c,f)=>{if(!o&&!l)return;for(let h=t;h>=0;h--)this.HO[h][i][s]||(this.HO[h][i][s]=new n.A(h,i,s));const u=this.HO[t][i][s];u&&(u.hb=new a.A(h,128*i+64,128*s+64,e,r,o,l,c,f))};by=(t,i,s,h)=>{const e=this.HO[t][i][s];1===h&&e&&(e.hb=null)};OT=(t,i,s,h,e,r,o,l,a,f,u)=>{if(!l)return;for(let h=t;h>=0;h--)this.HO[h][i][s]||(this.HO[h][i][s]=new n.A(h,i,s));const d=this.HO[t][i][s];d&&(d.eb=new c.A(h,128*i+e+64,128*s+r+64,u,f,l,o,a))};Ry=(t,i,s)=>{const h=this.HO[t][i][s];h&&(h.eb=null)};jT=(t,i,s,h)=>{const e=this.HO[t][i][s];if(!e)return;const n=e.eb;if(!n)return;const r=128*i+64,o=128*s+64;n.x=r+((n.x-r)*h/16|0),n.z=o+((n.z-o)*h/16|0)};LI=(t,i,s,h)=>{if(!h)return;const e=this.HO[t][i][s];if(!e)return;const n=e.eb;n&&(n.model=h)};kI=(t,i,s,h)=>{if(!h)return;const e=this.HO[t][i][s];if(!e)return;const n=e.QO;n&&(n.model=h)};MI=(t,i,s,h)=>{if(!h)return;const e=this.HO[t][i][s];if(!e)return;const n=e.hb;n&&(n.nb=h)};SI=(t,i,s,h,e)=>{if(!h)return;const n=this.HO[s][t][i];if(!n)return;const r=n.hb;r&&(r.nb=h,r.rb=e)};gy=(t,i,s,h,e,n,r,o,l,a,c)=>{if(!e&&!n)return!0;const f=128*i+64*l,u=128*s+64*a;return this.ob(f,u,h,t,i,s,l,a,e,n,r,o,c,!1)};dI=(t,i,s,h,e,n,r,o,l,a)=>{if(!e&&!n)return!0;let c=i-l,f=h-l,u=i+l,d=h+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.ob(i,h,s,t,c,f,u+1-c,d-f+1,e,n,r,0,o,!0)};AI=(t,i,s,h,e,n,r,o,l,a,c,f)=>!l&&!a||this.ob(i,h,s,t,e,n,r+1-e,o-n+1,l,a,c,0,f,!0);Sy=(t,i,s)=>{const h=this.HO[t][i][s];if(h)for(let t=0;t>29&3)&&e.ab===i&&e.cb===s)return void this.fb(e)}};vI=(t,i,s,h)=>{if(!h)return;const e=this.HO[t][i][s];if(e)for(let t=0;t>29&3))return void(i.model=h)}};Kf=()=>{for(let t=0;t{const h=this.HO[t][i][s];return h&&h.hb?h.hb.lb:0};Ty=(t,i,s)=>{const h=this.HO[t][s][i];return h&&h.eb?h.eb.lb:0};md=(t,i,s)=>{const h=this.HO[t][i][s];if(!h)return 0;for(let t=0;t>29&3)&&e.ab===i&&e.cb===s)return e.lb}return 0};td=(t,i,s)=>{const h=this.HO[t][i][s];return h&&h.QO?h.QO.lb:0};ld=(t,i,s,h)=>{const e=this.HO[t][i][s];if(e){if(e.hb&&e.hb.lb===h)return 255&e.hb.info;if(e.eb&&e.eb.lb===h)return 255&e.eb.info;if(e.QO&&e.QO.lb===h)return 255&e.QO.info;for(let t=0;t{const n=i*(0|Math.sqrt(s*s+h*h+e*e))>>8;for(let i=0;i{if(i0){const e=this.HO[t][i+1][s-1];e&&e.QO&&e.QO.model&&e.QO.model.ub&&this.yb(h,e.QO.model,128,0,-128,!0)}};wb=(t,i,s,h,e,n)=>{let r=!0,o=i;const l=i+h,a=s-1,c=s+e;for(let f=t;f<=t+1;f++)if(f!==this.BO){for(let u=o;u<=l;u++)if(!(u<0||u>=this.II))for(let o=a;o<=c;o++){if(o<0||o>=this._I||r&&u=s||u===i))continue;const a=this.HO[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-h),w=128*(o-s)+64*(1-e),y=((this.GO[f][u][o]+this.GO[f][u+1][o]+this.GO[f][u][o+1]+this.GO[f][u+1][o+1])/4|0)-((this.GO[t][i][s]+this.GO[t][i+1][s]+this.GO[t][i][s+1]+this.GO[t][i+1][s+1])/4|0),A=a.hb;A&&A.nb&&A.nb.ub&&this.yb(n,A.nb,d,y,w,r),A&&A.rb&&A.rb.ub&&this.yb(n,A.rb,d,y,w,r);for(let t=0;t{this.zO++;let r=0;const o=i.vE,l=i.bE;if(t.ub&&t._b)for(let n=0;ni.gb)continue;const u=t.vE[n]-s;if(ui.Cb)continue;const d=t.LE[n]-e;if(di.Ob)continue;if(i.ub&&i._b)for(let t=0;t{const r=this.HO[t][i][s];if(!r)return;const o=r.qO;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)h[e]=t,h[e+1]=t,h[e+2]=t,h[e+3]=t,e+=n;return}const l=r.JO;if(!l)return;const a=l.shape,c=l.angle,f=l.Mb,u=l.kb,d=I.NO[a],w=I.PO[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(h[e]=u),0!==d[w[y++]]&&(h[e+1]=u),0!==d[w[y++]]&&(h[e+2]=u),0!==d[w[y++]]&&(h[e+3]=u),e+=n;else for(let t=0;t<4;t++)h[e]=0===d[w[y++]]?f:u,h[e+1]=0===d[w[y++]]?f:u,h[e+2]=0===d[w[y++]]?f:u,h[e+3]=0===d[w[y++]]?f:u,e+=n};click=(t,i)=>{I.EO=!0,I.kl=t,I.xl=i,I.cf=-1,I.ff=-1};draw=(t,i,s,e,n,r,o)=>{t<0?t=0:t>=128*this.II&&(t=128*this.II-1),s<0?s=0:s>=128*this._I&&(s=128*this._I-1),I.Wf++,I.lO=h.A.sin[r],I.aO=h.A.cos[r],I.cO=h.A.sin[n],I.fO=h.A.cos[n],I.CO=I.ZT[(r-128)/32|0][n/64|0],I.uO=t,I.dO=i,I.wO=s,I.yO=t/128|0,I.AO=s/128|0,I.Du=e,I.pO=I.yO-25,I.pO<0&&(I.pO=0),I.IO=I.AO-25,I.IO<0&&(I.IO=0),I.mO=I.yO+25,I.mO>this.II&&(I.mO=this.II),I._O=I.AO+25,I._O>this._I&&(I._O=this._I),this.xb(),I.gO=0;for(let t=this.XO;t=2e3)?(r.visible=!0,r.update=!0,r.Db=r.tb>0,I.gO++):(r.visible=!1,r.update=!1,r.Nb=0))}}for(let t=this.XO;t=I.mO))for(let t=-25;t<=0;t++){const e=I.AO+t,n=I.AO-t;let r;if(s>=I.pO&&(e>=I.IO&&(r=i[s][e],r&&r.visible&&this.Pb(r,!0,o)),n=I.IO&&(r=i[h][e],r&&r.visible&&this.Pb(r,!0,o)),n=I.mO))for(let t=-25;t<=0;t++){const e=I.AO+t,n=I.AO-t;let r;if(s>=I.pO&&(e>=I.IO&&(r=i[s][e],r&&r.visible&&this.Pb(r,!1,o)),n=I.IO&&(r=i[h][e],r&&r.visible&&this.Pb(r,!1,o)),n{if(!c&&!f)return!1;for(let t=r;t=this.II||i>=this._I)return!1;const s=this.HO[h][t][i];if(s&&s.tb>=5)return!1}const A=new e.A(h,s,t,i,c,f,w,r,r+l-1,o,o+a-1,u,d);for(let t=r;tr&&(s|=1),to&&(s+=8),i=0;s--)this.HO[s][t][i]||(this.HO[s][t][i]=new n.A(s,t,i));const e=this.HO[h][t][i];e&&(e.ib[e.tb]=A,e.Fb[e.tb]=s,e.Ub|=s,e.tb++)}return y&&(this._r[this.KO++]=A),!0};fb=t=>{for(let i=t.ab;i<=t.pb;i++)for(let s=t.cb;s<=t.mb;s++){const h=this.HO[t.level][i][s];if(h){for(let i=0;i{const t=I.xu[I.Du],i=I.JT[I.Du];I.Nu=0;for(let s=0;s=0&&h<=50){e=t.mI+25-I.AO,e<0&&(e=0),n=t._I+25-I.AO,n>50&&(n=50);let i=!1;for(;e<=n;)if(I.CO&&I.CO[h][e++]){i=!0;break}if(i){if(r=I.uO-t.Eb,r>32)t.mode=1;else{if(r>=-32)continue;t.mode=2,r=-r}t.Bb=(t.Tb-I.wO<<8)/r|0,t.Gb=(t.Ob-I.wO<<8)/r|0,t.Hb=(t.gb-I.dO<<8)/r|0,t.Wb=(t.PE-I.dO<<8)/r|0,I.tO[I.Nu++]=t}}}else if(2===t.type){if(h=t.mI+25-I.AO,h>=0&&h<=50){e=t.pI+25-I.yO,e<0&&(e=0),n=t.II+25-I.yO,n>50&&(n=50);let i=!1;for(;e<=n;)if(I.CO&&I.CO[e++][h]){i=!0;break}if(i){if(r=I.wO-t.Tb,r>32)t.mode=3;else{if(r>=-32)continue;t.mode=4,r=-r}t.Yb=(t.Eb-I.uO<<8)/r|0,t.Vb=(t.Cb-I.uO<<8)/r|0,t.Hb=(t.gb-I.dO<<8)/r|0,t.Wb=(t.PE-I.dO<<8)/r|0,I.tO[I.Nu++]=t}}}else if(4===t.type&&(h=t.gb-I.dO,h>128&&(e=t.mI+25-I.AO,e<0&&(e=0),n=t._I+25-I.AO,n>50&&(n=50),e<=n))){let i=t.pI+25-I.yO;i<0&&(i=0),r=t.II+25-I.yO,r>50&&(r=50);let s=!1;t:for(let t=i;t<=r;t++)for(let i=e;i<=n;i++)if(I.CO&&I.CO[t][i]){s=!0;break t}s&&(t.mode=5,t.Yb=(t.Eb-I.uO<<8)/h|0,t.Vb=(t.Cb-I.uO<<8)/h|0,t.Bb=(t.Tb-I.wO<<8)/h|0,t.Gb=(t.Ob-I.wO<<8)/h|0,I.tO[I.Nu++]=t)}}};Pb=(t,i,s)=>{for(I.iO.KI(t);;){let t;do{if(t=I.iO.Kb(),!t)return}while(!t.update);const h=t.x,e=t.z,n=t.level,r=t.Xb,o=this.HO[n];if(t.visible){if(i){if(n>0){const t=this.HO[n-1][h][e];if(t&&t.update)continue}if(h<=I.yO&&h>I.pO){const i=o[h-1][e];if(i&&i.update&&(i.visible||!(1&t.Ub)))continue}if(h>=I.yO&&hI.IO){const i=o[h][e-1];if(i&&i.update&&(i.visible||!(8&t.Ub)))continue}if(e>=I.AO&&ee&&(a+=6),c=I.TO[a],t.$b=I.bO[a]),f&&(f.Jb&I.OO[a]?16===f.Jb?(t.Nb=3,t.Qb=I.vO[a],t.tv=3-t.Qb):32===f.Jb?(t.Nb=6,t.Qb=I.LO[a],t.tv=6-t.Qb):64===f.Jb?(t.Nb=12,t.Qb=I.RO[a],t.tv=12-t.Qb):(t.Nb=9,t.Qb=I.SO[a],t.tv=9-t.Qb):t.Nb=0,f.Jb&c&&!this.iv(r,h,e,f.Jb)&&f.nb?.draw(0,I.lO,I.aO,I.cO,I.fO,f.x-I.uO,f.y-I.dO,f.z-I.wO,f.lb),f.sv&c&&!this.iv(r,h,e,f.sv)&&f.rb?.draw(0,I.lO,I.aO,I.cO,I.fO,f.x-I.uO,f.y-I.dO,f.z-I.wO,f.lb)),u&&!this.visible(r,h,e,u.model.PE))if(u.type&c)u.model.draw(u.angle,I.lO,I.aO,I.cO,I.fO,u.x-I.uO,u.y-I.dO,u.z-I.wO,u.lb);else if(768&u.type){const t=u.x-I.uO,i=u.y-I.dO,s=u.z-I.wO,h=u.angle;let e,n;if(e=h===p.A.wd||h===p.A.yd?-t:t,n=h===p.A.yd||h===p.A.Ad?-s:s,256&u.type&&ne){const e=t+I.xO[h],n=s+I.DO[h];u.model.draw(512*h+1280&2047,I.lO,I.aO,I.cO,I.fO,e,i,n,u.lb)}}if(l){const i=t.QO;i&&i.model?.draw(0,I.lO,I.aO,I.cO,I.fO,i.x-I.uO,i.y-I.dO,i.z-I.wO,i.lb);const s=t.sb;s&&0===s.offset&&(s.hv&&s.hv.draw(0,I.lO,I.aO,I.cO,I.fO,s.x-I.uO,s.y-I.dO,s.z-I.wO,s.lb),s.ev&&s.ev.draw(0,I.lO,I.aO,I.cO,I.fO,s.x-I.uO,s.y-I.dO,s.z-I.wO,s.lb),s.nv&&s.nv.draw(0,I.lO,I.aO,I.cO,I.fO,s.x-I.uO,s.y-I.dO,s.z-I.wO,s.lb))}const d=t.Ub;if(0!==d){if(hI.yO&&1&d){const t=o[h-1][e];t&&t.update&&I.iO.KI(t)}if(e>I.AO&&8&d){const t=o[h][e-1];t&&t.update&&I.iO.KI(t)}}}if(0!==t.Nb){let i=!0;for(let s=0;si.ab&&(n+=1),si.cb&&(n+=8),hh&&(h=e);const r=I.AO-i.cb,l=i.mb-I.AO;i.rv=l>r?h+l:h+r}for(;;){let t=-50,i=-1;for(let s=0;st&&(t=h.rv,i=s))}if(-1===i)break;const l=I.$T[i];if(l){l.Wf=I.Wf;let t=l.model;t||(t=l.qb?.draw(s)??null),t&&!this.ov(r,l.ab,l.pb,l.cb,l.mb,t.PE)&&t.draw(l.wI,I.lO,I.aO,I.cO,I.fO,l.x-I.uO,l.y-I.dO,l.z-I.wO,l.lb);for(let t=l.ab;t<=l.pb;t++)for(let i=l.cb;i<=l.mb;i++){const s=o[t][i];s&&(0!==s.Nb?I.iO.KI(s):t===h&&i===e||!s.update||I.iO.KI(s))}}}if(t.Db)continue}if(!t.update||0!==t.Nb)continue;if(h<=I.yO&&h>I.pO){const t=o[h-1][e];if(t&&t.update)continue}if(h>=I.yO&&hI.IO){const t=o[h][e-1];if(t&&t.update)continue}if(e>=I.AO&&e=n){const n=t+I.MO[e],r=h+I.kO[e];i.model.draw(512*e+256,I.lO,I.aO,I.cO,I.fO,n,s,r,i.lb)}if(512&i.type&&r<=n){const n=t+I.xO[e],r=h+I.DO[e];i.model.draw(512*e+1280&2047,I.lO,I.aO,I.cO,I.fO,n,s,r,i.lb)}}const s=t.hb;s&&(s.sv&t.$b&&!this.iv(r,h,e,s.sv)&&s.rb?.draw(0,I.lO,I.aO,I.cO,I.fO,s.x-I.uO,s.y-I.dO,s.z-I.wO,s.lb),s.Jb&t.$b&&!this.iv(r,h,e,s.Jb)&&s.nb?.draw(0,I.lO,I.aO,I.cO,I.fO,s.x-I.uO,s.y-I.dO,s.z-I.wO,s.lb))}if(nI.yO){const t=o[h-1][e];t&&t.update&&I.iO.KI(t)}if(e>I.AO){const t=o[h][e-1];t&&t.update&&I.iO.KI(t)}}};jb=(t,i,s,e,n,r,o,l)=>{let a,c,f,u,d=a=(s<<7)-I.uO,y=c=(e<<7)-I.wO,A=f=d+128,p=u=y+128,m=this.GO[i][s][e]-I.dO,_=this.GO[i][s+1][e]-I.dO,g=this.GO[i][s+1][e+1]-I.dO,E=this.GO[i][s][e+1]-I.dO,C=y*o+d*l>>16;if(y=y*l-d*o>>16,d=C,C=m*r-y*n>>16,y=m*n+y*r>>16,m=C,y<50)return;if(C=c*o+A*l>>16,c=c*l-A*o>>16,A=C,C=_*r-c*n>>16,c=_*n+c*r>>16,_=C,c<50)return;if(C=p*o+f*l>>16,p=p*l-f*o>>16,f=C,C=g*r-p*n>>16,p=g*n+p*r>>16,g=C,p<50)return;if(C=u*o+a*l>>16,u=u*l-a*o>>16,a=C,C=E*r-u*n>>16,u=E*n+u*r>>16,E=C,u<50)return;const T=h.A.ea+((d<<9)/y|0),O=h.A.na+((m<<9)/y|0),b=h.A.ea+((A<<9)/c|0),v=h.A.na+((_<<9)/c|0),L=h.A.ea+((f<<9)/p|0),R=h.A.na+((g<<9)/p|0),S=h.A.ea+((a<<9)/u|0),M=h.A.na+((E<<9)/u|0);if(h.A.alpha=0,(L-S)*(v-M)-(R-M)*(b-S)>0)if(h.A.lv=L<0||S<0||b<0||L>w.A.av||S>w.A.av||b>w.A.av,I.EO&&this.cv(I.kl,I.xl,R,M,v,L,S,b)&&(I.cf=s,I.ff=e),-1===t.fv)12345678!==t.uv&&h.A.dv(L,S,b,R,M,v,t.uv,t.wv,t.yv);else if(I.st){const i=I.FO[t.fv];h.A.dv(L,S,b,R,M,v,this.Av(i,t.uv),this.Av(i,t.wv),this.Av(i,t.yv))}else t.flat?h.A.pv(L,S,b,R,M,v,t.uv,t.wv,t.yv,d,m,y,A,a,_,E,c,u,t.fv):h.A.pv(L,S,b,R,M,v,t.uv,t.wv,t.yv,f,g,p,a,A,E,_,u,c,t.fv);if(!((T-b)*(M-v)-(O-v)*(S-b)<=0))if(h.A.lv=T<0||b<0||S<0||T>w.A.av||b>w.A.av||S>w.A.av,I.EO&&this.cv(I.kl,I.xl,O,v,M,T,b,S)&&(I.cf=s,I.ff=e),-1!==t.fv){if(!I.st)return void h.A.pv(T,b,S,O,v,M,t.mv,t.yv,t.wv,d,m,y,A,a,_,E,c,u,t.fv);const i=I.FO[t.fv];h.A.dv(T,b,S,O,v,M,this.Av(i,t.mv),this.Av(i,t.yv),this.Av(i,t.wv))}else 12345678!==t.mv&&h.A.dv(T,b,S,O,v,M,t.mv,t.yv,t.wv)};Zb=(t,i,s,e,n,r,o)=>{let l=s.vE.length;for(let t=0;t>16;if(a=a*o-i*r>>16,i=c,c=l*n-a*e>>16,a=l*e+a*n>>16,l=c,a<50)return;s.Iv&&(y.A._v[t]=i,y.A.gv[t]=l,y.A.Ev[t]=a),y.A.Cv[t]=h.A.ea+((i<<9)/a|0),y.A.Tv[t]=h.A.na+((l<<9)/a|0)}h.A.alpha=0,l=s.Ov.length;for(let e=0;e0)if(h.A.lv=l<0||a<0||c<0||l>w.A.av||a>w.A.av||c>w.A.av,I.EO&&this.cv(I.kl,I.xl,f,u,d,l,a,c)&&(I.cf=t,I.ff=i),s.Iv&&-1!==s.Iv[e])if(I.st){const t=I.FO[s.Iv[e]];h.A.dv(l,a,c,f,u,d,this.Av(t,s.Lv[e]),this.Av(t,s.Rv[e]),this.Av(t,s.Sv[e]))}else s.flat?h.A.pv(l,a,c,f,u,d,s.Lv[e],s.Rv[e],s.Sv[e],y.A._v[0],y.A.gv[0],y.A.Ev[0],y.A._v[1],y.A._v[3],y.A.gv[1],y.A.gv[3],y.A.Ev[1],y.A.Ev[3],s.Iv[e]):h.A.pv(l,a,c,f,u,d,s.Lv[e],s.Rv[e],s.Sv[e],y.A._v[n],y.A.gv[n],y.A.Ev[n],y.A._v[r],y.A._v[o],y.A.gv[r],y.A.gv[o],y.A.Ev[r],y.A.Ev[o],s.Iv[e]);else 12345678!==s.Lv[e]&&h.A.dv(l,a,c,f,u,d,s.Lv[e],s.Rv[e],s.Sv[e])}};zb=(t,i,s)=>{const h=this.WO[t][i][s];if(h===-I.Wf)return!1;if(h===I.Wf)return!0;{const h=i<<7,e=s<<7;return this.Mv(h+1,this.GO[t][i][s],e+1)&&this.Mv(h+128-1,this.GO[t][i+1][s],e+1)&&this.Mv(h+128-1,this.GO[t][i+1][s+1],e+128-1)&&this.Mv(h+1,this.GO[t][i][s+1],e+128-1)?(this.WO[t][i][s]=I.Wf,!0):(this.WO[t][i][s]=-I.Wf,!1)}};iv=(t,i,s,h)=>{if(!this.zb(t,i,s))return!1;const e=i<<7,n=s<<7,r=this.GO[t][i][s]-1,o=r-120,l=r-230,a=r-238;if(h<16){if(1===h){if(e>I.uO){if(!this.Mv(e,r,n))return!1;if(!this.Mv(e,r,n+128))return!1}if(t>0){if(!this.Mv(e,o,n))return!1;if(!this.Mv(e,o,n+128))return!1}return!!this.Mv(e,l,n)&&this.Mv(e,l,n+128)}if(2===h){if(n0){if(!this.Mv(e,o,n+128))return!1;if(!this.Mv(e+128,o,n+128))return!1}return!!this.Mv(e,l,n+128)&&this.Mv(e+128,l,n+128)}if(4===h){if(e0){if(!this.Mv(e+128,o,n))return!1;if(!this.Mv(e+128,o,n+128))return!1}return!!this.Mv(e+128,l,n)&&this.Mv(e+128,l,n+128)}if(8===h){if(n>I.wO){if(!this.Mv(e,r,n))return!1;if(!this.Mv(e+128,r,n))return!1}if(t>0){if(!this.Mv(e,o,n))return!1;if(!this.Mv(e+128,o,n))return!1}return!!this.Mv(e,l,n)&&this.Mv(e+128,l,n)}}return!!this.Mv(e+64,a,n+64)&&(16===h?this.Mv(e,l,n+128):32===h?this.Mv(e+128,l,n+128):64===h?this.Mv(e+128,l,n):128===h?this.Mv(e,l,n):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,s,h)=>{if(this.zb(t,i,s)){const e=i<<7,n=s<<7;return this.Mv(e+1,this.GO[t][i][s]-h,n+1)&&this.Mv(e+128-1,this.GO[t][i+1][s]-h,n+1)&&this.Mv(e+128-1,this.GO[t][i+1][s+1]-h,n+128-1)&&this.Mv(e+1,this.GO[t][i][s+1]-h,n+128-1)}return!1};ov=(t,i,s,h,e,n)=>{let r,o;if(i!==s||h!==e){for(r=i;r<=s;r++)for(o=h;o<=e;o++)if(this.WO[t][r][o]===-I.Wf)return!1;o=1+(i<<7);const l=2+(h<<7),a=this.GO[t][i][h]-n;if(!this.Mv(o,a,l))return!1;const c=(s<<7)-1;if(!this.Mv(c,a,l))return!1;const f=(e<<7)-1;return!!this.Mv(o,a,f)&&this.Mv(c,a,f)}return!!this.zb(t,i,h)&&(r=i<<7,o=h<<7,this.Mv(r+1,this.GO[t][i][h]-n,o+1)&&this.Mv(r+128-1,this.GO[t][i+1][h]-n,o+1)&&this.Mv(r+128-1,this.GO[t][i+1][h+1]-n,o+128-1)&&this.Mv(r+1,this.GO[t][i][h+1]-n,o+128-1))};Mv=(t,i,s)=>{for(let h=0;h0){const t=e.Tb+(e.Bb*h>>8),n=e.Ob+(e.Gb*h>>8),r=e.gb+(e.Hb*h>>8),o=e.PE+(e.Wb*h>>8);if(s>=t&&s<=n&&i>=r&&i<=o)return!0}}else if(2===e.mode){const h=t-e.Eb;if(h>0){const t=e.Tb+(e.Bb*h>>8),n=e.Ob+(e.Gb*h>>8),r=e.gb+(e.Hb*h>>8),o=e.PE+(e.Wb*h>>8);if(s>=t&&s<=n&&i>=r&&i<=o)return!0}}else if(3===e.mode){const h=e.Tb-s;if(h>0){const s=e.Eb+(e.Yb*h>>8),n=e.Cb+(e.Vb*h>>8),r=e.gb+(e.Hb*h>>8),o=e.PE+(e.Wb*h>>8);if(t>=s&&t<=n&&i>=r&&i<=o)return!0}}else if(4===e.mode){const h=s-e.Tb;if(h>0){const s=e.Eb+(e.Yb*h>>8),n=e.Cb+(e.Vb*h>>8),r=e.gb+(e.Hb*h>>8),o=e.PE+(e.Wb*h>>8);if(t>=s&&t<=n&&i>=r&&i<=o)return!0}}else if(5===e.mode){const h=i-e.gb;if(h>0){const i=e.Eb+(e.Yb*h>>8),n=e.Cb+(e.Vb*h>>8),r=e.Tb+(e.Bb*h>>8),o=e.Ob+(e.Gb*h>>8);if(t>=i&&t<=n&&s>=r&&s<=o)return!0}}}return!1};cv=(t,i,s,h,e,n,r,o)=>{if(is&&i>h&&i>e)return!1;if(tn&&t>r&&t>o)return!1;const l=(i-h)*(o-r)-(t-r)*(e-h);return((i-s)*(r-n)-(t-n)*(h-s))*l>0&&l*((i-e)*(n-o)-(t-o)*(s-e))>0};Av=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{}},4197:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{Mp;bI;Rp;Sp;index;OI;fl;cl;constructor(t,i,s,h,e,n,r){super(),this.Mp=i,this.bI=s,this.Rp=h,this.Sp=e,this.index=t,this.OI=n,r&&-1!==n.dl&&this.OI.delay?(this.fl=Math.random()*this.OI.ul|0,this.cl=Math.random()*this.OI.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},8412:(t,i,s)=>{s.d(i,{A:()=>o});var h=s(9418),e=s(8665),n=s(8738),r=s(1312);class o extends h.A{type=null;draw(t){if(!this.type)return null;if(-1===this.Ou||-1===this.Fm)return this.BE();const i=this.BE();if(!i)return null;const s=n.A.Lo[this.Ou],h=e.A.Fg(s.oa(),!0,!s.uE,!1);h.translate(-this.Nm,0,0),h.Sa(),s.OI&&s.OI.frames&&h.Ma(s.OI.frames[this.Fm]),h.kE=null,h.xE=null,128===s.FE&&128===s.UE||h.scale(s.FE,s.UE,s.FE),h.ka(64+s.wE,850+s.yE,-30,-50,-30,!0);const r=[i,h],o=e.A.kv(r,2);return 1===this.type.size&&(o.YE=!0),o}isVisible(){return null!==this.type}BE(){if(!this.type)return null;if(this.gu>=0&&0===this.km){const t=r.A.Lo[this.gu].frames;if(t){const i=t[this.Sm];let s=-1;if(this.aI>=0&&this.aI!==this.Ra){const t=r.A.Lo[this.aI].frames;t&&(s=t[this.BI])}return this.type.BE(i,s,r.A.Lo[this.gu].WI)}}let t=-1;if(this.aI>=0){const i=r.A.Lo[this.aI].frames;i&&(t=i[this.BI])}const i=this.type.BE(t,-1,null);return i?(this.height=i.PE,i):null}}},3606:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{index;count;constructor(t,i){super(),this.index=t,this.count=i}}},9418:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(7121),e=s(1312),n=s(3867);class r extends h.A{x=0;z=0;wI=0;yI=!1;size=1;Ra=-1;FI=-1;zm=-1;Zm=-1;$m=-1;Qm=-1;VI=-1;nu=null;cu=100;lu=0;au=0;yu=0;wu=0;fu=-1e3;uu=0;du=0;Eu=-1;xm=0;Dm=0;aI=-1;BI=0;UI=0;gu=-1;Sm=0;Mm=0;km=0;Rm=0;Ou=-1;Fm=0;Um=0;Pm=0;Nm=0;Bm=0;Hm=0;Gm=0;Wm=0;Au=0;pu=0;Ym=0;Wf=0;height=0;NI=0;pathLength=0;df=new Int32Array(10);wf=new Int32Array(10);YI=new n.us(10,!1);DI=0;Iu=-1;_u=-1;Cu=-1;Tu=-1;move(t,i,s){if(-1!==this.gu&&e.A.Lo[this.gu].priority<=1&&(this.gu=-1),!t){const t=i-this.df[0],h=s-this.wf[0];if(t>=-8&&t<=8&&h>=-8&&h<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.df[t]=this.df[t-1],this.wf[t]=this.wf[t-1],this.YI[t]=this.YI[t-1];return this.df[0]=i,this.wf[0]=s,void(this.YI[0]=!1)}}this.pathLength=0,this.DI=0,this.df[0]=i,this.wf[0]=s,this.x=128*this.df[0]+64*this.size,this.z=128*this.wf[0]+64*this.size}step(t,i){let s=this.df[0],h=this.wf[0];0===i?(s--,h++):1===i?h++:2===i?(s++,h++):3===i?s--:4===i?s++:5===i?(s--,h--):6===i?h--:7===i&&(s++,h--),-1!==this.gu&&e.A.Lo[this.gu].priority<=1&&(this.gu=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.df[t]=this.df[t-1],this.wf[t]=this.wf[t-1],this.YI[t]=this.YI[t-1];this.df[0]=s,this.wf[0]=h,this.YI[0]=t}}},8268:(t,i,s)=>{s.d(i,{A:()=>d});var h=s(9418),e=s(8665),n=s(2679),r=s(8738),o=s(1312),l=s(8317),a=s(1302),c=s(3819),f=s(3867),u=s(9298);class d extends h.A{static La=[u.A.xv,u.A.Dv,u.A.Nv,u.A.Pv,u.A.Fv,u.A.Uv,u.A.Bv,u.A.Gv,u.A.Hv,u.A.Wv,u.A.Yv,u.A.Vv,u.A.Kv,u.A.Xv,u.A.zv,u.A.jv];static va=[[u.A.Zv,u.A.qv,u.A.$v,u.A.Jv,u.A.Qv,u.A.tL,u.A.iL,u.A.sL,u.A.hL,u.A.eL,u.A.nL,u.A.rL],[u.A.oL,u.A.lL,u.A.aL,u.A.cL,u.A.fL,u.A.uL,u.A.dL,u.A.wL,u.A.yL,u.A.AL,u.A.pL,u.A.mL,u.A.IL,u.A._L,u.A.gL,u.A.EL],[u.A.EL-1,u.A.oL+1,u.A.lL,u.A.aL,u.A.cL,u.A.fL,u.A.uL,u.A.dL,u.A.wL,u.A.yL,u.A.AL,u.A.pL,u.A.mL,u.A.IL,u.A._L,u.A.gL],[u.A.CL,u.A.TL,u.A.OL,u.A.bL,u.A.vL,u.A.LL],[u.A.RL,u.A.SL,u.A.ML,u.A.kL,u.A.xL,u.A.DL,u.A.NL,u.A.PL]];static Ro=new n.A(200);name=null;visible=!1;FL=0;eu=0;UL=new Uint16Array(12);BL=new Uint16Array(5);Va=0;GL=0n;y=0;fI=0;uI=0;XI=0;jI=0;zI=0;cI=null;pI=0;mI=0;II=0;_I=0;st=!1;draw(t){if(!this.visible)return null;let i=this.BE();if(this.height=i.PE,i.YE=!0,this.st)return i;if(-1!==this.Ou&&-1!==this.Fm){const t=r.A.Lo[this.Ou],s=e.A.Fg(t.oa(),!0,!t.uE,!1);s.translate(-this.Nm,0,0),s.Sa(),t.OI&&t.OI.frames&&s.Ma(t.OI.frames[this.Fm]),s.kE=null,s.xE=null,128===t.FE&&128===t.UE||s.scale(t.FE,t.UE,t.FE),s.ka(t.wE+64,t.yE+850,-30,-50,-30,!0);const h=[i,s];i=e.A.kv(h,2)}if(this.cI&&(t>=this.uI&&(this.cI=null),t>=this.fI&&t=d.va[i].length)&&(s=0),this.BL[i]=s}this.Ra=t.Fy,65535===this.Ra&&(this.Ra=-1),this.FI=t.Fy,65535===this.FI&&(this.FI=-1),this.zm=t.Fy,65535===this.zm&&(this.zm=-1),this.Zm=t.Fy,65535===this.Zm&&(this.Zm=-1),this.$m=t.Fy,65535===this.$m&&(this.$m=-1),this.Qm=t.Fy,65535===this.Qm&&(this.Qm=-1),this.VI=t.Fy,65535===this.VI&&(this.VI=-1),this.name=c.A.ga(c.A.Ea(t.Fc)),this.Va=t.Hy,this.visible=!0,this.GL=0n;for(let t=0;t<12;t++)this.GL<<=0x4n,this.UL[t]>=256&&(this.GL+=BigInt(this.UL[t])-256n);this.UL[0]>=256&&(this.GL+=BigInt(this.UL[0])-256n>>4n),this.UL[1]>=256&&(this.GL+=BigInt(this.UL[1])-256n>>8n);for(let t=0;t<5;t++)this.GL<<=0x3n,this.GL+=BigInt(this.BL[t]);this.GL<<=0x1n,this.GL+=BigInt(this.FL)}qy(){if(!this.visible)return null;const t=new f.us(12,null);let i=0;for(let s=0;s<12;s++){const h=this.UL[s];if(h>=256&&h<512&&(t[i++]=l.A.Lo[h-256].qy()),h>=512){const s=a.A.get(h-512).qy(this.FL);s&&(t[i++]=s)}}const s=e.A.Oa(t,i);for(let t=0;t<5;t++)0!==this.BL[t]&&(s.ba(d.va[t][0],d.va[t][this.BL[t]]),1===t&&s.ba(d.La[0],d.La[this.BL[t]]));return s}BE(){let t=this.GL,i=-1,s=-1,h=-1,n=-1;if(this.gu>=0&&0===this.km){const e=o.A.Lo[this.gu];if(e.frames&&(i=e.frames[this.Sm]),this.aI>=0&&this.aI!==this.Ra){const t=o.A.Lo[this.aI].frames;t&&(s=t[this.BI])}e.mC>=0&&(h=e.mC,t+=BigInt(h-this.UL[5])<<8n),e.IC>=0&&(n=e.IC,t+=BigInt(n-this.UL[3])<<16n)}else if(this.aI>=0){const t=o.A.Lo[this.aI].frames;t&&(i=t[this.BI])}let r=d.Ro?.get(t);if(!r){const i=new f.us(12,null);let s=0;for(let t=0;t<12;t++){let e=this.UL[t];if(n>=0&&3===t&&(e=n),h>=0&&5===t&&(e=h),e>=256&&e<512){const t=l.A.Lo[e-256].oa();t&&(i[s++]=t)}if(e>=512){const t=a.A.get(e-512).pC(this.FL);t&&(i[s++]=t)}}r=e.A.Oa(i,s);for(let t=0;t<5;t++)0!==this.BL[t]&&(r.ba(d.va[t][0],d.va[t][this.BL[t]]),1===t&&r.ba(d.La[0],d.La[this.BL[t]]));r.Sa(),r.ka(64,850,-30,-50,-30,!0),d.Ro?.put(t,r)}if(this.st)return r;const c=e.A.GE(r,!0);return-1!==i&&-1!==s?c.HE(i,s,o.A.Lo[this.gu].WI):-1!==i&&c.Ma(i),c.WE(),c.kE=null,c.xE=null,c}}},254:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(8738),e=s(7121),n=s(8665);class r extends e.A{HL;level;WL;YL;VL;offsetY;EI;gI;KL;arc;target;mobile=!1;x=0;z=0;y=0;velocityX=0;XL=0;zL=0;velocityY=0;jL=0;wI=0;pitch=0;fl=0;cl=0;constructor(t,i,s,e,n,r,o,l,a,c,f){super(),this.HL=h.A.Lo[t],this.level=i,this.WL=s,this.YL=n,this.VL=e,this.EI=r,this.gI=o,this.KL=l,this.arc=a,this.target=c,this.offsetY=f}CI(t,i,s,h){if(!this.mobile){const i=t-this.WL,h=s-this.YL,e=Math.sqrt(i*i+h*h);this.x=this.WL+i*this.arc/e,this.z=this.YL+h*this.arc/e,this.y=this.VL}const e=this.gI+1-h;this.velocityX=(t-this.x)/e,this.XL=(s-this.z)/e,this.zL=Math.sqrt(this.velocityX*this.velocityX+this.XL*this.XL),this.mobile||(this.velocityY=-this.zL*Math.tan(.02454369*this.KL)),this.jL=2*(i-this.y-this.velocityY*e)/(e*e)}update(t){if(this.mobile=!0,this.x+=this.velocityX*t,this.z+=this.XL*t,this.y+=this.velocityY*t+.5*this.jL*t*t,this.velocityY+=this.jL*t,this.wI=325.949*Math.atan2(this.velocityX,this.XL)+1024&2047,this.pitch=325.949*Math.atan2(this.velocityY,this.zL)&2047,this.HL.OI&&this.HL.OI.delay)for(this.cl+=t;this.cl>this.HL.OI.delay[this.fl];)this.cl-=this.HL.OI.delay[this.fl]+1,this.fl++,this.fl>=this.HL.OI.ul&&(this.fl=0)}draw(){const t=this.HL.oa(),i=n.A.Fg(t,!0,!this.HL.uE,!1);return this.HL.OI&&this.HL.OI.frames&&(i.Sa(),i.Ma(this.HL.OI.frames[this.fl]),i.kE=null,i.xE=null),128===this.HL.FE&&128===this.HL.UE||i.scale(this.HL.FE,this.HL.UE,this.HL.FE),i.ZL(this.pitch),i.ka(64+this.HL.wE,850+this.HL.yE,-30,-50,-30,!0),i}}},7628:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(7121),e=s(8738),n=s(8665);class r extends h.A{type;level;x;z;y;EI;TI=!1;fl=0;cl=0;constructor(t,i,s,h,n,r,o){super(),this.type=e.A.Lo[t],this.level=i,this.x=s,this.z=h,this.y=n,this.EI=r+o}update(t){if(this.type.OI&&this.type.OI.delay)for(this.cl+=t;this.cl>this.type.OI.delay[this.fl];)this.cl-=this.type.OI.delay[this.fl]+1,this.fl++,this.fl>=this.type.OI.ul&&(this.fl=0,this.TI=!0)}draw(){const t=this.type.oa(),i=n.A.Fg(t,!0,!this.type.uE,!1);return!this.TI&&this.type.OI&&this.type.OI.frames&&(i.Sa(),i.Ma(this.type.OI.frames[this.fl]),i.kE=null,i.xE=null),128===this.type.FE&&128===this.type.UE||i.scale(this.type.FE,this.type.UE,this.type.FE),0!==this.type.orientation&&(90===this.type.orientation?i.DE():180===this.type.orientation?(i.DE(),i.DE()):270===this.type.orientation&&(i.DE(),i.DE(),i.DE())),i.ka(64+this.type.wE,850+this.type.yE,-30,-50,-30,!0),i}}},9222:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;model;lb;info;constructor(t,i,s,h,e,n){this.y=t,this.x=i,this.z=s,this.model=h,this.lb=e,this.info=n}}},1161:(t,i,s)=>{s.d(i,{A:()=>h});class h{level;y;x;z;model;qb;wI;ab;pb;cb;mb;lb;info;rv=0;Wf=0;constructor(t,i,s,h,e,n,r,o,l,a,c,f,u){this.level=t,this.y=i,this.x=s,this.z=h,this.model=e,this.qb=n,this.wI=r,this.ab=o,this.pb=l,this.cb=a,this.mb=c,this.lb=f,this.info=u}}},5327:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{VA;Ed;x;z;kp;angle;shape;gI;constructor(t,i,s,h,e,n,r,o){super(),this.VA=t,this.Ed=i,this.x=s,this.z=h,this.kp=e,this.angle=n,this.shape=r,this.gI=o}}},2630:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{VA;Ed;x;z;kp;angle;shape;KA;XA;zA;constructor(t,i,s,h,e,n,r,o,l,a){super(),this.VA=t,this.Ed=i,this.x=s,this.z=h,this.kp=e,this.angle=n,this.shape=r,this.KA=o,this.XA=l,this.zA=a}}},5748:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;nv;ev;hv;lb;offset;constructor(t,i,s,h,e,n,r,o){this.y=t,this.x=i,this.z=s,this.nv=h,this.ev=e,this.hv=n,this.lb=r,this.offset=o}}},8256:(t,i,s)=>{s.d(i,{A:()=>h});class h{pI;II;mI;_I;type;Eb;Cb;Tb;Ob;gb;PE;mode=0;Yb=0;Vb=0;Bb=0;Gb=0;Hb=0;Wb=0;constructor(t,i,s,h,e,n,r,o,l,a,c){this.pI=t,this.II=i,this.mI=s,this._I=h,this.type=e,this.Eb=n,this.Cb=r,this.Tb=o,this.Ob=l,this.gb=a,this.PE=c}}},3795:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1982),e=s(3867);class n extends h.A{level;x;z;Xb;ib;Fb;qO=null;JO=null;hb=null;eb=null;QO=null;sb=null;jO=null;tb=0;Ub=0;ZO=0;visible=!1;update=!1;Db=!1;Nb=0;Qb=0;tv=0;$b=0;constructor(t,i,s){super(),this.Xb=this.level=t,this.x=i,this.z=s,this.ib=new e.us(5,null),this.Fb=new Int32Array(5)}}},2771:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Cv=new Int32Array(6);static Tv=new Int32Array(6);static _v=new Int32Array(6);static gv=new Int32Array(6);static Ev=new Int32Array(6);static qL=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static $L=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static JL=128;static QL=this.JL/2|0;static tR=this.JL/4|0;static iR=3*this.JL/4|0;vE;RE;LE;Lv;Rv;Sv;Ov;bv;vv;Iv;flat;shape;angle;Mb;kb;constructor(t,i,s,e,n,r,o,l,a,c,f,u,d,w,y,A,p,m,I){this.flat=!(p!==e||p!==w||p!==l),this.shape=i,this.angle=r,this.Mb=d,this.kb=a;const _=h.qL[i],g=_.length;this.vE=new Int32Array(g),this.RE=new Int32Array(g),this.LE=new Int32Array(g);const E=new Int32Array(g),C=new Int32Array(g),T=t*h.JL,O=m*h.JL;for(let t=0;t8&&g<=12&&(g=9+(g-r-9&3)),g>12&&g<=16&&(g=13+(g-r-13&3)),1===g?(i=T,a=O,f=p,d=o,m=c):2===g?(i=T+h.QL,a=O,f=p+e>>1,d=o+I>>1,m=c+s>>1):3===g?(i=T+h.JL,a=O,f=e,d=I,m=s):4===g?(i=T+h.JL,a=O+h.QL,f=e+w>>1,d=I+n>>1,m=s+y>>1):5===g?(i=T+h.JL,a=O+h.JL,f=w,d=n,m=y):6===g?(i=T+h.QL,a=O+h.JL,f=w+l>>1,d=n+A>>1,m=y+u>>1):7===g?(i=T,a=O+h.JL,f=l,d=A,m=u):8===g?(i=T,a=O+h.QL,f=l+p>>1,d=A+o>>1,m=u+c>>1):9===g?(i=T+h.QL,a=O+h.tR,f=p+e>>1,d=o+I>>1,m=c+s>>1):10===g?(i=T+h.iR,a=O+h.QL,f=e+w>>1,d=I+n>>1,m=s+y>>1):11===g?(i=T+h.QL,a=O+h.iR,f=w+l>>1,d=n+A>>1,m=y+u>>1):12===g?(i=T+h.tR,a=O+h.QL,f=l+p>>1,d=A+o>>1,m=u+c>>1):13===g?(i=T+h.tR,a=O+h.tR,f=p,d=o,m=c):14===g?(i=T+h.iR,a=O+h.tR,f=e,d=I,m=s):15===g?(i=T+h.iR,a=O+h.iR,f=w,d=n,m=y):(i=T+h.tR,a=O+h.iR,f=l,d=A,m=u),this.vE[t]=i,this.RE[t]=f,this.LE[t]=a,E[t]=d,C[t]=m}const b=h.$L[i],v=b.length/4|0;this.Ov=new Int32Array(v),this.bv=new Int32Array(v),this.vv=new Int32Array(v),this.Lv=new Int32Array(v),this.Rv=new Int32Array(v),this.Sv=new Int32Array(v),this.Iv=-1!==f?new Int32Array(v):null;let L=0;for(let t=0;t{s.d(i,{A:()=>h});class h{static BT=0;static $O=1;static sR=2;static hR=3;static eR=4;static nR=5;static QL=6;static tR=7;static iR=8;static rR=9;static oR=10;static lR=11}},3479:(t,i,s)=>{s.d(i,{A:()=>h});class h{mv;yv;uv;wv;fv;color;flat;constructor(t,i,s,h,e,n,r){this.mv=t,this.yv=i,this.uv=s,this.wv=h,this.fv=e,this.color=n,this.flat=r}}},6855:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;Jb;sv;nb;rb;lb;info;constructor(t,i,s,h,e,n,r,o,l){this.y=t,this.x=i,this.z=s,this.Jb=h,this.sv=e,this.nb=n,this.rb=r,this.lb=o,this.info=l}}},7441:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;type;angle;model;lb;info;constructor(t,i,s,h,e,n,r,o){this.y=t,this.x=i,this.z=s,this.type=h,this.angle=e,this.model=n,this.lb=r,this.info=o}}},7536:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e{aR;cR;constructor(t){this.cR=[],this.aR=t;for(let i=0;i{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{fR;uR;constructor(){super(),this.fR=this,this.uR=this}dR(){this.uR&&this.fR&&(this.uR.fR=this.fR,this.fR.uR=this.uR,this.fR=null,this.uR=null)}}},3819:(t,i,s)=>{s.d(i,{A:()=>h});class h{static wR=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static ju=t=>{t=t.trim();let i=0n;for(let s=0;s=65&&h<=90?i+=BigInt(h+1-65):h>=97&&h<=122?i+=BigInt(h+1-97):h>=48&&h<=57&&(i+=BigInt(h+27-48))}return i};static Ea=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const s=Array(12);for(;0n!==t;){const h=t;t/=37n,s[11-i++]=this.wR[Number(h-37n*t)]}return s.slice(12-i).join('')};static ty=t=>{const i=[...t.toLowerCase()];let s=!0;for(let t=0;t='a'&&h<='z'&&(i[t]=h.toUpperCase(),s=!1),'.'!==h&&'!'!==h||(s=!0)}return i.join('')};static xc=t=>{let i='';for(let s=0;s(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static ga=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Ng=t=>{const i=t.toUpperCase();let s=0n;for(let t=0;t>56n)&0xffffffffffffffn;return s}}},6666:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e{yR;cursor=null;constructor(){const t=new h.A;t.next=t,t.hm=t,this.yR=t}KI(t){t.hm&&t.jy(),t.hm=this.yR.hm,t.next=this.yR,t.hm&&(t.hm.next=t),t.next.hm=t}my(t){t.hm&&t.jy(),t.hm=this.yR,t.next=this.yR.next,t.hm.next=t,t.next&&(t.next.hm=t)}Kb(){const t=this.yR.next;return t===this.yR?null:(t?.jy(),t)}head(){const t=this.yR.next;return t===this.yR?(this.cursor=null,null):(this.cursor=t?.next||null,t)}sm(){const t=this.yR.hm;return t===this.yR?(this.cursor=null,null):(this.cursor=t?.hm||null,t)}next(){const t=this.cursor;return t===this.yR?(this.cursor=null,null):(this.cursor=t?.next||null,t)}hm(){const t=this.cursor;return t===this.yR?(this.cursor=null,null):(this.cursor=t?.hm||null,t)}clear(){for(;;){const t=this.yR.next;if(t===this.yR)return;t?.jy()}}}},1982:(t,i,s)=>{s.d(i,{A:()=>h});class h{key;next;hm;constructor(){this.key=0n,this.next=this,this.hm=this}jy(){this.hm&&this.next&&(this.hm.next=this.next,this.next.hm=this.hm,this.next=null,this.hm=null)}}},2679:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(2512),e=s(7536);class n{AR;pR;history;available;constructor(t){this.AR=t,this.available=t,this.pR=new e.A(1024),this.history=new h.A}get(t){const i=this.pR.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.jy(),t?.dR()}else this.available--;this.pR.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.jy(),t.dR()):this.available=this.AR}}},2512:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(4474);class e{head;constructor(){this.head=new h.A}push(t){t.uR&&t.dR(),t.uR=this.head.uR,t.fR=this.head,t.uR&&(t.uR.fR=t),t.fR.uR=t}pop(){const t=this.head.fR;return t===this.head?null:(t?.dR(),t)}}},7854:(t,i,s)=>{s.d(i,{E_:()=>h,zo:()=>e,mR:()=>o,IR:()=>r,_R:()=>n});const h=document.getElementById('canvas'),e=h.getContext('2d',{willReadFrequently:!0}),n=document.createElement('canvas'),r=document.createElement('img'),o=n.getContext('2d',{willReadFrequently:!0})},9298:(t,i,s)=>{s.d(i,{A:()=>h});class h{static RED=16711680;static GREEN=65280;static BLUE=255;static Bl=16776960;static Oc=65535;static bc=16711935;static Il=16777215;static Ul=0;static gR=16748608;static Wu=8388608;static Hu=128;static ER=16756736;static CR=16740352;static TR=16723968;static OR=12648192;static bR=8453888;static vR=4259584;static yc=9179409;static gd=6116423;static tl=2301979;static il=5063219;static hl=7759444;static nl=3353893;static Yu=8388736;static Vu=13350793;static bu=Int32Array.of(h.Bl,h.RED,h.GREEN,h.Oc,h.bc,h.Il);static Zv=6798;static qv=107;static $v=10283;static Jv=16;static Qv=4797;static tL=7744;static iL=5799;static sL=4634;static hL=33697;static eL=22433;static nL=2983;static rL=54193;static oL=8741;static lL=12;static aL=64030;static cL=43162;static fL=7735;static uL=8404;static dL=1701;static wL=38430;static yL=24094;static AL=10153;static pL=56621;static mL=4783;static IL=1341;static _L=16578;static gL=35003;static EL=25239;static xv=9104;static Dv=10275;static Nv=7595;static Pv=3610;static Fv=7975;static Uv=8526;static Bv=918;static Gv=38802;static Hv=24466;static Wv=10145;static Yv=58654;static Vv=5027;static Kv=1457;static Xv=16565;static zv=34991;static jv=25486;static CL=4626;static TL=11146;static OL=6439;static bL=12;static vL=4758;static LL=10270;static PL=4574;static RL=4550;static SL=4537;static ML=5681;static kL=5673;static xL=5790;static DL=6806;static NL=8076}},8950:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(4474);class e extends h.A{static ec=new Int32Array;static ZE=0;static qE=0;static top=0;static bottom=0;static left=0;static right=0;static av=0;static LR=0;static RR=0;static bind=(t,i,s)=>{this.ec=t,this.ZE=i,this.qE=s,this.yl(0,0,i,s)};static Lu=()=>{this.left=0,this.top=0,this.right=this.ZE,this.bottom=this.qE,this.av=this.right-1,this.LR=this.right/2|0};static yl=(t,i,s,h)=>{t<0&&(t=0),i<0&&(i=0),s>this.ZE&&(s=this.ZE),h>this.qE&&(h=this.qE),this.top=i,this.bottom=h,this.left=t,this.right=s,this.av=this.right-1,this.LR=this.right/2|0,this.RR=this.bottom/2|0};static clear=()=>{const t=this.ZE*this.qE;for(let i=0;i{this.el(t,i,e,s),this.el(t,i+h-1,e,s),this.sl(t,i,e,h),this.sl(t+s-1,i,e,h)};static el=(t,i,s,h)=>{if(i=this.bottom)return;tthis.right&&(h=this.right-t);const e=t+i*this.ZE;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(h=this.bottom-i);const e=t+i*this.ZE;for(let t=0;t{const n=Math.abs(s-t),r=Math.abs(h-i),o=t=this.left&&t=this.top&&i-r&&(a-=r,t+=o),s{tthis.right&&(s=this.right-t),i+h>this.bottom&&(h=this.bottom-i);const n=this.ZE-s;let r=t+i*this.ZE;for(let t=-h;t<0;t++){for(let t=-s;t<0;t++)this.ec[r++]=e;r+=n}};static SR(t,i,s,h,e,n){tthis.right&&(s=this.right-t),i+h>this.bottom&&(h=this.bottom-i);const r=256-n,o=(e>>16&255)*n,l=(e>>8&255)*n,a=(255&e)*n,c=this.ZE-s;let f=t+i*this.ZE;for(let t=0;t>16&255)*r>>8<<16)+(l+(this.ec[f]>>8&255)*r>>8<<8)+(a+(255&this.ec[f])*r>>8);this.ec[f++]=t}f+=c}}static MR(t,i,s,h,e){const n=256-e,r=(h>>16&255)*e,o=(h>>8&255)*e,l=(255&h)*e;let a=i-s;a<0&&(a=0);let c=i+s;c>=this.qE&&(c=this.qE-1);for(let h=a;h<=c;h++){const e=h-i,a=0|Math.sqrt(s*s-e*e);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.ZE&&(f=this.ZE-1);let u=c+h*this.ZE;for(let t=c;t<=f;t++){const t=(r+(this.ec[u]>>16&255)*n>>8<<16)+(o+(this.ec[u]>>8&255)*n>>8<<8)+(l+(255&this.ec[u])*n>>8);this.ec[u++]=t}}}static kR=(t,i,s)=>{t=this.right||i=this.bottom||(this.ec[t+i*this.ZE]=s)}}},4583:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(8950),e=s(1673),n=s(3867);class r extends h.A{static st=!1;static xR=new Int32Array(512);static DR=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static qI=new n.us(50,null);static NR=0;static rc=new Int32Array;static ea=0;static na=0;static $E=!0;static lv=!1;static alpha=0;static PR=null;static FR=new n.us(50,null);static UR=0;static Wf=0;static ZI=new Int32Array(50);static BR=new n.us(50,null);static GR=!1;static HR=new n.us(50,!1);static WR=new Int32Array(50);static{for(let t=1;t<512;t++)this.xR[t]=32768/t|0;for(let t=1;t<2048;t++)this.DR[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static Oo=()=>{this.xR=null,this.xR=null,this.sin=null,this.cos=null,this.rc=null,this.qI=null,this.HR=null,this.WR=null,this.PR=null,this.FR=null,this.ZI=null,this.palette=null,this.BR=null,console.log('Draw3D unloaded!')};static C_=()=>{this.rc=new Int32Array(this.qE);for(let t=0;t{this.rc=new Int32Array(i);for(let s=0;s{this.PR=null,this.FR.fill(null)};static tc=t=>{this.NR=0;for(let i=0;i<50;i++)try{this.qI[i]=e.A.Xa(t,i.toString()),this.st&&128===this.qI[i]?.Nl?this.qI[i]?.YR():this.qI[i]?.sC(),this.NR++}catch(t){}};static HT=t=>{if(0!==this.WR[t])return this.WR[t];const i=this.BR[t];if(!i)return 0;let s=0,h=0,e=0;const n=i.length;for(let t=0;t>16&255,h+=i[t]>>8&255,e+=255&i[t];let r=(s/n<<16)+(h/n<<8)+(e/n|0);return r=this.VR(r,1.4),0===r&&(r=1),this.WR[t]=r,r};static ic=t=>{const i=t+.03*Math.random()-.015;let s=0;for(let t=0;t<512;t++){const h=(t/8|0)/64+.0078125,e=(7&t)/8+.0625;for(let t=0;t<128;t++){const n=t/128;let r=n,o=n,l=n;if(0!==e){let t;t=n<.5?n*(e+1):n+e-n*e;const i=2*n-t;let s=h+.3333333333333333;s>1&&s--;let a=h-.3333333333333333;a<0&&a++,r=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,o=6*h<1?i+6*(t-i)*h:2*h<1?t:3*h<2?i+(t-i)*(.6666666666666666-h)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*r|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[s++]=this.VR(a,i)}}for(let t=0;t<50;t++){const s=this.qI[t];if(!s)continue;const h=s.palette;this.BR[t]=new Int32Array(h.length);for(let s=0;s{const s=(t>>16)/256,h=(t>>8&255)/256,e=(255&t)/256;return((256*Math.pow(s,i)|0)<<16)+((256*Math.pow(h,i)|0)<<8)+(256*Math.pow(e,i)|0)};static sc=t=>{this.PR||(this.UR=t,this.st?this.PR=new n.Vn(t,16384):this.PR=new n.Vn(t,65536),this.FR.fill(null))};static dv=(t,i,s,h,e,n,r,o,l)=>{let a=0,c=0;e!==h&&(a=(i-t<<16)/(e-h)|0,c=(o-r<<15)/(e-h)|0);let f=0,u=0;n!==e&&(f=(s-i<<16)/(n-e)|0,u=(l-o<<15)/(n-e)|0);let d=0,w=0;if(n!==h&&(d=(t-s<<16)/(h-n)|0,w=(r-l<<15)/(h-n)|0),h<=e&&h<=n){if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),ef)for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.KR(s>>16,i>>16,l>>7,o>>7,this.ec,h,0),s+=d,i+=f,l+=w,o+=u,h+=this.ZE}this.KR(s>>16,t>>16,l>>7,r>>7,this.ec,h,0),s+=d,t+=a,l+=w,r+=c,h+=this.ZE}else for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.KR(i>>16,s>>16,o>>7,l>>7,this.ec,h,0),s+=d,i+=f,l+=w,o+=u,h+=this.ZE}this.KR(t>>16,s>>16,r>>7,l>>7,this.ec,h,0),s+=d,t+=a,l+=w,r+=c,h+=this.ZE}else if(i=t<<=16,o=r<<=15,h<0&&(i-=d*h,t-=a*h,o-=w*h,r-=c*h,h=0),s<<=16,l<<=15,n<0&&(s-=f*n,l-=u*n,n=0),h!==n&&da)for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.KR(s>>16,t>>16,l>>7,r>>7,this.ec,h,0),s+=f,t+=a,l+=u,r+=c,h+=this.ZE}this.KR(i>>16,t>>16,o>>7,r>>7,this.ec,h,0),i+=d,t+=a,o+=w,r+=c,h+=this.ZE}else for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.KR(t>>16,s>>16,r>>7,l>>7,this.ec,h,0),s+=f,t+=a,l+=u,r+=c,h+=this.ZE}this.KR(t>>16,i>>16,r>>7,o>>7,this.ec,h,0),i+=d,t+=a,o+=w,r+=c,h+=this.ZE}}else if(e<=n){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nd)for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.KR(t>>16,s>>16,r>>7,l>>7,this.ec,e,0),t+=a,s+=d,r+=c,l+=w,e+=this.ZE}this.KR(t>>16,i>>16,r>>7,o>>7,this.ec,e,0),t+=a,i+=f,r+=c,o+=u,e+=this.ZE}else for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.KR(s>>16,t>>16,l>>7,r>>7,this.ec,e,0),t+=a,s+=d,r+=c,l+=w,e+=this.ZE}this.KR(i>>16,t>>16,o>>7,r>>7,this.ec,e,0),t+=a,i+=f,r+=c,o+=u,e+=this.ZE}else if(s=i<<=16,l=o<<=15,e<0&&(s-=a*e,i-=f*e,l-=c*e,o-=u*e,e=0),t<<=16,r<<=15,h<0&&(t-=d*h,r-=w*h,h=0),n-=h,h-=e,e=this.rc[e],a>16,i>>16,r>>7,o>>7,this.ec,e,0),t+=d,i+=f,r+=w,o+=u,e+=this.ZE}this.KR(s>>16,i>>16,l>>7,o>>7,this.ec,e,0),s+=a,i+=f,l+=c,o+=u,e+=this.ZE}else for(;;){if(--h<0)for(;;){if(--n<0)return;this.KR(i>>16,t>>16,o>>7,r>>7,this.ec,e,0),t+=d,i+=f,r+=w,o+=u,e+=this.ZE}this.KR(i>>16,s>>16,o>>7,l>>7,this.ec,e,0),s+=a,i+=f,l+=c,o+=u,e+=this.ZE}}else if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),h>16,t>>16,o>>7,r>>7,this.ec,n,0),i+=f,t+=a,o+=u,r+=c,n+=this.ZE}this.KR(i>>16,s>>16,o>>7,l>>7,this.ec,n,0),i+=f,s+=d,o+=u,l+=w,n+=this.ZE}else for(;;){if(--h<0)for(;;){if(--e<0)return;this.KR(t>>16,i>>16,r>>7,o>>7,this.ec,n,0),i+=f,t+=a,o+=u,r+=c,n+=this.ZE}this.KR(s>>16,i>>16,l>>7,o>>7,this.ec,n,0),i+=f,s+=d,o+=u,l+=w,n+=this.ZE}else if(t=s<<=16,r=l<<=15,n<0&&(t-=f*n,s-=d*n,r-=u*n,l-=w*n,n=0),i<<=16,o<<=15,e<0&&(i-=a*e,o-=c*e,e=0),h-=e,e-=n,n=this.rc[n],f>16,s>>16,o>>7,l>>7,this.ec,n,0),i+=a,s+=d,o+=c,l+=w,n+=this.ZE}this.KR(t>>16,s>>16,r>>7,l>>7,this.ec,n,0),t+=f,s+=d,r+=u,l+=w,n+=this.ZE}else for(;;){if(--e<0)for(;;){if(--h<0)return;this.KR(s>>16,i>>16,l>>7,o>>7,this.ec,n,0),i+=a,s+=d,o+=c,l+=w,n+=this.ZE}this.KR(s>>16,t>>16,l>>7,r>>7,this.ec,n,0),t+=f,s+=d,r+=u,l+=w,n+=this.ZE}};static KR=(t,i,s,h,e,n,r)=>{let o;if(this.$E){let l;if(this.lv){if(l=i-t>3?(h-s)/(i-t)|0:0,i>this.av&&(i=this.av),t<0&&(s-=t*l,t=0),t>=i)return;n+=t,r=i-t>>2,l<<=2}else{if(!(t>2)>0?(h-s)*this.xR[r]>>15:0}if(0===this.alpha)for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[s>>8];do{e[n++]=o,r--}while(r>0);return}break}o=this.palette[s>>8],s+=l,e[n++]=o,e[n++]=o,e[n++]=o,e[n++]=o}else{const h=this.alpha,a=256-this.alpha;for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[s>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),r--}while(r>0)}break}o=this.palette[s>>8],s+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280)}}}else if(tthis.av&&(i=this.av),t<0&&(s-=t*l,t=0),t>=i))return;if(n+=t,r=i-t,0===this.alpha)do{e[n++]=this.palette[s>>8],s+=l,r--}while(r>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[s>>8],s+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),e[n++]=o+((16711935&e[n])*t>>8&16711935)+((65280&e[n])*t>>8&65280),r--}while(r>0)}}};static XR=(t,i,s,h,e,n,r)=>{let o=0;e!==h&&(o=(i-t<<16)/(e-h)|0);let l=0;n!==e&&(l=(s-i<<16)/(n-e)|0);let a=0;if(n!==h&&(a=(t-s<<16)/(h-n)|0),h<=e&&h<=n){if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),el)for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.zR(s>>16,i>>16,this.ec,h,r),s+=a,i+=l,h+=this.ZE}this.zR(s>>16,t>>16,this.ec,h,r),s+=a,t+=o,h+=this.ZE}else for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.zR(i>>16,s>>16,this.ec,h,r),s+=a,i+=l,h+=this.ZE}this.zR(t>>16,s>>16,this.ec,h,r),s+=a,t+=o,h+=this.ZE}else if(i=t<<=16,h<0&&(i-=a*h,t-=o*h,h=0),s<<=16,n<0&&(s-=l*n,n=0),h!==n&&ao)for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.zR(s>>16,t>>16,this.ec,h,r),s+=l,t+=o,h+=this.ZE}this.zR(i>>16,t>>16,this.ec,h,r),i+=a,t+=o,h+=this.ZE}else for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.zR(t>>16,s>>16,this.ec,h,r),s+=l,t+=o,h+=this.ZE}this.zR(t>>16,i>>16,this.ec,h,r),i+=a,t+=o,h+=this.ZE}}else if(e<=n){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),na)for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.zR(t>>16,s>>16,this.ec,e,r),t+=o,s+=a,e+=this.ZE}this.zR(t>>16,i>>16,this.ec,e,r),t+=o,i+=l,e+=this.ZE}else for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.zR(s>>16,t>>16,this.ec,e,r),t+=o,s+=a,e+=this.ZE}this.zR(i>>16,t>>16,this.ec,e,r),t+=o,i+=l,e+=this.ZE}else if(s=i<<=16,e<0&&(s-=o*e,i-=l*e,e=0),t<<=16,h<0&&(t-=a*h,h=0),o>16,i>>16,this.ec,e,r),t+=a,i+=l,e+=this.ZE}this.zR(s>>16,i>>16,this.ec,e,r),s+=o,i+=l,e+=this.ZE}else for(n-=h,h-=e,e=this.rc[e];;){if(--h<0)for(;;){if(--n<0)return;this.zR(i>>16,t>>16,this.ec,e,r),t+=a,i+=l,e+=this.ZE}this.zR(i>>16,s>>16,this.ec,e,r),s+=o,i+=l,e+=this.ZE}}else if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),h>16,t>>16,this.ec,n,r),i+=l,t+=o,n+=this.ZE}this.zR(i>>16,s>>16,this.ec,n,r),i+=l,s+=a,n+=this.ZE}else for(e-=h,h-=n,n=this.rc[n];;){if(--h<0)for(;;){if(--e<0)return;this.zR(t>>16,i>>16,this.ec,n,r),i+=l,t+=o,n+=this.ZE}this.zR(s>>16,i>>16,this.ec,n,r),i+=l,s+=a,n+=this.ZE}else if(t=s<<=16,n<0&&(t-=l*n,s-=a*n,n=0),i<<=16,e<0&&(i-=o*e,e=0),l>16,s>>16,this.ec,n,r),i+=o,s+=a,n+=this.ZE}this.zR(t>>16,s>>16,this.ec,n,r),t+=l,s+=a,n+=this.ZE}else for(h-=e,e-=n,n=this.rc[n];;){if(--e<0)for(;;){if(--h<0)return;this.zR(s>>16,i>>16,this.ec,n,r),i+=o,s+=a,n+=this.ZE}this.zR(s>>16,t>>16,this.ec,n,r),t+=l,s+=a,n+=this.ZE}};static pv=(t,i,s,h,e,n,r,o,l,a,c,f,u,d,w,y,A,p,m)=>{const I=this.jR(m);this.GR=!this.HR[m];const _=a-u,g=c-w,E=f-A,C=d-a,T=y-c,O=p-f;let b=C*c-T*a<<14;const v=T*f-O*c<<8,L=O*a-C*f<<5;let R=_*c-g*a<<14;const S=g*f-E*c<<8,M=E*a-_*f<<5;let k=g*C-_*T<<14;const x=E*T-g*O<<8,D=_*O-E*C<<5;let N=0,P=0;e!==h&&(N=(i-t<<16)/(e-h)|0,P=(o-r<<16)/(e-h)|0);let F=0,U=0;n!==e&&(F=(s-i<<16)/(n-e)|0,U=(l-o<<16)/(n-e)|0);let B=0,G=0;if(n!==h&&(B=(t-s<<16)/(h-n)|0,G=(r-l<<16)/(h-n)|0),h<=e&&h<=n){if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),eF)for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.ZR(s>>16,i>>16,this.ec,h,I,0,0,b,R,k,v,S,x,l>>8,o>>8),s+=B,i+=F,l+=G,o+=U,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(s>>16,t>>16,this.ec,h,I,0,0,b,R,k,v,S,x,l>>8,r>>8),s+=B,t+=N,l+=G,r+=P,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.ZR(i>>16,s>>16,this.ec,h,I,0,0,b,R,k,v,S,x,o>>8,l>>8),s+=B,i+=F,l+=G,o+=U,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(t>>16,s>>16,this.ec,h,I,0,0,b,R,k,v,S,x,r>>8,l>>8),s+=B,t+=N,l+=G,r+=P,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}else{i=t<<=16,o=r<<=16,h<0&&(i-=B*h,t-=N*h,o-=G*h,r-=P*h,h=0),s<<=16,l<<=16,n<0&&(s-=F*n,l-=U*n,n=0);const a=h-this.na;if(b+=L*a,R+=M*a,k+=D*a,b|=0,R|=0,k|=0,(h===n||B>=N)&&(h!==n||F<=N))for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.ZR(t>>16,s>>16,this.ec,h,I,0,0,b,R,k,v,S,x,r>>8,l>>8),s+=F,t+=N,l+=U,r+=P,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(t>>16,i>>16,this.ec,h,I,0,0,b,R,k,v,S,x,r>>8,o>>8),i+=B,t+=N,o+=G,r+=P,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.ZR(s>>16,t>>16,this.ec,h,I,0,0,b,R,k,v,S,x,l>>8,r>>8),s+=F,t+=N,l+=U,r+=P,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(i>>16,t>>16,this.ec,h,I,0,0,b,R,k,v,S,x,o>>8,r>>8),i+=B,t+=N,o+=G,r+=P,h+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}}else if(e<=n){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nB)for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.ZR(t>>16,s>>16,this.ec,e,I,0,0,b,R,k,v,S,x,r>>8,l>>8),t+=N,s+=B,r+=P,l+=G,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(t>>16,i>>16,this.ec,e,I,0,0,b,R,k,v,S,x,r>>8,o>>8),t+=N,i+=F,r+=P,o+=U,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.ZR(s>>16,t>>16,this.ec,e,I,0,0,b,R,k,v,S,x,l>>8,r>>8),t+=N,s+=B,r+=P,l+=G,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(i>>16,t>>16,this.ec,e,I,0,0,b,R,k,v,S,x,o>>8,r>>8),t+=N,i+=F,r+=P,o+=U,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}else{s=i<<=16,l=o<<=16,e<0&&(s-=N*e,i-=F*e,l-=P*e,o-=U*e,e=0),t<<=16,r<<=16,h<0&&(t-=B*h,r-=G*h,h=0);const a=e-this.na;if(b+=L*a,R+=M*a,k+=D*a,b|=0,R|=0,k|=0,n-=h,h-=e,e=this.rc[e],N>16,i>>16,this.ec,e,I,0,0,b,R,k,v,S,x,r>>8,o>>8),t+=B,i+=F,r+=G,o+=U,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(s>>16,i>>16,this.ec,e,I,0,0,b,R,k,v,S,x,l>>8,o>>8),s+=N,i+=F,l+=P,o+=U,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(;;){if(--h<0)for(;;){if(--n<0)return;this.ZR(i>>16,t>>16,this.ec,e,I,0,0,b,R,k,v,S,x,o>>8,r>>8),t+=B,i+=F,r+=G,o+=U,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(i>>16,s>>16,this.ec,e,I,0,0,b,R,k,v,S,x,o>>8,l>>8),s+=N,i+=F,l+=P,o+=U,e+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}}else if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),h>16,t>>16,this.ec,n,I,0,0,b,R,k,v,S,x,o>>8,r>>8),i+=F,t+=N,o+=U,r+=P,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(i>>16,s>>16,this.ec,n,I,0,0,b,R,k,v,S,x,o>>8,l>>8),i+=F,s+=B,o+=U,l+=G,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(;;){if(--h<0)for(;;){if(--e<0)return;this.ZR(t>>16,i>>16,this.ec,n,I,0,0,b,R,k,v,S,x,r>>8,o>>8),i+=F,t+=N,o+=U,r+=P,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(s>>16,i>>16,this.ec,n,I,0,0,b,R,k,v,S,x,l>>8,o>>8),i+=F,s+=B,o+=U,l+=G,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}else{t=s<<=16,r=l<<=16,n<0&&(t-=F*n,s-=B*n,r-=U*n,l-=G*n,n=0),i<<=16,o<<=16,e<0&&(i-=N*e,o-=P*e,e=0);const a=n-this.na;if(b+=L*a,R+=M*a,k+=D*a,b|=0,R|=0,k|=0,h-=e,e-=n,n=this.rc[n],F>16,s>>16,this.ec,n,I,0,0,b,R,k,v,S,x,o>>8,l>>8),i+=N,s+=B,o+=P,l+=G,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(t>>16,s>>16,this.ec,n,I,0,0,b,R,k,v,S,x,r>>8,l>>8),t+=F,s+=B,r+=U,l+=G,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(;;){if(--e<0)for(;;){if(--h<0)return;this.ZR(s>>16,i>>16,this.ec,n,I,0,0,b,R,k,v,S,x,l>>8,o>>8),i+=N,s+=B,o+=P,l+=G,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.ZR(s>>16,t>>16,this.ec,n,I,0,0,b,R,k,v,S,x,l>>8,r>>8),t+=F,s+=B,r+=U,l+=G,n+=this.ZE,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}};static ZR=(t,i,s,h,e,n,r,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,p,m,I,_,g,E,C;if(this.lv){if(y=(w-d)/(i-t)|0,i>this.av&&(i=this.av),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.xR[A]>>6):(A=0,y=0);if(d<<=9,h+=t,this.st&&e)if(p=0,m=0,_=t-this.ea,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,I=(a|=0)>>12,0!==I&&(r=l/I|0,(n=o/I|0)<0?n=0:n>4032&&(n=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>12,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>4032&&(p=4032)),g=p-n>>3,E=m-r>>3,n+=d>>3&786432,C=d>>23,this.GR){for(;A-- >0;)s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E,s[h++]=e[(4032&r)+(n>>6)]>>>C,n=p,r=m,o+=c,l+=f,I=(a+=u)>>12,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>4032&&(p=4032)),g=p-n>>3,E=m-r>>3,n+=(d+=y)>>3&786432,C=d>>23;for(A=i-t&7;A-- >0;)s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=g,r+=E}else{for(;A-- >0;){let t;0!=(t=e[(4032&r)+(n>>6)]>>>C)&&(s[h]=t),h+=1,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=E))+((n+=g)>>6)]>>>C)&&(s[h]=t),h+=1,n=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>12,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>4032&&(p=4032)),g=p-n>>3,E=m-r>>3,n+=(d+=y)>>3&786432,C=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=e[(4032&r)+(n>>6)]>>>C)&&(s[h]=t),h++,n+=g,r+=E}}else if(p=0,m=0,_=t-this.ea,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(r=l/I|0,(n=o/I|0)<0?n=0:n>16256&&(n=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>16256&&(p=16256)),g=p-n>>3,E=m-r>>3,n+=6291456&d,C=d>>23,this.GR&&e){for(;A-- >0;)s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E,s[h++]=e[(16256&r)+(n>>7)]>>>C,n=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>16256&&(p=16256)),g=p-n>>3,E=m-r>>3,n+=6291456&(d+=y),C=d>>23;for(A=i-t&7;A-- >0;)s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=g,r+=E}else{for(;A-- >0&&e;){let t;0!=(t=e[(16256&r)+(n>>7)]>>>C)&&(s[h]=t),h+=1,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=E))+((n+=g)>>7)]>>>C)&&(s[h]=t),h++,n=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>16256&&(p=16256)),g=p-n>>3,E=m-r>>3,n+=6291456&(d+=y),C=d>>23}for(A=i-t&7;A-- >0&&e;){let t;0!=(t=e[(16256&r)+(n>>7)]>>>C)&&(s[h]=t),h++,n+=g,r+=E}}};static zR=(t,i,s,h,e)=>{if(this.lv&&(i>this.av&&(i=this.av),t<0&&(t=0)),t>=i)return;h+=t;let n=i-t>>2;if(0===this.alpha)for(;;){if(n--,n<0)for(n=i-t&3;;){if(n--,n<0)return;s[h++]=e}s[h++]=e,s[h++]=e,s[h++]=e,s[h++]=e}const r=this.alpha,o=256-this.alpha;for(e=((16711935&e)*o>>8&16711935)+((65280&e)*o>>8&65280);;){if(n--,n<0)for(n=i-t&3;;){if(n--,n<0)return;s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280)}s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280),s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280),s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280),s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280)}};static $I=t=>{this.FR[t]&&this.PR&&(this.PR[this.UR++]=this.FR[t],this.FR[t]=null)};static jR=t=>{if(this.ZI[t]=this.Wf++,this.FR[t])return this.FR[t];let i;if(this.UR>0&&this.PR)i=this.PR[--this.UR],this.PR[this.UR]=null;else{let t=0,s=-1;for(let i=0;i>>3)&16316671,i[e+8192]=n-(n>>>2)&16316671,i[e+12288]=n-(n>>>2)-(n>>>3)&16316671}}else{if(64===s.width)for(let t=0;t<128;t++)for(let e=0;e<128;e++)i[e+(t<<7)]=h[s.ec[(e>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=h[s.ec[t]];this.HR[t]=!1;for(let s=0;s<16384;s++){i[s]&=16316671;const h=i[s];0===h&&(this.HR[t]=!0),i[s+16384]=h-(h>>>3)&16316671,i[s+32768]=h-(h>>>2)&16316671,i[s+49152]=h-(h>>>2)-(h>>>3)&16316671}}return i}}},880:(t,i,s)=>{s.d(i,{r:()=>e});var h=s(7854);const e=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(h.IR.src),h.IR.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>h.IR.onload=()=>t())),h.mR.clearRect(0,0,h._R.width,h._R.height);const i=h.IR.naturalWidth,s=h.IR.naturalHeight;return h._R.width=i,h._R.height=s,h.mR.drawImage(h.IR,0,0),h.mR.getImageData(0,0,i,s)}},8665:(t,i,s)=>{s.d(i,{A:()=>f});var h=s(1069),e=s(8950),n=s(4583),r=s(7018),o=s(4474),l=s(3867);class a{bE=0;vb=0;qR=0;$R=-1;JR=-1;QR=-1;tS=-1;iS=-1;sS=-1;hS=-1;eS=-1;nS=-1;rS=0;oS=-1;lS=-1;aS=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static cS=null;static fS=null;static uS=null;static dS=null;static wS=null;static yS=null;static AS=null;static pS=null;static mS=null;static IS=null;static _S=null;static gS=null;static axis=null;static ES=new l.us(4096,!1);static CS=new l.us(4096,!1);static TS=new Int32Array(4096);static OS=new Int32Array(4096);static bS=new Int32Array(4096);static vS=new Int32Array(4096);static LS=new Int32Array(4096);static RS=new Int32Array(4096);static SS=new Int32Array(1500);static MS=new l.Vn(1500,512);static kS=new Int32Array(12);static xS=new l.Vn(12,2e3);static DS=new Int32Array(2e3);static NS=new Int32Array(2e3);static PS=new Int32Array(12);static FS=new Int32Array(10);static US=new Int32Array(10);static BS=new Int32Array(10);static In=0;static GS=0;static _n=0;static Yf=!1;static kl=0;static xl=0;static Vf=0;static Jp=new Int32Array(1e3);static HS=!1;static hc(t){try{f.head=new h.A(t.read('ob_head.dat')),f.cS=new h.A(t.read('ob_face1.dat')),f.fS=new h.A(t.read('ob_face2.dat')),f.uS=new h.A(t.read('ob_face3.dat')),f.dS=new h.A(t.read('ob_face4.dat')),f.wS=new h.A(t.read('ob_face5.dat')),f.yS=new h.A(t.read('ob_point1.dat')),f.AS=new h.A(t.read('ob_point2.dat')),f.pS=new h.A(t.read('ob_point3.dat')),f.mS=new h.A(t.read('ob_point4.dat')),f.IS=new h.A(t.read('ob_point5.dat')),f._S=new h.A(t.read('ob_vertex1.dat')),f.gS=new h.A(t.read('ob_vertex2.dat')),f.axis=new h.A(t.read('ob_axis.dat')),f.head.Pc=0,f.yS.Pc=0,f.AS.Pc=0,f.pS.Pc=0,f.mS.Pc=0,f._S.Pc=0,f.gS.Pc=0;const i=f.head.Fy;f.metadata=new l.us(i+100,null);let s=0,e=0,n=0,r=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static OE=(t,i,s)=>{const h=t.bE,e=t.vb,n=t.qR;let r,o,a,u,d;if(i){r=new Int32Array(h);for(let i=0;i{const e=t.bE,n=t.vb,r=t.qR;let o,l,a,c,u;if(h)o=t.vE,l=t.RE,a=t.LE;else{o=new Int32Array(e),l=new Int32Array(e),a=new Int32Array(e);for(let i=0;i{const s=t.bE,h=t.vb,e=t.qR,n=new Int32Array(s),r=new Int32Array(s),o=new Int32Array(s);for(let i=0;i{let s=!1,h=!1,e=!1,n=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let s=!1,h=!1,e=!1,n=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.vE[i],a=t.RE[i],c=t.LE[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.cS&&f.fS&&f.uS&&f.dS&&f.wS&&f.yS&&f.AS&&f.pS&&f.mS&&f.IS&&f._S&&f.gS&&f.axis))throw new Error('cant loading model!!!!!');const s=i.bE,h=i.vb,e=i.qR,n=new Int32Array(s),r=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(h),a=new Int32Array(h),c=new Int32Array(h),u=new Int32Array(e),d=new Int32Array(e),w=new Int32Array(e);let y=null;i.iS>=0&&(y=new Int32Array(s));let A=null;i.nS>=0&&(A=new Int32Array(h));let p=null,m=0;i.rS>=0?p=new Int32Array(h):m=-i.rS-1;let I=null;i.oS>=0&&(I=new Int32Array(h));let _=null;i.lS>=0&&(_=new Int32Array(h));const g=new Int32Array(h);f.yS.Pc=i.$R,f.AS.Pc=i.JR,f.pS.Pc=i.QR,f.mS.Pc=i.tS,f.IS.Pc=i.iS;let E,C,T,O=0,b=0,v=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const s=f.metadata[i];if(s.data=t,!s.data.length)throw new Error('No model data');const e=s.bE,n=s.vb,r=s.qR,o=new Int32Array(e),l=new Int32Array(e),a=new Int32Array(e),c=new Int32Array(n),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(r),y=new Int32Array(r),A=new Int32Array(r);let p=null;s.iS>=0&&(p=new Int32Array(e));let m=null;s.nS>=0&&(m=new Int32Array(n));let I=null,_=0;s.rS>=0?I=new Int32Array(n):_=-s.rS-1;let g=null;s.oS>=0&&(g=new Int32Array(n));let E=null;s.lS>=0&&(E=new Int32Array(n));const C=new Int32Array(n),T=new h.A(s.data);T.Pc=s.$R;const O=new h.A(s.data);O.Pc=s.JR;const b=new h.A(s.data);b.Pc=s.QR;const v=new h.A(s.data);v.Pc=s.tS;const L=new h.A(s.data);L.Pc=s.iS;let R,S,M,k=0,x=0,D=0;for(let t=0;tthis.PE&&(this.PE=-s),s>this.gb&&(this.gb=s);const e=i*i+h*h;e>this.zT&&(this.zT=e)}this.zT=Math.sqrt(this.zT)+.99|0,this.tM=Math.sqrt(this.zT*this.zT+this.PE*this.PE)+.99|0,this.QS=this.tM+(Math.sqrt(this.zT*this.zT+this.gb*this.gb)+.99|0)}SE(){this.PE=0,this.gb=0;for(let t=0;tthis.PE&&(this.PE=-i),i>this.gb&&(this.gb=i)}this.tM=Math.sqrt(this.zT*this.zT+this.PE*this.PE)+.99|0,this.QS=this.tM+(Math.sqrt(this.zT*this.zT+this.gb*this.gb)+.99|0)}Sa(){if(this.iM){const t=new Int32Array(256);let i=0;for(let s=0;si&&(i=h)}this.xE=new l.us(i+1,null);for(let s=0;s<=i;s++)this.xE[s]=new Int32Array(t[s]),t[s]=0;let s=0;for(;si&&(i=h)}this.kE=new l.us(i+1,null);for(let s=0;s<=i;s++)this.kE[s]=new Int32Array(t[s]),t[s]=0;let s=0;for(;sl;)l=s[o++];n&&n.types&&h.x&&h.y&&h.z&&n.labels&&(i!==l||0===n.types[i])&&this.lM(h.x[t],h.y[t],h.z[t],n.labels[i],n.types[i])}f.In=0,f.GS=0,f._n=0,o=0,l=s[o++];for(let t=0;tl;)l=s[o++];n&&n.types&&e.x&&e.y&&e.z&&n.labels&&(i===l||0===n.types[i])&&this.lM(e.x[t],e.y[t],e.z[t],n.labels[i],n.types[i])}}else this.Ma(t)}Ma(t){if(!this.xE||-1===t||!r.A.Lo[t])return;const i=r.A.Lo[t],s=i.rM;f.In=0,f.GS=0,f._n=0;for(let t=0;t>16;this.LE[t]=this.RE[t]*i+this.LE[t]*s>>16,this.RE[t]=h}}translate(t,i,s){for(let h=0;h>8;if(this.KS&&this.XS&&this.zS||(this.KS=new Int32Array(this.vb),this.XS=new Int32Array(this.vb),this.zS=new Int32Array(this.vb)),!this.ub){this.ub=new l.us(this.bE,null);for(let t=0;t8192||p>8192||m>8192||A<-8192||p<-8192||m<-8192;)A>>=1,p>>=1,m>>=1;let I=0|Math.sqrt(A*A+p*p+m*m);if(I<=0&&(I=1),A=256*A/I|0,p=256*p/I|0,m=256*m/I|0,this.bb&&1&this.bb[i]){const n=t+((s*A+h*p+e*m)/(r+(r/2|0))|0);this.Pg&&(this.KS[i]=f.VS(this.Pg[i],n,this.bb[i]))}else{let t=this.ub[n];t&&(t.x+=A,t.y+=p,t.z+=m,t.w++),t=this.ub[o],t&&(t.x+=A,t.y+=p,t.z+=m,t.w++),t=this.ub[l],t&&(t.x+=A,t.y+=p,t.z+=m,t.w++)}}if(n)this.Ab(t,r,s,h,e);else{this._b=new l.us(this.bE,null);for(let t=0;t>16;for(let h=0;h>16,_=_*w-I*d>>16,I=m),0!==t&&(m=_*a-g*l>>16,g=_*l+g*a>>16,_=m),0!==i&&(m=g*c+I*u>>16,g=g*u-I*c>>16,I=m),I+=e,_+=r,g+=o,m=_*A-g*y>>16,g=_*y+g*A>>16,_=m,f.TS&&f.OS&&f.bS&&(f.bS[h]=g-p,f.TS[h]=n.A.ea+((I<<9)/g|0),f.OS[h]=n.A.na+((_<<9)/g|0)),this.qR>0&&f.vS&&f.LS&&f.RS&&(f.vS[h]=I,f.LS[h]=_,f.RS[h]=g)}try{this.cM(!1,!1,0)}catch(t){}}draw(t,i,s,h,r,o,l,a,c){const u=a*r-o*h>>16,d=l*i+u*s>>16,w=this.zT*s>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*h+o*r>>16;let p=A-this.zT<<9;if((p/y|0)>=e.A.LR)return;let m=A+this.zT<<9;if((m/y|0)<=-e.A.LR)return;const I=l*s-u*i>>16,_=this.zT*i>>16;let g=I+_<<9;if((g/y|0)<=-e.A.RR)return;let E=I-(_+(this.PE*s>>16))<<9;if((E/y|0)>=e.A.RR)return;let C=d-(w+(this.PE*i>>16))<=50,T=!1;if(c>0&&f.Yf){let t=d-w;t<=50&&(t=50),A>0?(p=p/y|0,m=m/t|0):(m=m/y|0,p=p/t|0),I>0?(E=E/y|0,g=g/t|0):(g=g/y|0,E=E/t|0);const i=f.kl-n.A.ea,s=f.xl-n.A.na;i>p&&iE&&s>16,w=w*L-c*v>>16,c=n),c+=o,u+=l,w+=a,n=w*h+c*r>>16,w=w*r-c*h>>16,c=n,n=u*s-w*i>>16,w=u*i+w*s>>16,u=n,f.bS&&(f.bS[e]=w-d),w>=50&&f.TS&&f.OS?(f.TS[e]=O+((c<<9)/w|0),f.OS[e]=b+((u<<9)/w|0)):f.TS&&(f.TS[e]=-5e3,C=!0),(C||this.qR>0)&&f.vS&&f.LS&&f.RS&&(f.vS[e]=c,f.LS[e]=u,f.RS[e]=w)}try{this.cM(C,T,c)}catch(t){}}cM(t,i,s,h=!1){f.HS&&(this.eM=-1,this.nM=-1);for(let t=0;te.A.av||a>e.A.av||c>e.A.av),f.MS&&f.SS){const t=((y+A+p)/3|0)+this.tM;f.MS[t][f.SS[t]++]=h,f.HS&&this.fM(f.kl,f.xl,u,d,w,l,a,c)&&this.nM=0;t--){const i=f.SS[t];if(!(i<=0)&&f.MS){const s=f.MS[t];for(let t=0;t=0;t--){const i=f.SS[t];if(i>0&&f.MS){const s=f.MS[t];for(let h=0;h0||f.kS[2]>0)&&(n=(f.PS[1]+f.PS[2])/(f.kS[1]+f.kS[2])|0);let r=0;f.kS&&f.PS&&(f.kS[3]>0||f.kS[4]>0)&&(r=(f.PS[3]+f.PS[4])/(f.kS[3]+f.kS[4])|0);let o=0;if(f.kS&&f.PS&&(f.kS[6]>0||f.kS[8]>0)&&(o=(f.PS[6]+f.PS[8])/(f.kS[6]+f.kS[8])|0),f.kS&&f.xS){let t,i=0,s=f.kS[10],e=f.xS[10],l=f.DS;i===s&&(i=0,s=f.kS[11],e=f.xS[11],l=f.NS),t=in;)this.uM(e[i++],h),i===s&&e!==f.xS[11]&&(i=0,s=f.kS[11],e=f.xS[11],l=f.NS),t=ir;)this.uM(e[i++],h),i===s&&e!==f.xS[11]&&(i=0,s=f.kS[11],e=f.xS[11],l=f.NS),t=io;)this.uM(e[i++],h),i===s&&e!==f.xS[11]&&(i=0,s=f.kS[11],e=f.xS[11],l=f.NS),t=i>2,r=this.qS[i],o=this.$S[i],l=this.JS[i];n.A.pv(f.TS[s],f.TS[h],f.TS[e],f.OS[s],f.OS[h],f.OS[e],this.KS[t],this.XS[t],this.zS[t],f.vS[r],f.LS[r],f.RS[r],f.vS[o],f.vS[l],f.LS[o],f.LS[l],f.RS[o],f.RS[l],this.Pg[t])}else if(3===r&&this.bb&&this.Pg&&this.KS&&f.TS&&f.OS&&f.vS&&f.LS&&f.RS){const i=this.bb[t]>>2,r=this.qS[i],o=this.$S[i],l=this.JS[i];n.A.pv(f.TS[s],f.TS[h],f.TS[e],f.OS[s],f.OS[h],f.OS[e],this.KS[t],this.KS[t],this.KS[t],f.vS[r],f.LS[r],f.RS[r],f.vS[o],f.vS[l],f.LS[o],f.LS[l],f.RS[o],f.RS[l],this.Pg[t])}}dM(t,i=!1){let s=0;if(f.RS){const i=n.A.ea,h=n.A.na,e=this.Lb[t],r=this.Rb[t],o=this.Sb[t],l=f.RS[e],a=f.RS[r],c=f.RS[o];if(l>=50&&f.TS&&f.OS&&this.KS)f.FS[s]=f.TS[e],f.US[s]=f.OS[e],f.BS[s++]=this.KS[t];else if(f.vS&&f.LS&&this.KS){const u=f.vS[e],d=f.LS[e],w=this.KS[t];if(c>=50&&this.zS){const e=(50-l)*n.A.DR[c-l];f.FS[s]=i+((u+((f.vS[o]-u)*e>>16)<<9)/50|0),f.US[s]=h+((d+((f.LS[o]-d)*e>>16)<<9)/50|0),f.BS[s++]=w+((this.zS[t]-w)*e>>16)}if(a>=50&&this.XS){const e=(50-l)*n.A.DR[a-l];f.FS[s]=i+((u+((f.vS[r]-u)*e>>16)<<9)/50|0),f.US[s]=h+((d+((f.LS[r]-d)*e>>16)<<9)/50|0),f.BS[s++]=w+((this.XS[t]-w)*e>>16)}}if(a>=50&&f.TS&&f.OS&&this.XS)f.FS[s]=f.TS[r],f.US[s]=f.OS[r],f.BS[s++]=this.XS[t];else if(f.vS&&f.LS&&this.XS){const u=f.vS[r],d=f.LS[r],w=this.XS[t];if(l>=50&&this.KS){const r=(50-a)*n.A.DR[l-a];f.FS[s]=i+((u+((f.vS[e]-u)*r>>16)<<9)/50|0),f.US[s]=h+((d+((f.LS[e]-d)*r>>16)<<9)/50|0),f.BS[s++]=w+((this.KS[t]-w)*r>>16)}if(c>=50&&this.zS){const e=(50-a)*n.A.DR[c-a];f.FS[s]=i+((u+((f.vS[o]-u)*e>>16)<<9)/50|0),f.US[s]=h+((d+((f.LS[o]-d)*e>>16)<<9)/50|0),f.BS[s++]=w+((this.zS[t]-w)*e>>16)}}if(c>=50&&f.TS&&f.OS&&this.zS)f.FS[s]=f.TS[o],f.US[s]=f.OS[o],f.BS[s++]=this.zS[t];else if(f.vS&&f.LS&&this.zS){const u=f.vS[o],d=f.LS[o],w=this.zS[t];if(a>=50&&this.XS){const e=(50-c)*n.A.DR[a-c];f.FS[s]=i+((u+((f.vS[r]-u)*e>>16)<<9)/50|0),f.US[s]=h+((d+((f.LS[r]-d)*e>>16)<<9)/50|0),f.BS[s++]=w+((this.XS[t]-w)*e>>16)}if(l>=50&&this.KS){const r=(50-c)*n.A.DR[l-c];f.FS[s]=i+((u+((f.vS[e]-u)*r>>16)<<9)/50|0),f.US[s]=h+((d+((f.LS[e]-d)*r>>16)<<9)/50|0),f.BS[s++]=w+((this.KS[t]-w)*r>>16)}}}const h=f.FS[0],r=f.FS[1],o=f.FS[2],l=f.US[0],a=f.US[1],c=f.US[2];if(!((h-r)*(c-a)-(l-a)*(o-r)<=0))if(n.A.lv=!1,3===s){let s;if((h<0||r<0||o<0||h>e.A.av||r>e.A.av||o>e.A.av)&&(n.A.lv=!0),s=this.bb?3&this.bb[t]:0,i)n.A.Pu(h,r,l,a,f.BS[0]),n.A.Pu(r,o,a,c,f.BS[1]),n.A.Pu(o,h,c,l,f.BS[2]);else if(0===s)n.A.dv(h,r,o,l,a,c,f.BS[0],f.BS[1],f.BS[2]);else if(1===s&&this.KS)n.A.XR(h,r,o,l,a,c,n.A.palette[this.KS[t]]);else if(2===s&&this.bb&&this.Pg&&f.vS&&f.LS&&f.RS){const i=this.bb[t]>>2,s=this.qS[i],e=this.$S[i],u=this.JS[i];n.A.pv(h,r,o,l,a,c,f.BS[0],f.BS[1],f.BS[2],f.vS[s],f.LS[s],f.RS[s],f.vS[e],f.vS[u],f.LS[e],f.LS[u],f.RS[e],f.RS[u],this.Pg[t])}else if(3===s&&this.bb&&this.Pg&&this.KS&&f.vS&&f.LS&&f.RS){const i=this.bb[t]>>2,s=this.qS[i],e=this.$S[i],u=this.JS[i];n.A.pv(h,r,o,l,a,c,this.KS[t],this.KS[t],this.KS[t],f.vS[s],f.LS[s],f.RS[s],f.vS[e],f.vS[u],f.LS[e],f.LS[u],f.RS[e],f.RS[u],this.Pg[t])}}else if(4===s){let s;if((h<0||r<0||o<0||h>e.A.av||r>e.A.av||o>e.A.av||f.FS[3]<0||f.FS[3]>e.A.av)&&(n.A.lv=!0),s=this.bb?3&this.bb[t]:0,i)n.A.Pu(h,r,l,a,f.BS[0]),n.A.Pu(r,o,a,c,f.BS[1]),n.A.Pu(o,f.FS[3],c,f.US[3],f.BS[2]),n.A.Pu(f.FS[3],h,f.US[3],l,f.BS[3]);else if(0===s)n.A.dv(h,r,o,l,a,c,f.BS[0],f.BS[1],f.BS[2]),n.A.dv(h,o,f.FS[3],l,c,f.US[3],f.BS[0],f.BS[2],f.BS[3]);else if(1===s){if(this.KS){const i=n.A.palette[this.KS[t]];n.A.XR(h,r,o,l,a,c,i),n.A.XR(h,o,f.FS[3],l,c,f.US[3],i)}}else if(2===s&&this.bb&&this.Pg&&f.vS&&f.LS&&f.RS){const i=this.bb[t]>>2,s=this.qS[i],e=this.$S[i],u=this.JS[i];n.A.pv(h,r,o,l,a,c,f.BS[0],f.BS[1],f.BS[2],f.vS[s],f.LS[s],f.RS[s],f.vS[e],f.vS[u],f.LS[e],f.LS[u],f.RS[e],f.RS[u],this.Pg[t]),n.A.pv(h,o,f.FS[3],l,c,f.US[3],f.BS[0],f.BS[2],f.BS[3],f.vS[s],f.LS[s],f.RS[s],f.vS[e],f.vS[u],f.LS[e],f.LS[u],f.RS[e],f.RS[u],this.Pg[t])}else if(3===s&&this.bb&&this.Pg&&this.KS&&f.vS&&f.LS&&f.RS){const i=this.bb[t]>>2,s=this.qS[i],e=this.$S[i],u=this.JS[i];n.A.pv(h,r,o,l,a,c,this.KS[t],this.KS[t],this.KS[t],f.vS[s],f.LS[s],f.RS[s],f.vS[e],f.vS[u],f.LS[e],f.LS[u],f.RS[e],f.RS[u],this.Pg[t]),n.A.pv(h,o,f.FS[3],l,c,f.US[3],this.KS[t],this.KS[t],this.KS[t],f.vS[s],f.LS[s],f.RS[s],f.vS[e],f.vS[u],f.LS[e],f.LS[u],f.RS[e],f.RS[u],this.Pg[t])}}}lM(t,i,s,h,e){if(!h)return;const r=h.length;if(0===e){let e=0;f.In=0,f.GS=0,f._n=0;for(let t=0;t0?(f.In=(f.In/e|0)+t,f.GS=(f.GS/e|0)+i,f._n=(f._n/e|0)+s):(f.In=t,f.GS=i,f._n=s)}else if(1===e)for(let e=0;e=this.xE.length)continue;const r=this.xE[n];if(r)for(let h=0;h=this.xE.length)continue;const o=this.xE[r];if(o)for(let h=0;h>16;this.RE[e]=this.RE[e]*u-this.vE[e]*c>>16,this.vE[e]=t}if(0!==r){c=n.A.sin[r],u=n.A.cos[r];const t=this.RE[e]*u-this.LE[e]*c>>16;this.LE[e]=this.RE[e]*c+this.LE[e]*u>>16,this.RE[e]=t}if(0!==l){c=n.A.sin[l],u=n.A.cos[l];const t=this.LE[e]*c+this.vE[e]*u>>16;this.LE[e]=this.LE[e]*u-this.vE[e]*c>>16,this.vE[e]=t}this.vE[e]+=f.In,this.RE[e]+=f.GS,this.LE[e]+=f._n}}else if(3===e)for(let e=0;e=this.xE.length)continue;const r=this.xE[n];if(r)for(let h=0;h=this.kE.length)continue;const e=this.kE[s];if(e)for(let i=0;i255&&(this.ZS[s]=255)}}}aM(){this.PE=0,this.zT=0,this.gb=0,this.Eb=999999,this.Cb=-999999,this.Ob=-99999,this.Tb=99999;for(let t=0;tthis.Cb&&(this.Cb=i),hthis.Ob&&(this.Ob=h),-s>this.PE&&(this.PE=-s),s>this.gb&&(this.gb=s);const e=i*i+h*h;e>this.zT&&(this.zT=e)}this.zT=0|Math.sqrt(this.zT),this.tM=0|Math.sqrt(this.zT*this.zT+this.PE*this.PE),this.QS=this.tM+(0|Math.sqrt(this.zT*this.zT+this.gb*this.gb))}fM(t,i,s,h,e,n,r,o){return!(is&&i>h&&i>e)&&(!(t{s.d(i,{A:()=>o});var h=s(8950),e=s(1069),n=s(4474),r=s(880);class o extends n.A{ec;width;height;Ec;Cc;Nl;qu;constructor(t,i){super(),this.ec=new Int32Array(t*i),this.width=this.Nl=t,this.height=this.qu=i,this.Ec=this.Cc=0}static _c=async(t,i)=>{const s=t.read(i+'.dat');if(!s)throw new Error(`${i} jpeg not found!`);const h=await(0,r.r)(s),e=new o(h.width,h.height),n=new Uint32Array(h.data.buffer),l=e.ec;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return e};static Xa=(t,i,s=0)=>{const h=new e.A(t.read(i+'.dat')),n=new e.A(t.read('index.dat'));n.Pc=h.Fy;const r=n.Fy,l=n.Fy,a=[],c=n.Hy-1;for(let t=0;th.length||n.Pc>n.length)throw new Error;const f=n.Hy,u=n.Hy,d=n.Fy,w=n.Fy,y=new o(d,w);y.Ec=f,y.Cc=u,y.Nl=r,y.qu=l;const A=n.Hy;if(0===A){const t=y.width*y.height;for(let i=0;ih.A.bottom&&(n-=i+n-h.A.bottom),th.A.right){const i=t+r-h.A.right;r-=i,l+=i,o+=i}r>0&&n>0&&this.yM(r,n,this.ec,e,l,h.A.ec,s,o)}Dl(t,i,s){i|=0,s|=0;let e=(i+=this.Ec)+(s+=this.Cc)*h.A.ZE,n=0,r=this.height,o=this.width,l=h.A.ZE-o,a=0;if(sh.A.bottom&&(r-=s+r-h.A.bottom),ih.A.right){const t=i+o-h.A.right;o-=t,a+=t,l+=t}o>0&&r>0&&this.AM(o,r,this.ec,n,a,h.A.ec,e,l,t)}Qa(t,i){t|=0,i|=0;let s=(t+=this.Ec)+(i+=this.Cc)*h.A.ZE,e=0,n=this.height,r=this.width,o=h.A.ZE-r,l=0;if(ih.A.bottom&&(n-=i+n-h.A.bottom),th.A.right){const i=t+r-h.A.right;r-=i,l+=i,o+=i}r>0&&n>0&&this.pM(r,n,this.ec,e,l,h.A.ec,s,o)}$a(){const t=this.ec,i=this.width,s=this.height;for(let h=0;h>16&255;n+=t,n<1?n=1:n>255&&(n=255);let r=e>>8&255;r+=i,r<1?r=1:r>255&&(r=255);let o=255&e;o+=s,o<1?o=1:o>255&&(o=255),this.ec[h]=(n<<16)+(r<<8)+o}}}sC(t,i,s,e){t|=0,i|=0,s|=0,e|=0;try{const n=this.width;let r=0,o=0;const l=this.Nl,a=this.qu,c=(l<<16)/s|0,f=(a<<16)/e|0;t+=(this.Ec*s+l-1)/l|0,i+=(this.Cc*e+a-1)/a|0,this.Ec*s%l!=0&&(r=(l-this.Ec*s%l<<16)/s|0),this.Cc*e%a!=0&&(o=(a-this.Cc*e%a<<16)/e|0),s=s*(this.width-(r>>16))/l|0,e=e*(this.height-(o>>16))/a|0;let u=t+i*h.A.ZE,d=h.A.ZE-s;if(ih.A.bottom&&(e-=i+e-h.A.bottom),th.A.right){const i=t+s-h.A.right;s-=i,d+=i}this.scale(s,e,this.ec,r,o,h.A.ec,d,u,n,c,f)}catch(t){console.error('error in sprite clipping routine')}}Ku(t,i,s,e,n,r,o,l,a,c){t|=0,i|=0,s|=0,e|=0;try{const f=-s/2|0,u=-e/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let p=(o<<16)+u*y+f*A,m=u*A-f*y+(l<<16),I=t+i*h.A.ZE;for(let t=0;t>16)+(o>>16)*this.width],e+=A,o-=y;p+=y,m+=A,I+=h.A.ZE}}catch(t){}}Zu(t,i,s){t|=0,i|=0;let e=(t+=this.Ec)+(i+=this.Cc)*h.A.ZE,n=0,r=this.height,o=this.width,l=h.A.ZE-o,a=0;if(ih.A.bottom&&(r-=i+r-h.A.bottom),th.A.right){const i=t+o-h.A.right;o-=i,a+=i,l+=i}o>0&&r>0&&this.mM(o,r,this.ec,a,n,h.A.ec,e,l,s.ec)}scale(t,i,s,h,e,n,r,o,l,a,c){try{const f=h;for(let u=-i;u<0;u++){const i=(e>>16)*l;for(let e=-t;e<0;e++){const t=s[(h>>16)+i];0===t?o++:n[o++]=t,h+=a}e+=c,h=f,o+=r}}catch(t){console.error('error in plot_scale')}}pM(t,i,s,h,e,n,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)n[r++]=s[h++],n[r++]=s[h++],n[r++]=s[h++],n[r++]=s[h++];for(let i=t;i<0;i++)n[r++]=s[h++];r+=o,h+=e}}AM(t,i,s,h,e,n,r,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=s[h++];if(0===t)r++;else{const i=n[r];n[r++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}r+=o,h+=e}}yM(t,i,s,h,e,n,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=s[h++];0===t?r++:n[r++]=t,t=s[h++],0===t?r++:n[r++]=t,t=s[h++],0===t?r++:n[r++]=t,t=s[h++],0===t?r++:n[r++]=t}for(let i=t;i<0;i++){const t=s[h++];0===t?r++:n[r++]=t}r+=o,h+=e}}mM(t,i,s,h,e,n,r,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=s[e++];0!==t&&0===l[r]?n[r++]=t:r++,t=s[e++],0!==t&&0===l[r]?n[r++]=t:r++,t=s[e++],0!==t&&0===l[r]?n[r++]=t:r++,t=s[e++],0!==t&&0===l[r]?n[r++]=t:r++}for(let i=t;i<0;i++){const t=s[e++];0!==t&&0===l[r]?n[r++]=t:r++}r+=o,e+=h}}}},1673:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(8950),e=s(1069),n=s(4474);class r extends n.A{ec;width;height;Ec;Cc;Nl;qu;palette;constructor(t,i,s){super(),this.ec=new Int8Array(t*i),this.width=this.Nl=t,this.height=this.qu=i,this.Ec=this.Cc=0,this.palette=s}static Xa=(t,i,s=0)=>{const h=new e.A(t.read(i+'.dat')),n=new e.A(t.read('index.dat'));n.Pc=h.Fy;const o=n.Fy,l=n.Fy,a=n.Hy,c=new Int32Array(a);for(let t=1;th.length||n.Pc>n.length)throw new Error;const f=n.Hy,u=n.Hy,d=n.Fy,w=n.Fy,y=new r(d,w,c);y.Ec=f,y.Cc=u,y.Nl=o,y.qu=l;const A=y.ec,p=n.Hy;if(0===p){const t=y.width*y.height;for(let i=0;ih.A.bottom&&(n-=i+n-h.A.bottom),th.A.right){const i=t+r-h.A.right;r-=i,l+=i,o+=i}r>0&&n>0&&this.IM(r,n,this.ec,e,l,h.A.ec,s,o)}$a(){const t=this.ec,i=this.width,s=this.height;for(let h=0;h>16&255;e+=t,e<0?e=0:e>255&&(e=255);let n=this.palette[h]>>8&255;n+=i,n<0?n=0:n>255&&(n=255);let r=255&this.palette[h];r+=s,r<0?r=0:r>255&&(r=255),this.palette[h]=(e<<16)+(n<<8)+r}}YR(){this.Nl|=0,this.qu|=0,this.Nl/=2,this.qu/=2,this.Nl|=0,this.qu|=0;const t=new Int8Array(this.Nl*this.qu);let i=0;for(let s=0;s>1)+(s+this.Cc>>1)*this.Nl]=this.ec[i++];this.ec=t,this.width=this.Nl,this.height=this.qu,this.Ec=0,this.Cc=0}sC(){if(this.width===this.Nl&&this.height===this.qu)return;const t=new Int8Array(this.Nl*this.qu);let i=0;for(let s=0;s>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=s[h++];0===t?r++:n[r++]=this.palette[255&t],t=s[h++],0===t?r++:n[r++]=this.palette[255&t],t=s[h++],0===t?r++:n[r++]=this.palette[255&t],t=s[h++],0===t?r++:n[r++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=s[h++];0===t?r++:n[r++]=this.palette[255&t]}r+=o,h+=e}}clip(t,i,s,e){try{const n=this.width;this.height;let r=0,o=0;const l=this.Nl,a=this.qu,c=(l<<16)/s|0,f=(a<<16)/e|0;t=t+(this.Ec*s+l-1)/l|0,i=i+(this.Cc*e+a-1)/a|0,this.Ec*s%l!=0&&(r=(l-this.Ec*s%l<<16)/s|0),this.Cc*e%a!=0&&(o=(a-this.Cc*e%a<<16)/e|0),s=s*(this.width-(r>>16))/l|0,e=e*(this.height-(o>>16))/a|0;let u,d=t+i*h.A.ZE,w=h.A.ZE-s;ih.A.bottom&&(e-=i+e-h.A.bottom),th.A.right&&(u=t+s-h.A.right,s-=u,w+=u),this._M(h.A.ec,this.ec,this.palette,r,o,d,w,s,e,c,f,n)}catch(t){console.log('error in sprite clipping routine')}}_M(t,i,s,h,e,n,r,o,l,a,c,f){try{const u=h;for(let d=-l;d<0;d++){const l=(e>>16)*f;for(let e=-o;e<0;e++){const e=i[(h>>16)+l];0==e?n++:t[n++]=s[255&e],h+=a}e+=c,h=u,n+=r}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,s)=>{s.d(i,{A:()=>l});var h=s(8950),e=s(1069),n=s(4474);class r{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}gM(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}Ny(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=s(9298);class l extends n.A{static kc='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static EM=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let s=l.kc.indexOf(String.fromCharCode(i));t&&s>=63&&s--,-1===s&&(s=74),l.EM[i]=s}}CM=[];TM=new Int32Array(94);OM=new Int32Array(94);bM=new Int32Array(94);vM=new Int32Array(94);LM=new Int32Array(95);RM=new Int32Array(256);random=new r(BigInt(Date.now()));height=0;static Xa=(t,i)=>{const s=new e.A(t.read(i+'.dat')),h=new e.A(t.read('index.dat'));h.Pc=s.Fy+4;const n=h.Hy;n>0&&(h.Pc+=3*(n-1));const r=new l;for(let t=0;t<94;t++){r.bM[t]=h.Hy,r.vM[t]=h.Hy;const i=r.TM[t]=h.Fy,e=r.OM[t]=h.Fy,n=h.Hy,o=i*e;if(r.CM[t]=new Int8Array(o),0===n)for(let h=0;hr.height&&(r.height=e),r.bM[t]=1,r.LM[t]=i+2;{let s=0;for(let h=e/7|0;h=h.A.bottom&&(n-=s+n+1-h.A.bottom),i=h.A.right){const t=i+e+1-h.A.right;e-=t,a+=t,l+=t}e>0&&n>0&&this.xM(e,n,t,c,a,h.A.ec,o,l,r)}kM(t,i,s,e,n,r,o){s|=0,e|=0;let l=(t|=0)+(i|=0)*h.A.ZE,a=h.A.ZE-s,c=0,f=0;if(i=h.A.bottom&&(e-=i+e+1-h.A.bottom),t=h.A.right){const i=t+s+1-h.A.right;s-=i,c+=i,a+=i}s>0&&e>0&&this.DM(s,e,h.A.ec,l,a,o,f,c,n,r)}xM(t,i,s,h,e,n,r,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===s[h++]?r++:n[r++]=l,0===s[h++]?r++:n[r++]=l,0===s[h++]?r++:n[r++]=l,0===s[h++]?r++:n[r++]=l;for(let i=t;i<0;i++)0===s[h++]?r++:n[r++]=l;r+=o,h+=e}}DM(t,i,s,h,e,n,r,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===n[r++])h++;else{const t=s[h];s[h++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}h+=e,r+=o}}MM(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Bl:'cya'===t?o.A.Oc:'mag'===t?o.A.bc:'whi'===t?o.A.Il:'bla'===t?o.A.Ul:'lre'===t?o.A.gR:'dre'===t?o.A.Wu:'dbl'===t?o.A.Hu:'or1'===t?o.A.ER:'or2'===t?o.A.CR:'or3'===t?o.A.TR:'gr1'===t?o.A.OR:'gr2'===t?o.A.bR:'gr3'===t?o.A.vR:o.A.Ul}split(t,i){if(0===t.length)return[t];const s=[];for(;t.length>0;){if(this.ou(t)<=i&&-1===t.indexOf('|')){s.push(t);break}let h=t.length;for(let s=0;si)break;h=s}else if('|'===t[s]){h=s;break}s.push(t.substring(0,h)),t=t.substring(h+1)}return s}}},1183:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(8950),e=s(7854);class n{NM;width;height;PM;FM;ec;constructor(t,i,s=e.zo){this.PM=s,this.NM=this.PM.getImageData(0,0,t,i),this.FM=new Uint32Array(this.NM.data.buffer),this.ec=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ec.fill(0)}bind(){h.A.bind(this.ec,this.width,this.height)}draw(t,i){this.#t(),this.PM.putImageData(this.NM,t,i)}#t(){const t=this.ec.length,i=this.ec,s=this.FM;for(let h=0;h>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1069),e=s(3867);class n{static Lo=[];static hc=t=>{const i=new h.A(t.read('base_head.dat')),s=new h.A(t.read('base_type.dat')),r=new h.A(t.read('base_label.dat')),o=i.Fy;i.Pc+=2;for(let t=0;t{s.d(i,{A:()=>n});var h=s(182),e=s(1069);class n{static Lo=[];static hc=t=>{const i=new e.A(t.read('frame_head.dat')),s=new e.A(t.read('frame_tran1.dat')),r=new e.A(t.read('frame_tran2.dat')),o=new e.A(t.read('frame_del.dat')),l=i.Fy;i.Pc+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let s=0;3===d.types[a[A]]&&(s=128),c[A]=1&i?r.WS:s,f[A]=2&i?r.WS:s,u[A]=4&i?r.WS:s,y=t,A++}}e.length=A,e.oM=new Int32Array(A),e.x=new Int32Array(A),e.y=new Int32Array(A),e.z=new Int32Array(A);for(let t=0;t{s.d(i,{A:()=>h});class h{static zy=150;static Ef=70;static Tf=108;static jc=81;static if=189;static pw=7;static Pd=88;static kd=30;static Gd=176;static Ld=220;static _w=66;static fw=17;static Zd=2;static ww=238;static $w=233;static Uf=146;static af=215;static Cf=236;static xI=85;static hI=219;static tw=140;static ew=40;static hw=200;static iw=178;static sw=247;static Iw=138;static Wd=239;static Bd=194;static Nd=8;static Fd=27;static Ud=113;static Hd=100;static Jd=134;static jd=202;static Vd=245;static nw=172;static Ew=96;static mw=97;static gw=116;static Qd=9;static vd=75;static Td=164;static qd=53;static $d=185;static Cd=206;static Mw=177;static Ow=248;static xd=195;static Dd=71;static Md=133;static Rd=157;static Sd=211;static Xd=48;static Kd=130;static dw=31;static Aw=59;static cw=212;static yw=38;static uw=6;static aw=155;static zd=235;static xy=231;static sy=237;static Sf=175;static Im=93;static Kw=190;static pm=165;static ef=159;static wy=171;static uy=79;static Ww=52;static iy=244;static Jw=148;static ly=11;static oy=118;static ey=4;static ny=158;static Am=181}},3554:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(6666),e=s(1982);class n{UM;BM;GM;closed=!1;HM=!1;static Dc=async t=>await new Promise(((i,s)=>{const h=t.host.startsWith('https'),e=h?'wss':'ws',n=t.host.substring(t.host.indexOf('//')+2),r=h?t.port+2:t.port+1,o=new WebSocket(`${e}://${n}:${r}`,'binary');o.addEventListener('open',(()=>{console.log('connection open!'),i(o)})),o.addEventListener('error',(()=>{console.log('connection error!'),s(o)}))}));constructor(t){t.onclose=this.onclose,t.onerror=this.onerror,this.BM=new l(t,5e3),this.GM=new r(t,5e3),this.UM=t}get host(){return this.UM.url.split('/')[2]}get port(){return parseInt(this.UM.url.split(':')[2],10)}get available(){return this.closed?0:this.BM.available}write(t,i){this.GM.write(t,i)}async read(){return this.closed?0:this.BM.WM()??await this.BM.YM()}async Nc(t,i,s){if(!this.closed)for(;s>0;){const h=this.BM.VM(t,i,s)??await this.BM.KM(t,i,s);if(h.length<=0)throw new Error('EOF');i+=h.length,s-=h.length}}close(){this.closed=!0,this.UM.close(),this.BM.close(),this.GM.close(),console.log('connection close!'),this.HM&&console.log('connection error!')}onclose=t=>{this.closed||this.close()};onerror=t=>{this.closed||(this.HM=!0,this.close())}}class r{UM;XM;closed=!1;HM=!1;constructor(t,i){this.UM=t,this.XM=i}write(t,i){if(!this.closed){if(this.HM)throw this.HM=!1,new Error('Error in writer thread');if(i>this.XM||t.length>this.XM)throw new Error('buffer overflow');try{this.UM.send(t.subarray(0,i))}catch(t){this.HM=!0}}}close(){this.closed=!0}}class o extends e.A{vm;position;constructor(t){super(),this.vm=t,this.position=0}get available(){return this.vm.length-this.position}get read(){return this.vm[this.position++]}get zM(){return this.vm.length}}class l{XM;queue=new h.A;event=null;jM=null;total=0;closed=!1;constructor(t,i){this.XM=i,t.binaryType='arraybuffer',t.onmessage=this.onmessage}get available(){return this.total}onmessage=t=>{if(this.closed)throw new Error('WebSocketReader is closed!');const i=new o(new Uint8Array(t.data));if(this.event?this.queue.KI(i):this.event=i,this.total+=i.zM,this.jM&&(this.jM(this.event),this.jM=null,this.total>this.XM))throw new Error('buffer overflow')};ZM(){return this.event&&this.event.available>0?this.event.read:null}async qM(t){for(this.event=this.queue.Kb();this.totalthis.jM=t));return this.event?this.event.read:this.qM(t)}VM(t,i,s){if(this.closed)throw new Error('WebSocketReader is closed!');if(!(this.event&&this.event.available>=s))return null;for(;s>0;){const h=this.ZM();if(null===h)throw new Error('EOF - tried to read a fast byte when there was not enough immediate bytes.');t[i++]=h,this.total--,s--}return t}async KM(t,i,s){if(this.closed)throw new Error('WebSocketReader is closed!');for(;s>0;)t[i++]=this.ZM()??await this.qM(s),this.total--,s--;return t}WM(){if(this.closed)throw new Error('WebSocketReader is closed!');const t=this.ZM();return null===t?null:(this.total--,t)}async YM(){if(this.closed)throw new Error('WebSocketReader is closed!');const t=await this.qM(1);return this.total--,t}close(){this.closed=!0,this.jM=null,this.total=0,this.event=null,this.queue.clear()}}},4544:(t,i,s)=>{s.d(i,{A:()=>h});class h{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const s=indexedDB.open('lostcity',1);s.onsuccess=i=>{const s=i.target;console.log('database success!'),t(s.result)},s.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},s.onerror=t=>{const s=t.target;console.error('database error!: ',s.error),i(s.result)}}));Fo=async t=>await new Promise((i=>{const s=this.db.transaction('cache','readonly').objectStore('cache').get(t);s.onsuccess=()=>{i(s.result)},s.onerror=t=>{i(void 0)}}));Wo=async(t,i)=>await new Promise(((s,h)=>{const e=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);e.onsuccess=()=>{s()},e.onerror=t=>{h()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};$M=t=>{const i=t.trim();let s=0;for(let t=0;t='A'&&h<='Z'?s+=h.charCodeAt(0)+1-65:h>='a'&&h<='z'?s+=h.charCodeAt(0)+1-97:h>='0'&&h<='9'&&(s+=h.charCodeAt(0)+27-48)}return s}}},2634:(t,i,s)=>{s.d(i,{A:()=>h});class h{count=0;JM=new Int32Array(256);QM=new Int32Array(256);a=0;b=0;c=0;constructor(t){for(let i=0;i>>2,e+=i,s+=h,s^=h<<8,n+=s,h+=e,h^=e>>>16,r+=h,e+=n,e^=n<<10,o+=e,n+=r,n^=r>>>4,t+=n,r+=o,r^=o<<8,i+=r,o+=t,o^=t>>>9,s+=o,t+=i;for(let l=0;l<256;l+=8)t+=this.JM[l],i+=this.JM[l+1],s+=this.JM[l+2],h+=this.JM[l+3],e+=this.JM[l+4],n+=this.JM[l+5],r+=this.JM[l+6],o+=this.JM[l+7],t^=i<<11,h+=t,i+=s,i^=s>>>2,e+=i,s+=h,s^=h<<8,n+=s,h+=e,h^=e>>>16,r+=h,e+=n,e^=n<<10,o+=e,n+=r,n^=r>>>4,t+=n,r+=o,r^=o<<8,i+=r,o+=t,o^=t>>>9,s+=o,t+=i,this.QM[l]=t,this.QM[l+1]=i,this.QM[l+2]=s,this.QM[l+3]=h,this.QM[l+4]=e,this.QM[l+5]=n,this.QM[l+6]=r,this.QM[l+7]=o;for(let l=0;l<256;l+=8)t+=this.QM[l],i+=this.QM[l+1],s+=this.QM[l+2],h+=this.QM[l+3],e+=this.QM[l+4],n+=this.QM[l+5],r+=this.QM[l+6],o+=this.QM[l+7],t^=i<<11,h+=t,i+=s,i^=s>>>2,e+=i,s+=h,s^=h<<8,n+=s,h+=e,h^=e>>>16,r+=h,e+=n,e^=n<<10,o+=e,n+=r,n^=r>>>4,t+=n,r+=o,r^=o<<8,i+=r,o+=t,o^=t>>>9,s+=o,t+=i,this.QM[l]=t,this.QM[l+1]=i,this.QM[l+2]=s,this.QM[l+3]=h,this.QM[l+4]=e,this.QM[l+5]=n,this.QM[l+6]=r,this.QM[l+7]=o;this.tk(),this.count=256}tk(){this.c++,this.b+=this.c;for(let t=0;t<256;t++){const i=this.QM[t],s=3&t;let h;0===s?this.a^=this.a<<13:1===s?this.a^=this.a>>>6:2===s?this.a^=this.a<<2:3===s&&(this.a^=this.a>>>16),this.a+=this.QM[t+128&255],this.QM[t]=h=this.QM[i>>>2&255]+this.a+this.b,this.JM[t]=this.b=this.QM[h>>>8>>>2&255]+i}}}},2901:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1069),e=s(1908);class n{static $M=t=>{let i=0;t=t.toUpperCase();for(let s=0;s=this.sk)return null;if(this.lk[t])return this.lk[t];const i=this.rk[t],s=i+this.nk[t];if(this.ik){const h=Uint8Array.from(this.buffer.subarray(i,i+s));return this.lk[t]=h,h}{const i=Uint8Array.from(e.A.read(this.ek[t],this.buffer,this.nk[t],this.rk[t]));return this.lk[t]=i,i}}}},1069:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(9234),e=s(6666),n=s(4474);class r extends n.A{static ck=3988292384;static fk=new Int32Array(256);static uk=new Uint32Array(33);static dk=new e.A;static wk=new e.A;static yk=new e.A;static Ak=0;static pk=0;static mk=0;static{for(let t=0;t<32;t++)r.uk[t]=(1<>>=1:i=i>>>1^r.ck;r.fk[t]=i}}static Uo=t=>{let i=4294967295;for(let s=0;s>>8^r.fk[255&(i^t[s])];return~i};view;data;Pc=0;bm=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.Pc}static Ft=t=>{let i=null;return 0===t&&r.Ak>0?(r.Ak--,i=r.dk.Kb()):1===t&&r.pk>0?(r.pk--,i=r.wk.Kb()):2===t&&r.mk>0&&(r.mk--,i=r.yk.Kb()),i?(i.Pc=0,i):new r(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.Pc=0,100===this.view.byteLength&&r.Ak<1e3?(r.dk.KI(this),r.Ak++):5e3===this.view.byteLength&&r.pk<250?(r.wk.KI(this),r.pk++):3e4===this.view.byteLength&&r.mk<50&&(r.yk.KI(this),r.mk++)}get Hy(){return this.view.getUint8(this.Pc++)}get By(){return this.view.getInt8(this.Pc++)}get Fy(){const t=this.view.getUint16(this.Pc);return this.Pc+=2,t}get HA(){const t=this.view.getInt16(this.Pc);return this.Pc+=2,t}get tE(){const t=this.view.getUint8(this.Pc++)<<16|this.view.getUint16(this.Pc);return this.Pc+=2,t}get Vo(){const t=this.view.getInt32(this.Pc);return this.Pc+=4,t}get Fc(){const t=this.view.getBigInt64(this.Pc);return this.Pc+=8,t}get WS(){return this.view.getUint8(this.Pc)<128?this.Hy-64:this.Fy-49152}get XT(){return this.view.getUint8(this.Pc)<128?this.Hy:this.Fy-32768}get Qy(){const t=this.view,i=t.byteLength;let s,h='';for(;10!==(s=t.getUint8(this.Pc++))&&this.Pc>16),this.view.setUint16(this.Pc,t),this.Pc+=2}p4(t){this.view.setInt32(this.Pc,t),this.Pc+=4}_k(t){this.view.setInt32(this.Pc,t,!0),this.Pc+=4}Xw(t){this.view.setBigInt64(this.Pc,t),this.Pc+=8}Uc(t){const i=this.view,s=t.length;for(let h=0;h>>3,s=8-(7&this.bm),h=0;for(this.bm+=t;t>s;s=8)h+=(this.view.getUint8(i++)&r.uk[s])<>>s-t&r.uk[t],h}Bc(t,i){const s=this.Pc;this.Pc=0;const e=new Uint8Array(s);this._A(s,0,e);const n=(0,h.gk)(e),r=(0,h.Ek)(n,i,t),o=(0,h.Ck)(r);this.Pc=0,this.p1(o.length),this.Gc(o,o.length,0)}}},353:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Tk=[95,218,67,50,253,222,194,60,101,128,8,251,92,111,24,33,223,66,232,59,227,113,153,105,126,98,167,102,177,238,62,190,147,23,150,151,156,144,193,155,81,0,198,22,137,210,179,16,168,170,32,181,248,141,58,87,208,106,180,191,221,241,40,176,196,154,65,145,230,78,30,161,188,41,14,129,18,199,47,247,225,34,51,10,159,75,12,56,61,31,39,91,46,242,134,5,122,123,209,228,104,195,21,3,11,44,107,172,6,186,110,215,205,103,27,185,124,77,252,117,86,115,127,207,52,79,43,97,219,116,169,7,118,162,108,36,20,233,88,135,80,19,42,237,57,152,71,9,250,17,4,119,234,130,26,200,189,163,254,245,197,171,220,235,140,244,184,94,211,231,99,246,121,212,112,204,63,148,83,178,1,255,131,13,183,142,236,45,55,35,243,136,37,85,100,160,38,224,146,174,82,48,109,132,125,90,143,138,240,173,165,164,192,175,29,74,28,114,213,73,64,206,76,139,96,2,229,15,93,25,239,202,49,70,214,201,72,203,68,89,69,157,216,217,249,120,226,84,149,187,54,53,158,166,182,133,0];static Py=[0,-2,4,6,-1,0,0,2,0,0,0,0,5,4,2,2,0,0,0,0,2,-2,2,14,0,6,3,0,4,0,0,0,3,0,0,0,0,0,0,0,0,-1,4,2,6,0,6,0,0,3,7,0,0,0,-1,0,0,0,0,4,0,0,0,0,0,0,0,0,1,15,0,0,0,0,6,0,2,0,0,0,2,0,0,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,-2,0,0,2,0,0,0,2,9,0,0,0,0,0,4,0,0,0,3,7,9,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,3,2,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,-2,2,0,0,0,0,0,6,0,0,0,2,0,2,0,0,0,-2,0,0,4,0,0,0,0,6,0,0,-2,-2,0,0,0,0,0,0,-2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0]}},2215:(t,i,s)=>{s.d(i,{A:()=>h});class h{static BA=14;static yA=28;static up=129;static mA=167;static rp=168;static FA=195;static op=2;static ap=26;static sp=46;static tp=84;static qA=87;static NA=103;static pA=146;static Zy=197;static dp=201;static xA=204;static GA=209;static LA=126;static $A=185;static bA=15;static EA=98;static mp=213;static WA=3;static pp=13;static QA=74;static fp=239;static Vy=1;static Ip=184;static gA=133;static CA=226;static ip=4;static cp=21;static PA=32;static Jw=41;static Gy=152;static sA=19;static Ap=22;static $y=25;static Wy=43;static wp=44;static JA=68;static lp=136;static hA=139;static vA=140;static tA=142;static OA=243;static SA=254;static iA=20;static Yy=80;static jA=132;static IA=220;static Xy=237;static Uy=150;static AA=175;static ZA=193;static MA=12;static Jy=54;static RA=212;static DA=7;static YA=135;static yp=162;static nA=23;static fA=42;static aA=49;static rA=50;static dA=59;static lA=69;static uA=76;static eA=151;static oA=191;static cA=223}},3937:(t,i,s)=>{s.d(i,{A:()=>o});class h{start=0;end=0;form=0;length=0;Ok=null;bk=null;threshold=0;position=0;delta=0;amplitude=0;vk=0;read(t){this.form=t.Hy,this.start=t.Vo,this.end=t.Vo,this.length=t.Hy,this.Ok=new Int32Array(this.length),this.bk=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.bk&&this.Ok&&(this.amplitude=this.bk[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.Ok[this.position]/65536*t|0,this.threshold>this.vk&&(this.delta=((this.bk[this.position]<<15)-this.amplitude)/(this.threshold-this.vk)|0)),this.amplitude+=this.delta,this.vk++,this.amplitude-this.delta>>15}}class e{static buffer=null;static CT=null;static sin=null;static Lk=new Int32Array(5);static Rk=new Int32Array(5);static Sk=new Int32Array(5);static Mk=new Int32Array(5);static kk=new Int32Array(5);xk=null;Dk=null;Nk=null;Pk=null;Fk=null;Uk=null;release=null;attack=null;Bk=new Int32Array(5);Gk=new Int32Array(5);Hk=new Int32Array(5);start=0;length=500;Wk=100;Yk=0;static init=()=>{this.CT=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.CT[t]=1:this.CT[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};Kc(t,i){for(let i=0;i>1,r+=(i*h>>16)+n}if(this.Fk&&this.Uk){const i=this.Fk.evaluate(t),s=this.Uk.evaluate(t);c=c*(32768+(this.Vk(s,a,this.Fk.form)>>1))>>15,a+=(i*o>>16)+l}for(let h=0;h<5;h++)if(0!==this.Bk[h]){const n=i+e.Rk[h];n>15,e.Lk[h],this.xk.form),e.Lk[h]+=(s*e.Mk[h]>>16)+e.kk[h])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,s=!0;for(let h=0;h>8):this.release.start+((this.release.end-this.release.start)*r>>8),i+=256,i>=o&&(i=0,s=!s),s&&(e.buffer[h]=0)}}if(this.Yk>0&&this.Wk>0){const i=this.Yk*s;for(let s=i;s32767&&(e.buffer[i]=32767);return e.buffer}Vk(t,i,s){return 1===s?(32767&i)<16384?t:-t:2===s?e.sin[32767&i]*t>>14:3===s?((32767&i)*t>>14)-t:4===s?e.CT[i/2607&32767]*t:0}read(t){this.xk=new h,this.xk.read(t),this.Dk=new h,this.Dk.read(t),0!==t.Hy&&(t.Pc--,this.Nk=new h,this.Nk.read(t),this.Pk=new h,this.Pk.read(t)),0!==t.Hy&&(t.Pc--,this.Fk=new h,this.Fk.read(t),this.Uk=new h,this.Uk.read(t)),0!==t.Hy&&(t.Pc--,this.release=new h,this.release.read(t),this.attack=new h,this.attack.read(t));for(let i=0;i<10;i++){const s=t.XT;if(0===s)break;this.Bk[i]=s,this.Gk[i]=t.WS,this.Hk[i]=t.XT}this.Yk=t.XT,this.Wk=t.XT,this.length=t.Fy,this.start=t.Fy}}var n=s(1069),r=s(3867);class o{static kA=new Int32Array(1e3);static Kk=null;static Xk=null;static zk=new r.us(1e3,null);jk=new r.us(10,null);Zk=0;loopEnd=0;static hc=t=>{const i=new n.A(t.read('sounds.dat'));for(this.Kk=new Uint8Array(441e3),this.Xk=new n.A(this.Kk),e.init();;){const t=i.Fy;if(65535===t)break;const s=new o;s.read(i),this.zk[t]=s,this.kA[t]=s.trim()}};static Kc=(t,i)=>{if(!this.zk[t])return null;const s=this.zk[t];return s?.qk(i)??null};read(t){for(let i=0;i<10;i++)0!==t.Hy&&(t.Pc--,this.jk[i]=new e,this.jk[i]?.read(t));this.Zk=t.Fy,this.loopEnd=t.Fy}trim(){let t=9999999;for(let i=0;i<10;i++)this.jk[i]&&(this.jk[i].start/20|0)i&&(i=this.jk[t].length+this.jk[t].start);if(0===i)return 0;let s=22050*i/1e3|0,h=22050*this.Zk/1e3|0,e=22050*this.loopEnd/1e3|0;(h<0||e<0||e>s||h>=e)&&(t=0);let n=s+(e-h)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){h+=44,e+=44,s+=44,n+=44;const i=n-s;for(let t=s-1;t>=e;t--)o.Kk&&(o.Kk[t+i]=o.Kk[t]);for(let i=1;i{s.d(i,{qa:()=>a,Za:()=>o,us:()=>h,QT:()=>e,Er:()=>n,qT:()=>r,Vn:()=>l});class h extends Array{constructor(t,i){super(t);for(let s=0;s{s.d(i,{Ck:()=>l,Go:()=>e,gk:()=>o,Ho:()=>h,Ka:()=>n,Tc:()=>r,Ek:()=>a});const h=async t=>new Promise((i=>setTimeout(i,t))),e=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),n=async t=>(await fetch(t)).text();function r(t,i,s,h,e){for(;e--;)s[h++]=t[i++]}function o(t){let i=0n;for(let s=0;s0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function a(t,i,s){let h=1n;for(;i>0n;)i%2n===1n&&(h=h*t%s),t=t*t%s,i>>=1n;return h}},7953:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1069);class e{static $k=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static Jk=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static Qk=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static tx=['cook',"cook's",'cooks','seeks','sheet'];static ix=[];static sx=[];static hx=[];static nx=[];static ox=[];static lx=[];static hc=t=>{const i=new h.A(t.read('fragmentsenc.txt')),s=new h.A(t.read('badenc.txt')),e=new h.A(t.read('domainenc.txt')),n=new h.A(t.read('tldlist.txt'));this.read(s,e,i,n)};static filter=t=>{const i=[...t];this.format(i);const s=i.join('').trim(),h=s.toLowerCase(),e=[...h];this.ux(e),this.wx(e),this.yx(e),this.Ax(e);for(let t=0;t{this._x(t),this.gx(i),this.Ex(s),this.Cx(h)};static Cx=t=>{const i=t.Vo;for(let s=0;st.Hy))};static _x=t=>{const i=t.Vo;for(let s=0;st.Hy));const i=new Array(t.Hy).fill([]).map((()=>[t.By,t.By]));i.length>0&&(this.nx[s]=i)}};static gx=t=>{const i=t.Vo;for(let s=0;st.Hy))};static Ex=t=>{const i=t.Vo;for(let s=0;s{const i=[...t],s=[...t];this.Tx(null,i,this.$k),this.Tx(null,s,this.Qk);for(let h=0;h{for(let i=0;i<2;i++)for(let i=this.hx.length-1;i>=0;i--)this.Tx(this.nx[i],t,this.hx[i])};static yx=t=>{const i=[...t],s=[...t];this.Tx(null,i,this.Jk),this.Tx(null,s,this.$k);for(let h=this.ox.length-1;h>=0;h--)this.bx(s,i,this.ox[h],t)};static Ax=t=>{for(let i=0;i=0&&e{if(this.xx(t))return!0;const i=this.Dx(t),s=this.lx,h=s.length;if(i===s[0]||i===s[h-1])return!0;let e=0,n=h-1;for(;e<=n;){const t=(e+n)/2|0;if(i===s[t])return!0;i{if(t.length>6)return 0;let i=0;for(let s=0;s{for(let s=i;s=0;s++)if(this.Px(t[s]))return s;return-1};static Mx=(t,i)=>{for(let s=t;s=0;s++)if(!this.Px(i[s]))return s;return i.length};static Fx=(t,i,s)=>i===s||'o'===i&&'0'===s?1:'o'===i&&'('===s&&')'===t?2:'c'!==i||'('!==s&&'<'!==s&&'['!==s?'e'===i&&'€'===s||'s'===i&&'$'===s||'l'===i&&'i'===s?1:0:1;static bx=(t,i,s,h)=>{const e=s.length,n=h.length;for(let r=0;r<=n-e;r++){const{Ux:e,Bx:n}=this.Gx(r,s,h);if(!e)continue;const o=this.Hx(r,h,3,i,['@']),l=this.Wx(n-1,h,3,t,['.',',']);(o>2||l>2)&&this.Sx(r,n,h)}};static Gx=(t,i,s)=>{const h=i.length;let e=t,n=0;for(;e0)e+=l,n++;else{if(0===n)break;const s=this.Fx(o,String.fromCharCode(i[n-1]),r);if(s>0)e+=s,1===n&&t++;else{if(n>=h||!this.Lx(r))break;e++}}}return{Ux:n>=h,Bx:e}};static Tx=(t,i,s)=>{if(!(s.length>i.length))for(let h=0;h<=i.length-s.length;h++){let e=h;const{Bx:n,Yx:r,Vx:o,Kx:l,Xx:a}=this.zx(i,s,e);e=n;let c=i[e],f=e+1=s.length)||l&&a)continue;let u,d=!0;if(o){let t=!1,s=!1;if((h-1<0||this.Lx(i[h-1])&&"'"!==i[h-1])&&(t=!0),(e>=i.length||this.Lx(i[e])&&"'"!==i[e])&&(s=!0),!t||!s){let s=!1;for(u=h-2,t&&(u=h);!s&&u=0&&(!this.Lx(i[u])||"'"===i[u])){const t=[];let h;for(h=0;h<3&&u+h=0&&(!this.Lx(i[u-1])||"'"===i[u-1])&&(e=!1),e&&!this.kx(t)&&(s=!0)}u++}s||(d=!1)}}else{c=' ',h-1>=0&&(c=i[h-1]),f=' ',e{let h=s,e=0,n=0,r=!1,o=!1,l=!1;for(;h=t.length||o&&l);){const a=t[h],c=h+10)1===f&&this.Px(a)&&(o=!0),2===f&&(this.Px(a)||this.Px(c))&&(o=!0),h+=f,e++;else{if(0===e)break;let t;if((t=this.$x(c,String.fromCharCode(i[e-1]),a))>0)h+=t;else{if(e>=i.length||!this.Rx(a))break;if(this.Lx(a)&&"'"!==a&&(r=!0),this.Px(a)&&(l=!0),h++,n++,(100*n/(h-s)|0)>90)break}}}return{Bx:h,Yx:e,Vx:r,Kx:o,Xx:l}};static $x=(t,i,s)=>{if(i===s)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==s&&'@'!==s&&'^'!==s?'/'===s&&'\\'===t?2:0:1;if('b'===i)return'6'!==s&&'8'!==s?'1'===s&&'3'===t?2:0:1;if('c'===i)return'('!==s&&'<'!==s&&'{'!==s&&'['!==s?0:1;if('d'===i)return'['===s&&')'===t?2:0;if('e'===i)return'3'!==s&&'€'!==s?0:1;if('f'===i)return'p'===s&&'h'===t?2:'£'===s?1:0;if('g'===i)return'9'!==s&&'6'!==s?0:1;if('h'===i)return'#'===s?1:0;if('i'===i)return'y'!==s&&'l'!==s&&'j'!==s&&'1'!==s&&'!'!==s&&':'!==s&&';'!==s&&'|'!==s?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==s&&'|'!==s&&'i'!==s?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==s&&'*'!==s?'('===s&&')'===t||'['===s&&']'===t||'{'===s&&'}'===t||'<'===s&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==s&&'z'!==s&&'$'!==s&&'2'!==s?0:1;if('t'===i)return'7'!==s&&'+'!==s?0:1;if('u'===i)return'v'===s?1:'\\'===s&&'/'===t||'\\'===s&&'|'===t||'|'===s&&'/'===t?2:0;if('v'===i)return'\\'===s&&'/'===t||'\\'===s&&'|'===t||'|'===s&&'/'===t?2:0;if('w'===i)return'v'===s&&'v'===t?2:0;if('x'===i)return')'===s&&'('===t||'}'===s&&'{'===t||']'===s&&'['===t||'>'===s&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===s||'O'===s?1:'('===s&&')'===t||'{'===s&&'}'===t||'['===s&&']'===t?2:0:'1'===i&&'l'===s?1:0:','===i?'.'===s?1:0:'.'===i?','===s?1:0:'!'===i&&'i'===s?1:0};static Zx=(t,i,s)=>{let h=0,e=i.length-1;for(;h<=e;){const n=(h+e)/2|0;if(i[n][0]===t&&i[n][1]===s)return!0;tthis.Nx(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.Px(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static Ox=(t,i,s,h,e)=>{if(!(h.length>s.length))for(let n=0;n<=s.length-h.length;n++){const{Bx:r,Jx:o}=this.Qx(s,h,n);if(o0&&c>0&&(l=!0),2===i&&(a>2&&c>0||a>0&&c>2)&&(l=!0),3===i&&a>0&&c>2&&(l=!0),!l)continue;let f,u=n,d=r-1,w=!1;if(a>2){if(4===a)for(w=!1,f=n-1;f>=0;f--)if(w){if('*'!==e[f])break;u=f}else'*'===e[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.Lx(s[f]))break;u=f}else this.Lx(s[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let h=0;for(;s0)s+=r,h++;else{if(0===h)break;let t;if((t=this.Fx(n,String.fromCharCode(i[h-1]),e))>0)s+=t;else{if(!this.Lx(e))break;s++}}}return{Bx:s,Jx:h}};static Lx=t=>!this.qx(t)&&!this.Px(t);static Rx=t=>!this.Nx(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static qx=t=>this.Nx(t)||this.tD(t);static Px=t=>t>='0'&&t<='9';static Nx=t=>t>='a'&&t<='z';static tD=t=>t>='A'&&t<='Z';static xx=t=>{for(let i=0;i{for(let h=t;h{let s=0;for(let h=i-1;h>=0&&this.Lx(t[h]);h--)'*'===t[h]&&s++;return s};static sD=(t,i)=>{let s=0;for(let h=i+1;h(e?this.iD(i,s):this.sD(i,s))>=h?4:this.Lx(e?t[s-1]:t[s+1])?1:0;static Hx=(t,i,s,h,e)=>{if(0===t)return 2;for(let s=t-1;s>=0&&this.Lx(i[s]);s--)if(e.includes(i[s]))return 3;return this.hD(i,h,t,s,!0)};static Wx=(t,i,s,h,e)=>{if(t+1===i.length)return 2;for(let s=t+1;s{let i=0;for(let s=0;st>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static mx=(t,i)=>{for(let s=0;s{let i=!0;for(let s=0;s{s.d(i,{A:()=>h});class h{static nD=[' ','e','t','a','o','i','h','n','s','r','d','l','u','m','w','c','y','f','g','p','b','v','k','x','j','q','z','0','1','2','3','4','5','6','7','8','9',' ','!','?','.',',',':',';','(',')','-','&','*','\\','\'','@','#','+','=','£','$','%','"','[',']'];static rD=[];static hc=(t,i)=>{let s,h=0,e=-1;for(let n=0;n>4&15,-1!==e?(this.rD[h++]=this.nD[(e<<4)+s-195],e=-1):s<13?this.rD[h++]=this.nD[s]:e=s,s=15&i,-1!==e?(this.rD[h++]=this.nD[(e<<4)+s-195],e=-1):s<13?this.rD[h++]=this.nD[s]:e=s}let n=!0;for(let t=0;t='a'&&i<='z'&&(this.rD[t]=i.toUpperCase(),n=!1),'.'!==i&&'!'!==i||(n=!0)}return this.rD.slice(0,h).join('')};static Qw=(t,i)=>{i.length>80&&(i=i.substring(0,80)),i=i.toLowerCase();let s=-1;for(let h=0;h12&&(n+=195),-1===s?n<13?s=n:t.p1(n):n<13?(t.p1((s<<4)+n),s=-1):(t.p1((s<<4)+(n>>4)),s=15&n)}-1!==s&&t.p1(s<<4)}}},1908:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(9763);class e{static oD=null;static load=async t=>{this.oD=await(0,h.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,s,h)=>{if(!this.oD)throw new Error('bz2 not found!!');return Int8Array.from(this.oD.read(t,i,s,h))}}},123:(t,i,s)=>{let h;async function e(t,i){n(i);try{const i=await window.audioContext.decodeAudioData(Uint8Array.from(t).buffer);let s=window.audioContext.createBufferSource();s.buffer=i,s.connect(h),s.start()}catch(t){console.log(t)}}function n(t){h||(h=window.audioContext.createGain(),h.connect(window.audioContext.destination)),h.gain.value=t/256}function r(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function o(t){window._tinyMidiVolume&&window._tinyMidiVolume(t/256)}function l(){window._tinyMidiStop&&window._tinyMidiStop()}s.d(i,{Xc:()=>e,Ko:()=>r,Np:()=>n,bo:()=>l,Dp:()=>o})},9763:(t,i,s)=>{async function h(t,i={}){const s={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,s,h){t=r(t>>>0),i=r(i>>>0),s>>>=0,h>>>=0,(()=>{throw Error(`${t} in ${i}:${s}:${h}`)})()}})},{exports:h}=await WebAssembly.instantiate(t,s),e=h.memory||i.env.memory,n=Object.setPrototypeOf({read:(t,i,s,n)=>(i=function(t,i,s,n,r){if(null==n)return 0;const o=n.length,l=h.__pin(h.__new(o<>>0;if(r)new r(e.buffer,l,o).set(n);else for(let i=0;i>>0),n[i]);return h.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,s){if(!s)return null;const h=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(e.buffer),o.getUint32(t,!0)}}(s-4)>>>i,n=new Array(h);for(let e=0;e>>0));return n}(a,0,h.read(t,i,s,n)>>>0))},h);function r(t){if(!t)return null;const i=t+new Uint32Array(e.buffer)[t-4>>>2]>>>1,s=new Uint16Array(e.buffer);let h=t>>>1,n="";for(;i-h>1024;)n+=String.fromCharCode(...s.subarray(h,h+=1024));return n+String.fromCharCode(...s.subarray(h,i))}let o=new DataView(e.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(e.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(e.buffer),o.getInt8(t,!0)}}return n}s.d(i,{F:()=>h})},9896:(t,i,s)=>{var h=s(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var s=window.audioContext.createBuffer(1,1,22050),h=window.audioContext.createBufferSource();h.buffer=s,h.connect(window.audioContext.destination),h.start?h.start(0):h.play?h.play(0):h.noteOn&&h.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let s=window.audioContext.currentTime,e=[];const n=new h.A({lD:30,aD:i=>{let s=new Float32Array(i.buffer),h=new Float32Array(t.length+s.length);h.set(t,0),h.set(s,t.length),t=h},cD:t=>{},bufferSize:102400});await n.init();const r=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await r.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let h=window.audioContext.createBufferSource();const n=t.length/2,r=window.audioContext.createBuffer(2,n,44100);for(let i=0;i<2;i++){const s=r.getChannelData(i);let h=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,e.length){let t=i.gain.value;i.gain.value=0,e.forEach((t=>{t.stop(window.audioContext.currentTime)})),e=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),s=window.audioContext.currentTime,a=setInterval(l,250),n.uD(t))}})()},8151:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(5473);const e=class{constructor(t={}){this.dD=void 0,this.wD=0,this.yD=0,this.AD=0,this.lD=t.lD||100,this.sampleRate=t.sampleRate||44100,this.pD=t.pD||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.mD(1),this.aD=t.aD||(()=>{}),this.cD=t.cD||(()=>{}),this.ID=void 0,this.test=0}async init(){if(!this.dD){if('undefined'!=typeof process){const{_D:t}=await import('path'),{gD:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.dD=await(0,h.A)(),this.ED=this.dD._malloc(this.bufferSize),this.CD=this.dD._malloc(8)}}mD(t){this.bufferSize=4*this.sampleRate*this.pD*t}TD(){if(!this.dD)throw new Error(`${this.constructor.name} not initalized. call .init()`)}fD(t){this.TD();const{_malloc:i,_free:s,_tsf_load_memory:h,_tsf_set_output:e,_tsf_channel_set_bank_preset:n,_tsf_set_max_voices:r,_tsf_channel_set_presetnumber:o}=this.dD;s(this.wD),this.wD=i(t.length),this.dD.HEAPU8.set(t,this.wD),this.yD=h(this.wD,t.length),e(this.yD,2===this.pD?0:2,this.sampleRate,this.gain)}OD(){this.TD();const t=new Uint8Array(this.bufferSize);return t.set(this.dD.HEAPU8.subarray(this.ED,this.ED+this.bufferSize)),t}bD(t){const{_malloc:i,_free:s,_tml_load_memory:h}=this.dD;return s(this.AD),this.AD=i(t.length),this.dD.HEAPU8.set(t,this.AD),h(this.AD,t.length)}vD(t){const{_midi_render:i}=this.dD;return i(this.yD,t,this.pD,this.sampleRate,this.ED,this.bufferSize,this.CD)}uD(t){if(this.TD(),!this.yD)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.ID);const{setValue:i,getValue:s}=this.dD;i(this.CD,0,'double'),this.dD._tsf_reset(this.yD),this.dD._tsf_channel_set_bank_preset(this.yD,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let h=this.bD(t);const e=()=>{h=this.vD(h);const t=this.OD();this.aD(t),h?this.ID=setTimeout(e,this.lD):this.cD(s(this.CD,'double'))};this.ID=setTimeout(e,16)}}},8227:(t,i,s)=>{t.exports=s.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,s)=>{var h;s.d(i,{A:()=>e});const e=(h="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,e,n=void 0!==(t=t||{})?t:{};n.ready=new Promise((function(t,s){i=t,e=s})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(n.ready,t)||Object.defineProperty(n.ready,t,{get:()=>z('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>z('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},n),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(n.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,p;y=a?require('path')._D(y)+'/':__dirname+'/';var m=()=>{p||(A=require('fs'),p=require('path'))};u=(t,i)=>(m(),t=p.normalize(t),A.LD(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,s)=>{m(),t=p.normalize(t),A.RD(t,(function(t,h){t?s(t):i(h.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof et))throw t})),process.on('unhandledRejection',(function(t){throw t})),n.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,s){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),h&&(y=h),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,s)=>{var h=new XMLHttpRequest;h.open('GET',t,!0),h.responseType='arraybuffer',h.onload=()=>{200==h.status||0==h.status&&h.response?i(h.response):s()},h.onerror=s,h.send(null)}}n.print||console.log.bind(console);var I,_,g=n.printErr||console.warn.bind(console);function E(t,i){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){z('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function C(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(n,r),r=null,I='fetchSettings',Object.getOwnPropertyDescriptor(n,I)&&z('`Module.'+I+'` was supplied but `'+I+'` not included in INCOMING_MODULE_JS_API'),n.arguments&&(o=n.arguments),E('arguments','arguments_'),n.thisProgram&&n.thisProgram,E('thisProgram','thisProgram'),n.quit&&n.quit,E('quit','quit_'),D(void 0===n.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===n.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===n.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===n.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===n.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),E('read','read_'),E('readAsync','readAsync'),E('readBinary','readBinary'),E('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(_=n.wasmBinary),E('wasmBinary','wasmBinary');var T;n.noExitRuntime;E('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&z('no native wasm support detected');var O,b,v,L,R,S,M,k,x=!1;function D(t,i){t||z('Assertion failed'+(i?': '+i:''))}function N(t){O=t,n.HEAP8=b=new Int8Array(t),n.HEAP16=L=new Int16Array(t),n.HEAP32=R=new Int32Array(t),n.HEAPU8=v=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=S=new Uint32Array(t),n.HEAPF32=M=new Float32Array(t),n.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var P=5242880;n.TOTAL_STACK&&D(P===n.TOTAL_STACK,'the stack size can no longer be determined at runtime');var F=n.INITIAL_MEMORY||16777216;function U(){if(!x){var t=ft(),i=S[t>>2],s=S[t+4>>2];34821223==i&&2310721022==s||z('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+s.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&z('Runtime error: The application has corrupted its heap memory area (address zero)!')}}E('INITIAL_MEMORY','INITIAL_MEMORY'),D(F>=P,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+F+'! (TOTAL_STACK='+P+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!n.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==F,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var B=[],G=[],H=[],W=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function z(t){n.onAbort&&n.onAbort(t),g(t='Aborted('+t+')'),x=!0;var i=new WebAssembly.RuntimeError(t);throw e(i),i}var j={error:function(){z('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){j.error()},SD:function(){j.error()},MD:function(){j.error()},kD:function(){j.error()},open:function(){j.error()},xD:function(){j.error()},DD:function(){j.error()},ND:function(){j.error()},PD:function(){j.error()},FD:function(){j.error()}};n.FS_createDataFile=j.SD,n.FS_createPreloadedFile=j.MD;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function st(t,i){return function(){var s=t,h=i;return i||(h=n.asm),D(W,'native function `'+s+'` called before runtime initialization'),h[t]||D(h[t],'exported native function `'+s+'` not found'),h[t].apply(null,arguments)}}function ht(t){try{if(t==Z&&_)return new Uint8Array(_);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){z(t)}}function et(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function nt(t){for(;t.length>0;)t.shift()(n)}function rt(t){rt.UD||(rt.UD={}),rt.UD[t]||(rt.UD[t]=1,c&&(t='warning: '+t),g(t))}function ot(t){try{return T.BD(t-O.byteLength+65535>>>16),N(T.buffer),1}catch(i){g('emscripten_realloc_buffer: Attempted to grow heap from '+O.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}n.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=n.locateFile?n.locateFile(q,y):y+q):Z=new URL(s(8227),s.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,s){v.copyWithin(t,i,i+s)},"emscripten_resize_heap":function(t){var i=v.length;D((t>>>=0)>i);var s,h,e=2147483648;if(t>e)return g('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+e+' bytes!'),!1;for(var n=1;n<=4;n*=2){var r=i*(1+.2/n);r=Math.min(r,t+100663296);var o=Math.min(e,(s=Math.max(t,r))+((h=65536)-s%h)%h);if(ot(o))return!0}return g('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function s(t,i){var s,h=t.exports;n.asm=h,D(T=n.asm.memory,"memory not found in wasm exports"),N(T.buffer),D(n.asm.__indirect_function_table,"table not found in wasm exports"),s=n.asm.__wasm_call_ctors,G.unshift(s),function(t){if(Y--,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):g('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(x)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,g('still waiting on run dependencies:')),g('dependency: '+i);t&&g('(end of list)')}),1e4))):g('warning: run dependency added without ID');var h=n;function r(t){D(n===h,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),h=null,s(t.instance)}function o(t){return function(){if(!_&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return ht(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return ht(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){g('failed to asynchronously prepare wasm: '+t),it(Z)&&g('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),z(t)}))}if(n.instantiateWasm)try{return n.instantiateWasm(i,s)}catch(t){g('Module.instantiateWasm callback failed with error: '+t),e(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(r):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(r,(function(t){return g('wasm streaming compile failed: '+t),g('falling back to ArrayBuffer instantiation'),o(r)}))}))).catch(e)}(),n.___wasm_call_ctors=st("__wasm_call_ctors"),n._malloc=st("malloc"),n._free=st("free"),n._tsf_load_memory=st("tsf_load_memory"),n._tsf_close=st("tsf_close"),n._tsf_reset=st("tsf_reset"),n._tsf_set_output=st("tsf_set_output"),n._tsf_set_max_voices=st("tsf_set_max_voices"),n._realloc=st("realloc"),n._tsf_channel_set_presetnumber=st("tsf_channel_set_presetnumber"),n._tsf_channel_set_bank_preset=st("tsf_channel_set_bank_preset"),n._tml_load_memory=st("tml_load_memory"),n._midi_render=st("midi_render"),n.___errno_location=st("__errno_location"),n._fflush=st("fflush"),n._emscripten_stack_init=function(){return(ct=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)}),ft=(n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)},n._emscripten_stack_get_end=function(){return(ft=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function s(){lt||(lt=!0,n.calledRun=!0,x||(D(!W),W=!0,U(),nt(G),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),D(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),n.postRun)for('function'==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),H.unshift(t);var t;nt(H)}()))}t=t||o,Y>0||(ut(),function(){if(n.preRun)for('function'==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),B.unshift(t);var t;nt(B)}(),Y>0||(n.setStatus?(n.setStatus('Running...'),setTimeout((function(){setTimeout((function(){n.setStatus('')}),1),s()}),1)):s(),U()))}if(n.stackSave=st("stackSave"),n.stackRestore=st("stackRestore"),n.stackAlloc=st("stackAlloc"),n.setValue=function(t,i,s="i8"){switch(s.endsWith('*')&&(s='*'),s){case'i1':case'i8':b[0|t]=i;break;case'i16':L[t>>1]=i;break;case'i32':R[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],R[t>>2]=J[0],R[t+4>>2]=J[1];break;case'float':M[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:z('invalid type for setValue: '+s)}},n.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return b[0|t];case'i16':return L[t>>1];case'i32':case'i64':return R[t>>2];case'float':return M[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:z('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),z(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),rt(i)}})})),K=function t(){lt||dt(),lt||(K=t)},n.preInit)for('function'==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return dt(),t.ready})}},n={};function r(t){var i=n[t];if(void 0!==i)return i.exports;var s=n[t]={exports:{}};return e[t](s,s.exports,r),s.exports}r.m=e,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",s="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",h=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},r.a=(e,n,r)=>{var o;r&&((o=[]).d=-1);var l,a,c,f=new Set,u=e.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),e.exports=d,n((e=>{var n;l=(e=>e.map((e=>{if(null!==e&&"object"==typeof e){if(e[t])return e;if(e.then){var n=[];n.d=0,e.then((t=>{r[i]=t,h(n)}),(t=>{r[s]=t,h(n)}));var r={};return r[t]=t=>t(n),r}}var o={};return o[t]=t=>{},o[i]=e,o})))(e);var r=()=>l.map((t=>{if(t[s])throw t[s];return t[i]})),a=new Promise((i=>{(n=()=>i(r)).r=0;var s=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(n.r++,t.push(n)));l.map((i=>i[t](s)))}));return n.r?a:r()}),(t=>(t?c(d[s]=t):a(u),h(o)))),o&&o.d<0&&(o.d=0)},r.d=(t,i)=>{for(var s in i)r.o(i,s)&&!r.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:i[s]})},r.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),r.p="/Client2/",r.b=document.baseURI||self.location.href;r(7906)})(); \ No newline at end of file +(()=>{"use strict";var t,i,s,h,e={1651:(t,i,s)=>{s.d(i,{K:()=>k});var h=s(4818),e=s(4583),n=s(2901),r=s(1069),o=s(7046),l=(s(9896),s(6666)),a=s(3045),c=s(818),f=s(670),u=s(8268),d=s(3867),w=s(7854),A=s(8950),y=s(1302),p=s(9298),m=s(8665),I=s(1312),_=s(3819),E=s(8317),g=s(9234),C=s(1908),T=s(123),O=s(5637),b=s(6948),v=s(2164),L=s(8738),R=s(3764),S=s(182),M=s(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static st=!1;static ht='';static et='';static nt=!1;static rt=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static At=0;static yt=0;static It=0;static _t=0;static Et=0;static gt=0;static Ct=0;static Tt=0;static Ot=0;static bt=0;static vt=()=>{a.A.st=!1,e.A.st=!1,k.st=!1,c.A.st=!1};static Lt=()=>{a.A.st=!0,e.A.st=!0,k.st=!0,c.A.st=!0};Rt=2048;St=2047;Mt=!1;kt=!1;xt=!1;Dt=!1;db=null;Nt=0;Pt=[];stream=null;in=r.A.Ft(1);Ut=r.A.Ft(1);Bt=r.A.Ft(1);Gt=0n;Ht=0;Wt=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;zt=0;jt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;si=null;hi=null;ei=null;ni=null;ri=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;Ai=null;yi=[];pi=!1;mi=null;Ii=null;_i=null;Ei=null;gi=null;Ci=null;Ti=null;Oi=null;bi=null;vi=null;Li=new Int32Array(256);Ri=0;Si=0;Mi=0;ki=null;xi=null;Di=null;Ni=null;Pi=null;Fi=null;Ui=null;Bi=null;Gi=null;Hi=null;Wi=null;Yi=null;Vi=null;Ki=null;Xi=null;zi=null;ji=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);ts=new Int32Array(33);ss=new Int32Array(151);hs=new Int32Array(151);es=null;ns=null;rs=null;os=null;ls=null;cs=null;fs=new d.us(13,null);ds=null;ws=null;As=new d.us(50,null);ys=new d.us(50,null);ps=new d.us(20,null);Is=new d.us(20,null);_s=null;Es=new d.us(8,null);gs=null;Cs=null;Ts=null;Os=null;bs=null;vs=null;Ls=null;Rs=null;Ss=null;Ms=null;ks=null;xs=null;Ds=null;Ns=null;Ps=null;Fs=null;Us=null;Bs=null;Gs=new d.us(1e3,null);Hs=!1;Ws=!1;Ys=!1;Vs=!1;Ks=-1;Xs=0;zs=0;js=0;Zs=0;qs=0;$s=0;Js=!1;Qs=0;th=0;ih=0;sh=0;hh=0;eh=0;nh=[];rh=-1;oh=-1;lh=new h.A;ah=78;fh=0;uh=0;dh=[];wh=0;Ah=0;yh=0;ph=0;mh=0;Ih=0;_h=0;Eh=0;gh=[];Ch=[];Th=[];Oh=[];bh=null;Lh=-1;Rh=3;Sh=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Mh=0;kh=0;xh=0;Dh=!1;Nh=0;Ph=!1;Fh='';Uh='';Bh=0;Gh='';Hh=!1;Wh=-1;Yh=new d.us(100,null);Vh=new d.us(100,null);messageType=new Int32Array(100);Kh=new Int32Array(100);Xh=0;zh=0;jh=0;Zh='';qh=0;$h=0;Jh=0;Qh=0;te=0;ie=0;se=0;he=0;ee=0;ne=!1;re=0;oe=0;le=0;ae=0;ce=null;fe=0;ue=0;de=0;we=0;Ae=!1;ye=[];pe=[];me=0;Ie=0;_e=0;Ee=null;ge=0;Ce=new Int32Array(500);Te=new Int32Array(500);Oe=new Int32Array(500);be=new Int32Array(500);ve=0;Le=0;Re=0;Se='';Me=!1;ke=-1;xe=0;De=0;Ne=0;Pe=0;Fe=0;Ue=new Int32Array(1e3);Be=new Int32Array(1e3);Ge=null;He=0;We=0;Ye=0;Ve=0;Ke=0;Xe=!1;ze=0;je=0;Ze=0;qe=0;$e=2;Je=2;Qe=1;tn=new Int32Array(5);sn=new d.us(5,!1);hn=new Int32Array(5);en=new Int32Array(5);nn=new Int32Array(5);rn=0;ln=0;an=0;cn=0;fn=0;un=0;dn=0;wn=0;An=0;yn=1;pn=2;mn=-1;In=0;_n=0;En=0;gn=0;Cn=0;Tn=0;On=null;bn=null;vn=null;Ln=0;Rn=0;Sn=new Int8Array(16384);Mn=new d.us(f.A.kn,null);xn=0;Dn=0;Nn=128;Pn=0;Fn=0;Un=0;Bn=0;Gn=0;Hn=null;Wn=null;Yn=new d.Vn(f.A.Kn,f.A.Kn);Xn=0;zn=0;jn=0;Zn=0;qn=0;$n=0;Jn=0;Qn=0;tr=0;ir=0;sr=0;hr=0;er=new d.us(this.Rt,null);nr=0;rr=new Int32Array(this.Rt);lr=0;ar=0;cr=new Int32Array(this.Rt);ur=new Int32Array(1e3);dr=new d.us(this.Rt,null);wr=new d.us(8192,null);Ar=0;yr=new Int32Array(8192);pr=new l.A;mr=new l.A;Ir=new l.A;_r=new l.A;Er=new d.gr(f.A.kn,f.A.Kn,f.A.Kn,null);Cr=new l.A;Tr=new Int32Array(4e3);Or=new Int32Array(4e3);br=new Int32Array(f.A.Kn*f.A.Kn);vr=new Int32Array(f.A.Kn*f.A.Kn);Lr=0;Rr=null;Sr=0;Mr=0;kr=-1;Dr=0;Nr=0;Pr=0;Fr=0;Ur=!1;Br=!0;Gr=!1;Hr=new Int32Array(7);Wr=new Int32Array(5);Yr=0;Vr=0;static Kr=50;Xr=new Int32Array(k.Kr);zr=new Int32Array(k.Kr);jr=new Int32Array(k.Kr);Zr=new Int32Array(k.Kr);qr=new Int32Array(k.Kr);$r=new Int32Array(k.Kr);Jr=new Int32Array(k.Kr);Qr=new d.us(k.Kr,null);io=new d.us(100,null);so=new BigInt64Array(100);ho=new Int32Array(100);eo=null;no=0;ro=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;Ao=0;yo=!0;po=null;mo=0;Io=0;_o=192;Eo=new d.us(16,null);Co=0;To=!1;Oo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,T.bo)(),this.Ut=null,this.Bt=null,this.in=null,this.vn=null,this.On=null,this.bn=null,this.Hn=null,this.Wn=null,this.Ge=null,this.Mn=null,this.br=null,this.vr=null,this.Tr=null,this.Or=null,this.Sn=null,this.xi=null,this.Di=null,this.Ni=null,this.Pi=null,this.Fi=null,this.Ui=null,this.Bi=null,this.Gi=null,this.Hi=null,this.Wi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.zi=null,this.ji=null,this.Zi=null,this.es=null,this.rs=null,this.ns=null,this.os=null,this.ls=null,this.cs=null,this.fs=null,this.Ls=null,this.Rs=null,this.Ss=null,this.Ms=null,this.ks=null,this.xs=null,this.Ds=null,this.Ns=null,this.Ps=null,this.Fs=null,this.ws=null,this.ps=null,this.Is=null,this.Es=null,this.gs=null,this.Cs=null,this.Ts=null,this.Os=null,this.As=null,this.ys=null,this.Yn=null,this.er=null,this.rr=null,this.cr=null,this.dr=null,this.ur=null,this.wr=null,this.yr=null,this.Er=null,this.Cr=null,this._r=null,this.pr=null,this.mr=null,this.Ir=null,this.Oe=null,this.be=null,this.Ce=null,this.Te=null,this.nh=null,this.ye=null,this.Ue=null,this.Be=null,this.Gs=null,this.ds=null,this.io=null,this.so=null,this.ho=null,this.si=null,this.hi=null,this.Qt=null,this.ti=null,this.ii=null,this.ei=null,this.ni=null,this.ri=null,this.oi=null,this.vo(),O.A.Oo(),b.A.Oo(),y.A.Oo(),v.A.Lo=null,E.A.Lo=null,h.A.Lo=null,I.A.Lo=null,L.A.Lo=null,L.A.Ro=null,R.A.Lo=null,this.So=null,u.A.Ro=null,e.A.Oo(),a.A.Oo(),m.A.Oo(),S.A.Lo=[],M.A.Lo=[]};Mo(){return this.$t}ko(){return this.Hh}xo(){return this.Ph}Do(){return this.oh}No(){return this.Ks}vo=()=>{this.pi=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.li=null,this.ai=null,this.yi=[],this.Ti=null,this.Oi=null,this.bi=null,this.vi=null,this.Ei=null,this._i=null,this.gi=null,this.Ci=null,this.mi=null,this.Ii=null};Po=async(t,i,s,h)=>{let e=5,o=await(this.db?.Fo(t));if(o&&r.A.Uo(o)!==s&&(o=void 0),o)return new n.A(o);for(;!o;){await this.Bo(h,`Requesting ${i}`);try{o=await(0,g.Go)(`${k.et}/${t}${s}`)}catch(t){o=void 0;for(let t=e;t>0;t--)await this.Bo(h,`Error loading - Will retry in ${t} secs.`),await(0,g.Ho)(1e3);e*=2,e>60&&(e=60)}}return await(this.db?.Wo(t,o)),new n.A(o)};Yo=async(t,i,s)=>{let h=await(this.db?.Fo(t+'.mid'));if(h&&12345678!==i&&r.A.Uo(h)!==i&&(h=void 0),!h)try{h=await(0,g.Go)(`${k.et}/${t}_${i}.mid`),s!==h.length&&(h=h.slice(0,s))}catch(t){}if(!h)return;await(this.db?.Wo(t+'.mid',h));const e=new r.A(Uint8Array.from(h)).Vo,n=C.A.read(e,h,s,4);(0,T.Ko)(n,this._o)};Xo=()=>{if(w.zo.fillStyle='black',w.zo.fillRect(0,0,this.width,this.height),this.jo(1),this.xt){this.pi=!1,w.zo.font='bold 16px helvetica, sans-serif',w.zo.textAlign='left',w.zo.fillStyle='yellow';let t=35;w.zo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.zo.fillStyle='white',w.zo.fillText('To fix this try the following (in order):',30,t),t+=50,w.zo.font='bold 12px helvetica, sans-serif',w.zo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.zo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.zo.fillText('3: Try using a different game-world',30,t),t+=30,w.zo.fillText('4: Try rebooting your computer',30,t),t+=30,w.zo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.pi=!1,w.zo.font='bold 20px helvetica, sans-serif',w.zo.textAlign='left',w.zo.fillStyle='white',w.zo.fillText('Error - unable to load game!',50,50),w.zo.fillText('To play RuneScape make sure you play from',50,100),w.zo.fillText('https://2004scape.org',50,150)),this.kt){this.pi=!1,w.zo.font='bold 13px helvetica, sans-serif',w.zo.textAlign='left',w.zo.fillStyle='yellow';let t=35;w.zo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.zo.fillStyle='white',w.zo.fillText('To fix this try the following (in order):',30,t),t+=50,w.zo.font='bold 12px helvetica, sans-serif',w.zo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.zo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=h)return!1}else if(3===t.qo[i]){if(s<=h)return!1}else if(4===t.qo[i]){if(s===h)return!1}else if(s!==h)return!1}return!0};Qo=(t,i,s,h,e)=>{this.bs?.draw(t,i),this.vs?.draw(t,i+e-16),A.A.fillRect(t,i+16,16,e-32,p.A.tl);let n=(e-32)*e/h|0;n<8&&(n=8);const r=(e-n-32)*s/(h-e)|0;A.A.fillRect(t,i+r+16,16,n,p.A.il),A.A.sl(t,i+r+16,p.A.hl,n),A.A.sl(t+1,i+r+16,p.A.hl,n),A.A.el(t,i+r+16,p.A.hl,16),A.A.el(t,i+r+17,p.A.hl,16),A.A.sl(t+15,i+r+16,p.A.nl,n),A.A.sl(t+14,i+r+17,p.A.nl,n-1),A.A.el(t,i+r+n+15,p.A.nl,16),A.A.el(t+1,i+r+n+14,p.A.nl,15)};rl=(t,i)=>{let s=!1;const e=h.A.Lo[t];if(!e.ol)return!1;for(let t=0;th.delay[n.fl];)n.cl-=h.delay[n.fl]+1,n.fl++,n.fl>=h.ul&&(n.fl-=h.dl,(n.fl<0||n.fl>=h.ul)&&(n.fl=0)),s=!0}}}return s};wl=(t,i,s,n,r=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.qh!==t.id&&this.$h!==t.id&&this.Jh!==t.id)return;const o=A.A.left,l=A.A.top,a=A.A.right,c=A.A.bottom;A.A.Al(i,s,i+t.width,s+t.height);const f=t.ol.length;for(let o=0;o0&&this.El(c),c.type===h.A.gl)c.Cl>c.scroll-c.height&&(c.Cl=c.scroll-c.height),c.Cl<0&&(c.Cl=0),this.wl(c,l,a,c.Cl,r),c.scroll>c.height&&this.Qo(l+c.width,a,c.Cl,c.scroll,c.height);else if(c.type===h.A.Tl){let t=0;for(let i=0;i0){let i=0,s=0;const n=c.vl[t]-1;if(h>=-32&&h<=512&&e>=-32&&e<=334||0!==this.ie&&this.te===t){const r=y.A.Ml(n,c.Ll[t]);if(0!==this.ie&&this.te===t&&this.Qh===c.id?(i=this.kl-this.se,s=this.xl-this.he,i<5&&i>-5&&(i=0),s<5&&s>-5&&(s=0),this.ee<5&&(i=0,s=0),r.Dl(128,h+i,e+s)):0!==this.fe&&this.ue===t&&this.de===c.id?r.Dl(128,h,e):r.draw(h,e),33===r.Nl||1!==c.Ll[t]){const n=c.Ll[t];this.ui?.Pl(h+i+1,e+10+s,this.Fl(n),p.A.Ul),this.ui?.Pl(h+i,e+9+s,this.Fl(n),p.A.Bl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(h,e)}t++}}else if(c.type===h.A.Hl)c.fill?A.A.fillRect(l,a,c.width,c.height,c.Wl):A.A.ml(l,a,c.width,c.height,c.Wl);else if(c.type===h.A.Yl){const t=c.font;let i=c.Wl,s=c.text;if(this.Jh!==c.id&&this.$h!==c.id&&this.qh!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(s=c.Xl)),c.zl===h.A.jl&&this.Ae&&(s='Please wait...',i=c.Wl),!t||!s)continue;for(let h=a+t.height;s.length>0;h+=t.height){if(-1!==s.indexOf('%')){for(;;){const t=s.indexOf('%1');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,0))+s.substring(t+2)}for(;;){const t=s.indexOf('%2');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,1))+s.substring(t+2)}for(;;){const t=s.indexOf('%3');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,2))+s.substring(t+2)}for(;;){const t=s.indexOf('%4');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,3))+s.substring(t+2)}for(;;){const t=s.indexOf('%5');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.$o(c,4))+s.substring(t+2)}}const e=s.indexOf('\\n');let n;-1!==e?(n=s.substring(0,e),s=s.substring(e+2)):(n=s,s=''),c.ql?t.$l(l+(c.width/2|0),h,n,i,c.Jl):t.Ql(l,h,n,i,c.Jl)}}else if(c.type===h.A.ta){let t;t=this.Zo(c)?c.ia:c.sa,t?.draw(l,a)}else if(c.type===h.A.ha){const t=e.A.ea,i=e.A.na;e.A.ea=l+(c.width/2|0),e.A.na=a+(c.height/2|0);const s=e.A.sin[c.ra]*c.zoom>>16,h=e.A.cos[c.ra]*c.zoom>>16,n=this.Zo(c);let r;r=n?c.al:c.ll;let o=null;if(-1===r)o=c.oa(-1,-1,n);else{const t=I.A.Lo[r];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],n))}o&&o.aa(0,c.ca,0,c.ra,0,s,h),e.A.ea=t,e.A.na=i}else if(c.type===h.A.fa){const t=c.font;if(!t||!c.vl||!c.Ll)continue;let i=0;for(let s=0;s0){const e=y.A.get(c.vl[i]-1);let n=e.name;if((e.ua||1!==c.Ll[i])&&(n=n+' x'+this.da(c.Ll[i])),!n)continue;const r=l+h*(c.Rl+115),o=a+s*(c.Sl+12);c.ql?t.$l(r+(c.width/2|0),o,n,c.Wl,c.Jl):t.Ql(r,o,n,c.Wl,c.Jl)}i++}}}A.A.Al(o,l,a,c)};El=t=>{let i=t._l;if(i>=h.A.wa&&i<=h.A.Aa)i--,i>=this.Yr?(t.text='',t.zl=0):(t.text=this.io[i],t.zl=1);else if(i>=h.A.ya&&i<=h.A.pa)i-=h.A.ya,i>=this.Yr?(t.text='',t.zl=0):(0===this.ho[i]?t.text='@red@Offline':this.ho[i]===k.it?t.text='@gre@World-'+(this.ho[i]-9):t.text='@yel@World-'+(this.ho[i]-9),t.zl=1);else if(i===h.A.ma)t.scroll=15*this.Yr+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=h.A.Ia&&i<=h.A._a)i-=h.A.Ia,i>=this.uh?(t.text='',t.zl=0):(t.text=_.A.Ea(_.A.ga(this.dh[i])),t.zl=1);else if(i===h.A.Ca)t.scroll=15*this.uh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===h.A.Ta){if(t.ra=150,t.ca=256*Math.sin(this.Nt/40)&2047,this.Gr){this.Gr=!1;const i=new d.us(7,null);let s=0;for(let t=0;t<7;t++){const h=this.Hr[t];h>=0&&(i[s++]=E.A.Lo[h].oa())}const h=m.A.Oa(i,s);for(let t=0;t<5;t++)0!==this.Wr[t]&&(h.ba(u.A.va[t][0],u.A.va[t][this.Wr[t]]),1===t&&h.ba(u.A.La[0],u.A.La[this.Wr[t]]));if(this.Rr){const i=I.A.Lo[this.Rr.Ra].frames;i&&(h.Sa(),h.Ma(i[0]),h.ka(64,850,-30,-50,-30,!0),t.model=h)}}}else if(i===h.A.xa)this.Us||(this.Us=t.sa,this.Bs=t.ia),this.Br?t.sa=this.Bs:t.sa=this.Us;else if(i===h.A.Da)this.Us||(this.Us=t.sa,this.Bs=t.ia),this.Br?t.sa=this.Us:t.sa=this.Bs;else if(i===h.A.Na)t.text=this.Se,this.Nt%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===h.A.Pa)this.Ur?this.Me?(t.Wl=p.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Wl=p.A.Il,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===h.A.Fa||i===h.A.Ua)if(0===this.xe)t.text='';else{let i;i=0===this.De?'earlier today':1===this.De?'yesterday':this.De+' days ago',t.text='You last logged in '+i+' from: '+_.A.Ba(this.xe)}else if(i===h.A.Ga)0===this.Pe&&(t.text='0 unread messages',t.Wl=p.A.Bl),1===this.Pe&&(t.text='1 unread message',t.Wl=p.A.GREEN),this.Pe>1&&(t.text=this.Pe+' unread messages',t.Wl=p.A.GREEN);else if(i===h.A.Ha)if(201===this.Ne)t.text='';else if(200===this.Ne)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Ne?'Earlier today':1===this.Ne?'Yesterday':this.Ne+' days ago',t.text=i+' you changed your recovery questions'}else i===h.A.Wa?201===this.Ne?t.text='':200===this.Ne?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===h.A.Ya&&(201===this.Ne?t.text='':(this.Ne,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const s=t.scripts[i];if(!s)return-1;let e=0,n=0;for(;;){const t=s[n++];if(0===t)return e;if(1===t)e+=this.Ch[s[n++]];else if(2===t)e+=this.Th[s[n++]];else if(3===t)e+=this.gh[s[n++]];else if(4===t){const t=h.A.Lo[s[n++]],i=s[n++]+1;if(t.vl&&t.Ll)for(let s=0;st<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Fl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,s)=>{s.d(i,{w:()=>r});var h=s(7046),e=s(1651),n=s(9234);async function r(){await async function(){0===h.A.getParameter('world').length&&h.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===h.A.getParameter('world')?(e.K.ht='http://localhost',e.K.et='http://localhost',e.K.portOffset=0):await async function(t){const i=await o(t,parseInt(h.A.getParameter('world'),10)),s=new URL(i.address);e.K.it=10+i.id-1,e.K.ht=`${s.protocol}//${s.hostname}`,e.K.et=`${s.protocol}//${s.hostname}:${s.port}`,t||(e.K.ht=e.K.ht.replace('https:','http:'));e.K.portOffset=i.portOffset,e.K.members=!0===i?.members,h.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===h.A.getParameter('detail').length&&h.A.setParameter('detail','high');'low'===h.A.getParameter('detail')?e.K.Lt():e.K.vt()}(),0===h.A.getParameter('method').length&&h.A.setParameter('method','0')}async function o(t,i,s=0){if(s>=10)throw new Error('could not find world to connect!');const h=t?'https:':'http:';let e;try{e=JSON.parse(await(0,n.Ka)(`${h}//2004scape.org/api/v1/worldlist`))}catch(h){return await(0,n.Ho)(1e3),o(t,i,++s)}e.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,er:0});const r=e.find((t=>t.id===i));return r||o(t,i,10)}},7906:(t,i,s)=>{s.a(t,(async(t,i)=>{try{var h=s(1312),e=s(5637),n=s(1302),r=s(6948),o=s(8317),l=s(8738),a=s(3764),c=s(4818),f=s(1183),u=s(8950),d=s(4583),w=s(1673),A=s(2511),y=s(2682),p=s(8665),m=s(9298),I=s(1069),_=s(3554),E=s(353),g=s(2634),C=s(4544),T=s(2215),O=s(3955),b=s(7953),v=s(2646),L=s(3937),R=(s(9896),s(1908)),S=s(6666),M=s(3819),k=s(2595),x=s(3045),D=s(818),N=s(5599),P=s(1023),F=s(6169),U=s(2630),B=s(5327),G=s(670),H=s(9456),W=s(8268),Y=s(8412),V=s(3606),K=s(4197),X=s(254),z=s(7628),j=s(123),Z=s(9234),q=s(3867),$=s(1651),J=s(182),Q=s(7018),tt=s(2164),it=s(7604),st=s(3795),ht=s(4909);class t extends $.K{load=async()=>{if(this.Mt)this.kt=!0;else{this.Mt=!0;try{await this.Bo(10,'Connecting to fileserver'),await R.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new C.A(await C.A.openDatabase());const t=new I.A(new Uint8Array(await(0,Z.Go)(`${$.K.et}/crc`)));for(let i=0;i<9;i++)this.Pt[i]=t.Vo;$.K.st||await this.Yo('scape_main',12345678,4e4);const i=await this.Po('title','title screen',this.Pt[1],10);this.Zt=i,this.ui=y.A.Xa(i,'p11'),this.di=y.A.Xa(i,'p12'),this.wi=y.A.Xa(i,'b12'),this.Ai=y.A.Xa(i,'q8'),await this.za(),this.ja();const s=await this.Po('config','config',this.Pt[2],15),u=await this.Po('interface','interface',this.Pt[3],20),m=await this.Po('media','2d graphics',this.Pt[4],30),_=await this.Po('models','3d graphics',this.Pt[5],40),E=await this.Po('textures','textures',this.Pt[6],60),g=await this.Po('wordenc','chat system',this.Pt[7],65),T=await this.Po('sounds','sound effects',this.Pt[8],70);this.Wn=new q.Za(G.A.kn,G.A.Kn,G.A.Kn),this.Hn=new q.qa(G.A.kn,G.A.Kn+1,G.A.Kn+1),this.Hn&&(this.Ge=new x.A(this.Hn,G.A.Kn,G.A.kn,G.A.Kn));for(let t=0;t34||t>34))999===i&&(i=h);else if(999!==i){s=h;break}this.ss[t-9]=i-21,this.hs[t-9]=s-i}d.A.nc(479,96),this.qi=d.A.rc,d.A.nc(190,261),this.$i=d.A.rc,d.A.nc(512,334),this.Ji=d.A.rc;const V=new Int32Array(9);for(let t=0;t<9;t++){const i=32*t+128+15,s=3*i+600,h=d.A.sin[i];V[t]=s*h>>16}x.A.init(512,334,500,800,V),b.A.hc(g),this.oc()}catch(t){console.error(t),this.xt=!0}}};update=async()=>{this.kt||this.xt||this.Dt||(this.Nt++,this.lc?await this.ac():await this.cc())};draw=async()=>{this.kt||this.xt||this.Dt?this.Xo():(this.lc?this.fc():await this.uc(),this.Xs=0)};refresh=()=>{this.qt=!0};Bo=async(t,i)=>{if(console.log(`${t}%: ${i}`),await this.dc(),!this.Zt)return void await super.Bo(t,i);this.ii?.bind();this.wi?.wc(180,54,'RuneScape is loading - please wait...',m.A.Il);u.A.ml(28,62,304,34,m.A.Ac),u.A.ml(29,63,302,32,m.A.Ul),u.A.fillRect(30,64,3*t,30,m.A.Ac),u.A.fillRect(30+3*t,64,300-3*t,30,m.A.Ul),this.wi?.wc(180,85,i,m.A.Il),this.ii?.draw(214,186),this.qt&&(this.qt=!1,this.pi||(this.si?.draw(0,0),this.hi?.draw(661,0)),this.Qt?.draw(128,0),this.ti?.draw(214,386),this.ei?.draw(0,265),this.ni?.draw(574,265),this.ri?.draw(128,186),this.oi?.draw(574,186)),await(0,Z.Ho)(5)};yc=()=>{this.pi&&(this.mc(),this.mc(),this.Ic())};dc=async()=>{this.Qt||(this.So=null,this.Pi=null,this.Di=null,this.xi=null,this.Ni=null,this.Fi=null,this.Ui=null,this.Bi=null,this.si=new f.A(128,265),u.A.clear(),this.hi=new f.A(128,265),u.A.clear(),this.Qt=new f.A(533,186),u.A.clear(),this.ti=new f.A(360,146),u.A.clear(),this.ii=new f.A(360,200),u.A.clear(),this.ei=new f.A(214,267),u.A.clear(),this.ni=new f.A(215,267),u.A.clear(),this.ri=new f.A(86,79),u.A.clear(),this.oi=new f.A(87,79),u.A.clear(),this.Zt&&(await this.za(),this.ja()),this.qt=!0)};za=async()=>{if(!this.Zt)return;const t=await A.A._c(this.Zt,'title');this.si?.bind(),t.Qa(0,0),this.hi?.bind(),t.Qa(-661,0),this.Qt?.bind(),t.Qa(-128,0),this.ti?.bind(),t.Qa(-214,-386),this.ii?.bind(),t.Qa(-214,-186),this.ei?.bind(),t.Qa(0,-265),this.ni?.bind(),t.Qa(-128,-186),this.ri?.bind(),t.Qa(-128,-186),this.oi?.bind(),t.Qa(-574,-186),t.$a(),this.si?.bind(),t.Qa(394,0),this.hi?.bind(),t.Qa(-267,0),this.Qt?.bind(),t.Qa(266,0),this.ti?.bind(),t.Qa(180,-386),this.ii?.bind(),t.Qa(180,-186),this.ei?.bind(),t.Qa(394,-265),this.ni?.bind(),t.Qa(-180,-265),this.ri?.bind(),t.Qa(212,-186),this.oi?.bind(),t.Qa(-180,-186);const i=A.A.Xa(this.Zt,'logo');this.Qt?.bind(),i.draw((this.width/2|0)-(i.width/2|0)-128,18)};Ec=t=>{if(!this.Ei||!this._i)return;this.Ei.fill(0);for(let t=0;t<5e3;t++){const t=128*Math.random()*256|0;this.Ei[t]=256*Math.random()|0}for(let t=0;t<20;t++){for(let t=1;t<255;t++)for(let i=1;i<127;i++){const s=i+(t<<7);this._i[s]=(this.Ei[s-1]+this.Ei[s+1]+this.Ei[s-128]+this.Ei[s+128])/4|0}const t=this.Ei;this.Ei=this._i,this._i=t}if(t){let i=0;for(let s=0;s{if(this.Zt){this.li=w.A.Xa(this.Zt,'titlebox'),this.ai=w.A.Xa(this.Zt,'titlebutton');for(let t=0;t<12;t++)this.yi[t]=w.A.Xa(this.Zt,'runes',t);this.mi=new A.A(128,265),this.Ii=new A.A(128,265),this.si&&(0,Z.Tc)(this.si.ec,0,this.mi.ec,0,33920),this.hi&&(0,Z.Tc)(this.hi.ec,0,this.Ii.ec,0,33920),this.Oi=new Int32Array(256);for(let t=0;t<64;t++)this.Oi[t]=262144*t;for(let t=0;t<64;t++)this.Oi[t+64]=1024*t+m.A.RED;for(let t=0;t<64;t++)this.Oi[t+128]=4*t+m.A.Bl;for(let t=0;t<64;t++)this.Oi[t+192]=m.A.Il;this.bi=new Int32Array(256);for(let t=0;t<64;t++)this.bi[t]=1024*t;for(let t=0;t<64;t++)this.bi[t+64]=4*t+m.A.GREEN;for(let t=0;t<64;t++)this.bi[t+128]=262144*t+m.A.Oc;for(let t=0;t<64;t++)this.bi[t+192]=m.A.Il;this.vi=new Int32Array(256);for(let t=0;t<64;t++)this.vi[t]=4*t;for(let t=0;t<64;t++)this.vi[t+64]=262144*t+m.A.BLUE;for(let t=0;t<64;t++)this.vi[t+128]=1024*t+m.A.bc;for(let t=0;t<64;t++)this.vi[t+192]=m.A.Il;this.Ti=new Int32Array(256),this.Ei=new Int32Array(32768),this._i=new Int32Array(32768),this.Ec(null),this.gi=new Int32Array(32768),this.Ci=new Int32Array(32768),this.Bo(10,'Connecting to fileserver').then((()=>{this.pi||(this.pi=!0,this.ki=setInterval(this.yc,35))}))}};cc=async()=>{if(0===this.$t){let t=(this.width/2|0)-80,i=20+(this.height/2|0);i+=20,1===this.vc&&this.Lc>=t-75&&this.Lc<=t+75&&this.Rc>=i-20&&this.Rc<=i+20&&(this.$t=3,this.Jt=0),t=80+(this.width/2|0),1===this.vc&&this.Lc>=t-75&&this.Lc<=t+75&&this.Rc>=i-20&&this.Rc<=i+20&&(this.ci='',this.fi='Enter your username & password.',this.$t=2,this.Jt=0)}else if(2===this.$t){let t=(this.height/2|0)-40;t+=30,t+=25,1===this.vc&&this.Rc>=t-15&&this.Rc=t-15&&this.Rc=i-75&&this.Lc<=i+75&&this.Rc>=s-20&&this.Rc<=s+20&&await this.Sc(this.username,this.password,!1),i=80+(this.width/2|0),1===this.vc&&this.Lc>=i-75&&this.Lc<=i+75&&this.Rc>=s-20&&this.Rc<=s+20&&(this.$t=0,this.username='',this.password='');;){const t=this.Mc();if(-1===t)return;let i=!1;for(let s=0;s0&&(this.username=this.username.substring(0,this.username.length-1)),9!==t&&10!==t&&13!==t||(this.Jt=1),i&&(this.username=this.username+String.fromCharCode(t)),this.username.length>12&&(this.username=this.username.substring(0,12))):1===this.Jt&&(8===t&&this.password.length>0&&(this.password=this.password.substring(0,this.password.length-1)),9!==t&&10!==t&&13!==t||(this.Jt=0),i&&(this.password=this.password+String.fromCharCode(t)),this.password.length>20&&(this.password=this.password.substring(0,20)))}}else if(3===this.$t){const t=this.width/2|0;let i=50+(this.height/2|0);i+=20,1===this.vc&&this.Lc>=t-75&&this.Lc<=t+75&&this.Rc>=i-20&&this.Rc<=i+20&&(this.$t=0)}};uc=async()=>{await this.dc(),this.ii?.bind(),this.li?.draw(0,0);if(0===this.$t){let t=180,i=80;this.wi?.$l(t,i,'Welcome to RuneScape',m.A.Bl,!0),t=100,i=120,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'New user',m.A.Il,!0),t=260,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Existing User',m.A.Il,!0)}else if(2===this.$t){let t=100,i=60;this.ci.length>0?(this.wi?.$l(180,i-15,this.ci,m.A.Bl,!0),this.wi?.$l(180,i,this.fi,m.A.Bl,!0),i+=30):(this.wi?.$l(180,i-7,this.fi,m.A.Bl,!0),i+=30),this.wi?.Ql(90,i,`Username: ${this.username}${0===this.Jt&&this.Nt%40<20?'@yel@|':''}`,m.A.Il,!0),i+=15,this.wi?.Ql(92,i,`Password: ${M.A.xc(this.password)}${1===this.Jt&&this.Nt%40<20?'@yel@|':''}`,m.A.Il,!0),i=150,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Login',m.A.Il,!0),t=260,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Cancel',m.A.Il,!0)}else if(3===this.$t){this.wi?.$l(180,40,'Create a free account',m.A.Bl,!0);const t=180;let i=65;this.wi?.$l(180,i,'To create a new account you need to',m.A.Il,!0),i+=15,this.wi?.$l(180,i,'go back to the main RuneScape webpage',m.A.Il,!0),i+=15,this.wi?.$l(180,i,"and choose the red 'create account'",m.A.Il,!0),i+=15,this.wi?.$l(180,i,'button at the top right of that page.',m.A.Il,!0),i=150,this.ai?.draw(t-73,i-20),this.wi?.$l(t,i+5,'Cancel',m.A.Il,!0)}this.ii?.draw(214,186),this.qt&&(this.qt=!1,this.Qt?.draw(128,0),this.ti?.draw(214,386),this.ei?.draw(0,265),this.ni?.draw(574,265),this.ri?.draw(128,186),this.oi?.draw(574,186))};Sc=async(t,i,s)=>{try{s||(this.ci='',this.fi='Connecting to server...',await this.uc()),this.stream=new _.A(await _.A.Dc({host:$.K.ht,port:43594+$.K.portOffset})),await(this.stream?.Nc(this.in.data,0,8)),this.in.Pc=0,this.Gt=this.in.Fc;const h=new Int32Array([Math.floor(99999999*Math.random()),Math.floor(99999999*Math.random()),Number(this.Gt>>32n),Number(this.Gt&BigInt(4294967295))]);this.Ut.Pc=0,this.Ut.p1(10),this.Ut.p4(h[0]),this.Ut.p4(h[1]),this.Ut.p4(h[2]),this.Ut.p4(h[3]),this.Ut.p4(0),this.Ut.Uc(t),this.Ut.Uc(i),this.Ut.Bc($.K.lt,$.K.exponent),this.Bt.Pc=0,s?this.Bt.p1(18):this.Bt.p1(16),this.Bt.p1(this.Ut.Pc+36+1+1),this.Bt.p1($.K.tt),this.Bt.p1($.K.st?1:0);for(let t=0;t<9;t++)this.Bt.p4(this.Pt[t]);this.Bt.Gc(this.Ut.data,this.Ut.Pc,0),this.Ut.random=new g.A(h);for(let t=0;t<4;t++)h[t]+=50;this.Vt=new g.A(h),this.stream?.write(this.Bt.data,this.Bt.Pc);const e=await this.stream.read();if(1===e)return await(0,Z.Ho)(2e3),void await this.Sc(t,i,s);if(2===e||18===e){this.Ur=18===e,k.A.Hc(),this.lc=!0,this.Ut.Pc=0,this.in.Pc=0,this.Kt=-1,this.Xt=-1,this.zt=-1,this.jt=-1,this.packetSize=0,this.Ht=0,this.Yt=0,this.Wt=0,this.wh=0,this.eh=0,this.Js=!1,this.Wc=0;for(let t=0;t<100;t++)this.Yh[t]=null;this.re=0,this.me=0,this.He=0,this.no=0,this.je=(100*Math.random()|0)-50,this.Ze=(110*Math.random()|0)-55,this.qe=(80*Math.random()|0)-40,this.wn=(120*Math.random()|0)-60,this.An=(30*Math.random()|0)-20,this.Pn=(20*Math.random()|0)-10&2047,this.mn=-1,this.Ve=0,this.Ke=0,this.nr=0,this.Ar=0;for(let t=0;t{if(null!==this.er){this.Yt>1&&this.Yt--,this.Wt>0&&this.Wt--;for(let t=0;t<5&&await this.read();t++);if(this.lc){for(let t=0;tthis.wo+(this.do/22|0)&&(this.do=i.Pc,this.wo=Date.now(),this.fo=this.oo[t],this.uo=this.lo[t],await(0,j.Xc)(i.data.slice(0,i.Pc),this.co))}catch(t){console.error(t)}this.no--;for(let i=t;i0&&(this.Ao-=20,this.Ao<0&&(this.Ao=0),0===this.Ao&&this.yo&&!$.K.st&&this.po&&await this.Yo(this.po,this.mo,this.Io));const t=k.A.flush();if(t&&(this.Ut.zc(O.A.jc),this.Ut.p2(t.Pc),this.Ut.Gc(t.data,t.Pc,0),t.release()),this.Ht++,this.Ht>750&&await this.Zc(),this.qc(),this.$c(),this.Jc(),this.Qc(),(1===this.tf[1]||1===this.tf[2]||1===this.tf[3]||1===this.tf[4])&&this.Dn++>5&&(this.Dn=0,this.Ut.zc(O.A.if),this.Ut.p2(this.Nn),this.Ut.p2(this.Pn),this.Ut.p1(this.wn),this.Ut.p1(this.An)),this.We++,0!==this.zs&&(this.js+=20,this.js>=400&&(this.zs=0)),0!==this.fe&&(this.we++,this.we>=15&&(2===this.fe&&(this.Hs=!0),3===this.fe&&(this.Ws=!0),this.fe=0)),0!==this.ie&&(this.ee++,(this.kl>this.se+5||this.klthis.he+5||this.xl=5){if(this.ve=-1,this.hf(),this.ve===this.Qh&&this.Le!==this.te){const t=c.A.Lo[this.Qh];if(t.vl){const i=t.vl[this.Le];t.vl[this.Le]=t.vl[this.te],t.vl[this.te]=i}if(t.Ll){const i=t.Ll[this.Le];t.Ll[this.Le]=t.Ll[this.te],t.Ll[this.te]=i}this.Ut.zc(O.A.ef),this.Ut.p2(this.Qh),this.Ut.p2(this.te),this.Ut.p2(this.Le)}}else(1===this.ge||this.nf(this.eh-1))&&this.eh>2?this.rf():this.eh>0&&await this.lf(this.eh-1);this.we=10,this.vc=0}if($.K.ut++,$.K.ut>127&&($.K.ut=0,this.Ut.zc(O.A.af),this.Ut.p3(4991788)),-1!==x.A.cf&&this.Rr){const t=x.A.cf,i=x.A.ff,s=this.uf(this.Rr.df[0],this.Rr.wf[0],t,i,0,0,0,0,0,0,!0);x.A.cf=-1,s&&(this.Zs=this.Lc,this.qs=this.Rc,this.zs=1,this.js=0)}1===this.vc&&this.bh&&(this.bh=null,this.Ws=!0,this.vc=0),await this.Af(),this.yf(),this.pf(),this.mf(),1!==this.sf&&1!==this.vc||this.Xs++,2===this.He&&this.If(),2===this.He&&this.Xe&&this._f();for(let t=0;t<5;t++)this.tn[t]++;if(await this.Ef(),this.Wc++,this.Wc>4500&&(this.Wt=250,this.Wc-=500,this.Ut.zc(O.A.gf)),this.ze++,this.ze>500){this.ze=0;const t=8*Math.random()|0;1&~t||(this.je+=this.$e),2&~t||(this.Ze+=this.Je),4&~t||(this.qe+=this.Qe)}if(this.je<-50&&(this.$e=2),this.je>50&&(this.$e=-2),this.Ze<-55&&(this.Je=2),this.Ze>55&&(this.Je=-2),this.qe<-40&&(this.Qe=1),this.qe>40&&(this.Qe=-1),this.dn++,this.dn>500){this.dn=0;const t=8*Math.random()|0;1&~t||(this.wn+=this.pn),2&~t||(this.An+=this.yn)}this.wn<-60&&(this.pn=2),this.wn>60&&(this.pn=-2),this.An<-20&&(this.yn=1),this.An>10&&(this.yn=-1),$.K.dt++,$.K.dt>110&&($.K.dt=0,this.Ut.zc(O.A.Cf),this.Ut.p4(0)),this.Nr++,this.Nr>50&&this.Ut.zc(O.A.Tf);try{this.stream&&this.Ut.Pc>0&&(this.stream.write(this.Ut.data,this.Ut.Pc),this.Ut.Pc=0,this.Nr=0)}catch(t){console.log(t),await this.Zc()}}}};fc=()=>{if(null===this.er)return;this.qt&&(this.qt=!1,this.Gi?.draw(0,11),this.Hi?.draw(0,375),this.Wi?.draw(729,5),this.Yi?.draw(752,231),this.Vi?.draw(0,0),this.Ki?.draw(561,0),this.Xi?.draw(520,11),this.zi?.draw(520,231),this.ji?.draw(501,375),this.Zi?.draw(0,345),this.Hs=!0,this.Ws=!0,this.Ys=!0,this.Vs=!0,2!==this.He&&(this.Ni?.draw(8,11),this.Di?.draw(561,5))),2===this.He&&this.Of(),this.Js&&1===this.Qs&&(this.Hs=!0);let t=!1;if(-1!==this.rh&&(t=this.rl(this.rh,this.We),t&&(this.Hs=!0)),2===this.fe&&(this.Hs=!0),2===this.ie&&(this.Hs=!0),this.Hs&&(this.bf(),this.Hs=!1),-1===this.oh){this.lh.Cl=this.ah-this.fh-77,this.kl>453&&this.kl<565&&this.xl>350&&this.vf(this.kl-22,this.xl-375,this.ah,77,!1,463,0,this.lh);let t=this.ah-this.lh.Cl-77;t<0&&(t=0),t>this.ah-77&&(t=this.ah-77),this.fh!==t&&(this.fh=t,this.Ws=!0)}-1!==this.oh&&(t=this.rl(this.oh,this.We),t&&(this.Ws=!0)),3===this.fe&&(this.Ws=!0),3===this.ie&&(this.Ws=!0),this.bh&&(this.Ws=!0),this.Js&&2===this.Qs&&(this.Ws=!0),this.Ws&&(this.Lf(),this.Ws=!1),2===this.He&&(this.Rf(),this.Di?.draw(561,5)),-1!==this.Lh&&(this.Ys=!0),this.Ys&&(-1!==this.Lh&&this.Lh===this.Rh&&(this.Lh=-1,this.Ut.zc(O.A.Sf),this.Ut.p1(this.Rh)),this.Ys=!1,this.Bi?.bind(),this.cs?.draw(0,0),-1===this.rh&&(-1!==this.Sh[this.Rh]&&(0===this.Rh?this.Ls?.draw(29,30):1===this.Rh?this.Rs?.draw(59,29):2===this.Rh?this.Rs?.draw(87,29):3===this.Rh?this.Ss?.draw(115,29):4===this.Rh?this.ks?.draw(156,29):5===this.Rh?this.ks?.draw(184,29):6===this.Rh&&this.Ms?.draw(212,30)),-1!==this.Sh[0]&&(0!==this.Lh||this.Nt%20<10)&&this.fs[0]?.draw(35,34),-1!==this.Sh[1]&&(1!==this.Lh||this.Nt%20<10)&&this.fs[1]?.draw(59,32),-1!==this.Sh[2]&&(2!==this.Lh||this.Nt%20<10)&&this.fs[2]?.draw(86,32),-1!==this.Sh[3]&&(3!==this.Lh||this.Nt%20<10)&&this.fs[3]?.draw(121,33),-1!==this.Sh[4]&&(4!==this.Lh||this.Nt%20<10)&&this.fs[4]?.draw(157,34),-1!==this.Sh[5]&&(5!==this.Lh||this.Nt%20<10)&&this.fs[5]?.draw(185,32),-1!==this.Sh[6]&&(6!==this.Lh||this.Nt%20<10)&&this.fs[6]?.draw(212,34)),this.Bi?.draw(520,165),this.Ui?.bind(),this.ls?.draw(0,0),-1===this.rh&&(-1!==this.Sh[this.Rh]&&(7===this.Rh?this.xs?.draw(49,0):8===this.Rh?this.Ds?.draw(81,0):9===this.Rh?this.Ds?.draw(108,0):10===this.Rh?this.Ns?.draw(136,1):11===this.Rh?this.Fs?.draw(178,0):12===this.Rh?this.Fs?.draw(205,0):13===this.Rh&&this.Ps?.draw(233,0)),-1!==this.Sh[8]&&(8!==this.Lh||this.Nt%20<10)&&this.fs[7]?.draw(80,2),-1!==this.Sh[9]&&(9!==this.Lh||this.Nt%20<10)&&this.fs[8]?.draw(107,3),-1!==this.Sh[10]&&(10!==this.Lh||this.Nt%20<10)&&this.fs[9]?.draw(142,4),-1!==this.Sh[11]&&(11!==this.Lh||this.Nt%20<10)&&this.fs[10]?.draw(179,2),-1!==this.Sh[12]&&(12!==this.Lh||this.Nt%20<10)&&this.fs[11]?.draw(206,2),-1!==this.Sh[13]&&(13!==this.Lh||this.Nt%20<10)&&this.fs[12]?.draw(230,2)),this.Ui?.draw(501,492),this.Ni?.bind()),this.Vs&&(this.Vs=!1,this.Fi?.bind(),this.os?.draw(0,0),this.di?.$l(57,33,'Public chat',m.A.Il,!0),0===this.Mh&&this.di?.$l(57,46,'On',m.A.GREEN,!0),1===this.Mh&&this.di?.$l(57,46,'Friends',m.A.Bl,!0),2===this.Mh&&this.di?.$l(57,46,'Off',m.A.RED,!0),3===this.Mh&&this.di?.$l(57,46,'Hide',m.A.Oc,!0),this.di?.$l(186,33,'Private chat',m.A.Il,!0),0===this.kh&&this.di?.$l(186,46,'On',m.A.GREEN,!0),1===this.kh&&this.di?.$l(186,46,'Friends',m.A.Bl,!0),2===this.kh&&this.di?.$l(186,46,'Off',m.A.RED,!0),this.di?.$l(326,33,'Trade/duel',m.A.Il,!0),0===this.xh&&this.di?.$l(326,46,'On',m.A.GREEN,!0),1===this.xh&&this.di?.$l(326,46,'Friends',m.A.Bl,!0),2===this.xh&&this.di?.$l(326,46,'Off',m.A.RED,!0),this.di?.$l(462,38,'Report abuse',m.A.Il,!0),this.Fi?.draw(0,471),this.Ni?.bind()),this.We=0};Of=()=>{if(this.Ye++,this.Mf(),this.kf(),this.xf(),this.Df(),this.Nf(),!this.Xe){let t=this.Nn;(this.un/256|0)>t&&(t=this.un/256|0),this.sn[4]&&this.en[4]+128>t&&(t=this.en[4]+128);const i=this.Pn+this.qe&2047;if(this.Rr&&this.Pf(this.Bn,this.Ff(this.xn,this.Rr.x,this.Rr.z)-50,this.Gn,i,t,3*t+600),$.K.ft++,$.K.ft>1802){$.K.ft=0,this.Ut.zc(O.A.Uf),this.Ut.p1(0);const t=this.Ut.Pc;this.Ut.p2(29711),this.Ut.p1(70),this.Ut.p1(256*Math.random()|0),this.Ut.p1(242),this.Ut.p1(186),this.Ut.p1(39),this.Ut.p1(61),2*Math.random()|0||this.Ut.p1(13),2*Math.random()|0||this.Ut.p2(57856),this.Ut.p2(65536*Math.random()|0),this.Ut.Bf(this.Ut.Pc-t)}}let t;t=this.Xe?this.Gf():this.Hf();const i=this.rn,s=this.ln,h=this.an,e=this.cn,n=this.fn;let r;for(let t=0;t<5;t++)this.sn[t]&&(r=Math.random()*(2*this.hn[t]+1)-this.hn[t]+Math.sin(this.tn[t]*(this.nn[t]/100))*this.en[t]|0,0===t&&(this.rn+=r),1===t&&(this.ln+=r),2===t&&(this.an+=r),3===t&&(this.fn=this.fn+r&2047),4===t&&(this.cn+=r,this.cn<128&&(this.cn=128),this.cn>383&&(this.cn=383)));r=d.A.Wf,p.A.Yf=!0,p.A.Vf=0,p.A.kl=this.kl-8,p.A.xl=this.xl-11,u.A.clear(),this.Ge?.draw(this.rn,this.ln,this.an,t,this.fn,this.cn,this.Nt),this.Ge?.Kf(),this.Xf(),this.zf(),$.K.nt&&this.jf(),this.Zf(r),this.qf(),this.Ni?.draw(8,11),this.rn=i,this.ln=s,this.an=h,this.cn=e,this.fn=n};$f=()=>{e.A.Jf?.clear(),e.A.Qf?.clear(),r.A.Ro?.clear(),n.A.Ro?.clear(),n.A.tu?.clear(),W.A.Ro?.clear(),l.A.Ro?.clear()};iu=(t,i)=>{this.su(t.x,i,t.z)};su=(t,i,s)=>{if(t<128||s<128||t>13056||s>13056)return this.Xn=-1,void(this.zn=-1);const h=this.Ff(this.xn,t,s)-i;this.hu(t,h,s)};hu=(t,i,s)=>{let h=t-this.rn,e=i-this.ln,n=s-this.an;const r=d.A.sin[this.cn],o=d.A.cos[this.cn],l=d.A.sin[this.fn],a=d.A.cos[this.fn];let c=n*l+h*a>>16;n=n*a-h*l>>16,h=c,c=e*o-n*r>>16,n=e*r+n*o>>16,e=c,n>=50?(this.Xn=d.A.ea+((h<<9)/n|0),this.zn=d.A.na+((e<<9)/n|0)):(this.Xn=-1,this.zn=-1)};Xf=()=>{this.Vr=0;for(let t=-1;t-1))for(let t=0;t<8;t++)h.eu&1<=0&&10===this.wh&&this.mh===this.rr[t]&&(this.iu(i,i.height+15),this.Xn>-1&&this.Is[7]?.draw(this.Xn-12,this.zn-s))}else 1===this.wh&&this.Ah===this.yr[t-this.nr]&&this.Nt%20<10&&(this.iu(i,i.height+15),this.Xn>-1&&this.Is[2]?.draw(this.Xn-12,this.zn-28));if(i.nu&&(t>=this.nr||0===this.Mh||3===this.Mh||1===this.Mh&&this.ru(i.name))&&(this.iu(i,i.height),this.Xn>-1&&this.Vr<$.K.Kr&&this.wi&&(this.Zr[this.Vr]=this.wi.ou(i.nu)/2|0,this.jr[this.Vr]=this.wi.height,this.Xr[this.Vr]=this.Xn,this.zr[this.Vr]=this.zn,this.qr[this.Vr]=i.lu,this.$r[this.Vr]=i.au,this.Jr[this.Vr]=i.cu,this.Qr[this.Vr++]=i.nu,0===this.jh&&1===i.au&&(this.jr[this.Vr]+=10,this.zr[this.Vr]+=5),0===this.jh&&2===i.au&&(this.Zr[this.Vr]=60))),i.fu>this.Nt+100&&(this.iu(i,i.height+15),this.Xn>-1)){let t=30*i.uu/i.du|0;t>30&&(t=30),u.A.fillRect(this.Xn-15,this.zn-3,t,5,m.A.GREEN),u.A.fillRect(this.Xn-15+t,this.zn-3,30-t,5,m.A.RED)}if(i.fu>this.Nt+330&&(this.iu(i,i.height/2|0),this.Xn>-1&&(this.ps[i.wu]?.draw(this.Xn-12,this.zn-12),this.ui?.wc(this.Xn,this.zn+4,i.Au.toString(),m.A.Ul),this.ui?.wc(this.Xn-1,this.zn+3,i.Au.toString(),m.A.Il))),$.K.nt){if(i.pathLength>0||i.yu>=this.Nt||i.pu>this.Nt){const t=64*i.size;this.mu(128*i.df[0]+t,128*i.wf[0]+t,this.xn,i.size,65535,!1)}this.mu(i.x,i.z,this.xn,i.size,6710886,!1);let s=0;if(this.iu(i,i.height+30),t32767&&(i-=32768),this.ui?.wc(this.Xn,this.zn+s,'Face Entity: '+i,m.A.Il),s-=15}(t.Iu&W.A.bu)===W.A.bu&&(this.ui?.wc(this.Xn,this.zn+s,'Say',m.A.Il),s-=15),(t.Iu&W.A.vu)===W.A.vu&&(this.ui?.wc(this.Xn,this.zn+s,'Hit: Type '+t.wu+' Amount '+t.Au+' HP '+t.uu+'/'+t.du,m.A.Il),s-=15),(t.Iu&W.A.Lu)===W.A.Lu&&(this.ui?.wc(this.Xn,this.zn+s,'Face Coord: '+t.Ru/2+' '+t.Su/2,m.A.Il),s-=15),(t.Iu&W.A.Mu)===W.A.Mu&&(this.ui?.wc(this.Xn,this.zn+s,'Chat',m.A.Il),s-=15),(t.Iu&W.A.ku)===W.A.ku&&(this.ui?.wc(this.Xn,this.zn+s,'Play Spotanim: '+t.xu,m.A.Il),s-=15),(t.Iu&W.A.Du)===W.A.Du&&(this.ui?.wc(this.Xn,this.zn+s,'Exact Move',m.A.Il),s-=15)}}else{const t=i;let s=0;if(this.iu(i,i.height+30),this.ui?.wc(this.Xn,this.zn+s,t.type?.name??null,m.A.Il),s-=15,-1!==t.Iu&&this.Nt-t._u<30){if((t.Iu&Y.A.gu)===Y.A.gu&&(this.ui?.wc(this.Xn,this.zn+s,'Play Seq: '+t.Cu,m.A.Il),s-=15),(t.Iu&Y.A.Tu)===Y.A.Tu){let i=t.Ou;i>32767&&(i-=32768),this.ui?.wc(this.Xn,this.zn+s,'Face Entity: '+i,m.A.Il),s-=15}(t.Iu&Y.A.bu)===Y.A.bu&&(this.ui?.wc(this.Xn,this.zn+s,'Say',m.A.Il),s-=15),(t.Iu&Y.A.vu)===Y.A.vu&&(this.ui?.wc(this.Xn,this.zn+s,'Hit: Type '+t.wu+' Amount '+t.Au+' HP '+t.uu+'/'+t.du,m.A.Il),s-=15),(t.Iu&Y.A.Nu)===Y.A.Nu&&(this.ui?.wc(this.Xn,this.zn+s,'Change Type: '+t.type?.id??null,m.A.Il),s-=15),(t.Iu&Y.A.ku)===Y.A.ku&&(this.ui?.wc(this.Xn,this.zn+s,'Play Spotanim: '+t.xu,m.A.Il),s-=15),(t.Iu&Y.A.Lu)===Y.A.Lu&&(this.ui?.wc(this.Xn,this.zn+s,'Face Coord: '+t.Ru/2+' '+t.Su/2,m.A.Il),s-=15)}}}}}if($.K.nt)for(let t=0;t=104||i.z>=104||this.mu(128*i.x+64,128*i.z+64,i.level,1,16776960,!1)}for(let t=0;tthis.zr[r]-this.jr[r]&&s-ethis.Xr[r]-this.Zr[r]&&this.zr[r]-this.jr[r]{2===this.wh&&this.Is[2]&&(this.su((this.Ih-this.Cn<<7)+this.yh,2*this.Eh,(this._h-this.Tn<<7)+this.ph),this.Xn>-1&&this.Nt%20<10&&this.Is[2].draw(this.Xn-12,this.zn-28))};jf=()=>{const t=507;let i=13;this.ui?.Bu(t,i,`FPS: ${this.Gu}`,m.A.Bl,!0),i+=13,this.ui?.Bu(t,i,`Speed: ${this.ms.toFixed(4)} ms`,m.A.Bl,!0),i+=13,this.ui?.Bu(t,i,`Average: ${this.Hu.toFixed(4)} ms`,m.A.Bl,!0),i+=13,this.ui?.Bu(t,i,`Slowest: ${this.Wu.toFixed(4)} ms`,m.A.Bl,!0),i+=13,this.ui?.Bu(t,i,`Occluders: ${x.A.Yu[x.A.Vu]} Active: ${x.A.Ku}`,m.A.Bl,!0),i+=13,this.To?this.ui?.Bu(t,i,'tock',m.A.Bl,!0):this.wi?.Bu(t,i,'tick',m.A.Bl,!0)};mu=(t,i,s,h,e,n)=>{const r=this.Ff(s,t,i),o=64*h;this.hu(t-o,r,i-o);const l=this.Xn,a=this.zn;this.hu(t+o,r,i-o);const c=this.Xn,f=this.zn;this.hu(t-o,r,i+o);const d=this.Xn,w=this.zn;this.hu(t+o,r,i+o);const A=this.Xn,y=this.zn;-1!==l&&-1!==c&&-1!==d&&-1!==A&&(n&&(u.A.Xu(l,a,A,y,(16711422&e)>>1),u.A.Xu(c,f,d,w,(16711422&e)>>1)),u.A.Xu(l,a,c,f,e),u.A.Xu(l,a,d,w,e),u.A.Xu(c,f,A,y,e),u.A.Xu(d,w,A,y,e))};qf=()=>{if(this.zu(),1===this.zs&&this.Es[this.js/100|0]?.draw(this.Zs-8-8,this.qs-8-11),2===this.zs&&this.Es[4+(this.js/100|0)]?.draw(this.Zs-8-8,this.qs-8-11),-1!==this.Ks&&(this.rl(this.Ks,this.We),this.wl(c.A.Lo[this.Ks],0,0,0)),this.ju(),this.Js?0===this.Qs&&this.Zu():(this.hf(),this.qu()),1===this.Mr&&(this.Pr>0||1===this.Fr?this.Is[1]?.draw(472,258):this.Is[1]?.draw(472,296)),this.Pr>0&&(this.Is[0]?.draw(472,296),this.di?.wc(484,329,'Level: '+this.Pr,m.A.Bl)),1===this.Fr&&(this.Is[6]?.draw(472,296),this.di?.wc(484,329,'Arena',m.A.Bl)),0!==this.Yt){let t=this.Yt/50|0;const i=t/60|0;t%=60,t<10?this.di?.Pl(4,329,'System update in: '+i+':0'+t,m.A.Bl):this.di?.Pl(4,329,'System update in: '+i+':'+t,m.A.Bl)}};zu=()=>{if(0===this.zh)return;const t=this.di;let i=0;0!==this.Yt&&(i=1);for(let s=0;s<100;s++){if(!this.Yh[s])continue;const h=this.messageType[s];let e;if((3===h||7===h)&&(7===h||0===this.kh||1===this.kh&&this.ru(this.Vh[s]))&&(e=329-13*i,t?.Pl(4,e,'From '+this.Vh[s]+': '+this.Yh[s],m.A.Ul),t?.Pl(4,e-1,'From '+this.Vh[s]+': '+this.Yh[s],m.A.Oc),i++,i>=5))return;if(5===h&&this.kh<2&&(e=329-13*i,t?.Pl(4,e,this.Yh[s],m.A.Ul),t?.Pl(4,e-1,this.Yh[s],m.A.Oc),i++,i>=5))return;if(6===h&&this.kh<2&&(e=329-13*i,t?.Pl(4,e,'To '+this.Vh[s]+': '+this.Yh[s],m.A.Ul),t?.Pl(4,e-1,'To '+this.Vh[s]+': '+this.Yh[s],m.A.Oc),i++,i>=5))return}};ju=()=>{if(!this.Rr)return;const t=(this.Rr.x>>7)+this.Cn,i=(this.Rr.z>>7)+this.Tn;if(this.Pr=t>=2944&&t<3392&&i>=3520&&i<6400?1+((i-3520)/8|0):t>=2944&&t<3392&&i>=9920&&i<12800?1+((i-9920)/8|0):0,this.Fr=0,t>=3328&&t<3392&&i>=3200&&i<3264){const s=63&t,h=63&i;(s>=4&&s<=29&&h>=44&&h<=58||s>=36&&s<=61&&h>=44&&h<=58||s>=4&&s<=29&&h>=25&&h<=39||s>=36&&s<=61&&h>=25&&h<=39||s>=4&&s<=29&&h>=6&&h<=20||s>=36&&s<=61&&h>=6&&h<=20)&&(this.Fr=1)}0===this.Fr&&t>=3328&&t<=3393&&i>=3203&&i<=3325&&(this.Fr=2),this.$s=0,(t>=3053&&t<=3156&&i>=3056&&i<=3136||t>=3072&&t<=3118&&i>=9492&&i<=9535)&&(this.$s=1),1===this.$s&&t>=3139&&t<=3199&&i>=3008&&i<=3062&&(this.$s=0)};bf=()=>{this.xi?.bind(),this.$i&&(d.A.rc=this.$i),this.es?.draw(0,0),-1!==this.rh?this.wl(c.A.Lo[this.rh],0,0,0):-1!==this.Sh[this.Rh]&&this.wl(c.A.Lo[this.Sh[this.Rh]],0,0,0),this.Js&&1===this.Qs&&this.Zu(),this.xi?.draw(562,231),this.Ni?.bind(),this.Ji&&(d.A.rc=this.Ji)};Lf=()=>{if(this.Pi?.bind(),this.qi&&(d.A.rc=this.qi),this.ns?.draw(0,0),this.Ph)this.wi?.wc(239,40,this.Fh,m.A.Ul),this.wi?.wc(239,60,this.Uh+'*',m.A.$u);else if(this.Hh)this.wi?.wc(239,40,'Enter amount:',m.A.Ul),this.wi?.wc(239,60,this.Gh+'*',m.A.$u);else if(this.bh)this.wi?.wc(239,40,this.bh,m.A.Ul),this.wi?.wc(239,60,'Click to continue',m.A.$u);else if(-1!==this.oh)this.wl(c.A.Lo[this.oh],0,0,0);else if(-1===this.Wh){let t=this.di;0===$.K.rt&&(t=this.Ai);let i=0;u.A.Al(0,0,463,77);for(let s=0;s<100;s++){const h=this.Yh[s];if(!h)continue;const e=this.messageType[s],n=this.fh+70-14*i;0===e&&(n>0&&n<110&&t?.Pl(4,n,h,m.A.Ul),i++),1===e&&(n>0&&n<110&&(t?.Pl(4,n,this.Vh[s]+':',m.A.Il),t?.Pl(t.ou(this.Vh[s])+12,n,h,m.A.BLUE)),i++),2===e&&(0===this.Mh||1===this.Mh&&this.ru(this.Vh[s]))&&(n>0&&n<110&&(t?.Pl(4,n,this.Vh[s]+':',m.A.Ul),t?.Pl(t.ou(this.Vh[s])+12,n,h,m.A.BLUE)),i++),3!==e&&7!==e||0!==this.zh||!(7===e||0===this.kh||1===this.kh&&this.ru(this.Vh[s]))||(n>0&&n<110&&(t?.Pl(4,n,'From '+this.Vh[s]+':',m.A.Ul),t?.Pl(t.ou('From '+this.Vh[s])+12,n,h,m.A.Ju)),i++),4===e&&(0===this.xh||1===this.xh&&this.ru(this.Vh[s]))&&(n>0&&n<110&&t?.Pl(4,n,this.Vh[s]+' '+this.Yh[s],m.A.Qu),i++),5===e&&0===this.zh&&this.kh<2&&(n>0&&n<110&&t?.Pl(4,n,h,m.A.Ju),i++),6===e&&0===this.zh&&this.kh<2&&(n>0&&n<110&&(t?.Pl(4,n,'To '+this.Vh[s]+':',m.A.Ul),t?.Pl(t.ou('To '+this.Vh[s])+12,n,h,m.A.Ju)),i++),8===e&&(0===this.xh||1===this.xh&&this.ru(this.Vh[s]))&&(n>0&&n<110&&t?.Pl(4,n,this.Vh[s]+' '+this.Yh[s],m.A.td),i++)}u.A.Uu(),this.ah=14*i+7,this.ah<78&&(this.ah=78),this.Qo(463,0,this.ah-this.fh-77,this.ah,77),0==$.K.rt?t?.Pl(3,90,this.Zh+'*',m.A.Ul):1==$.K.rt?t?.Pl(3,90,this.Zh+'*',m.A.BLUE):(t?.Pl(4,90,M.A.Ea(this.username)+':',m.A.Ul),t?.Pl(t.ou(this.username+': ')+6,90,this.Zh+'*',m.A.BLUE)),u.A.el(0,77,m.A.Ul,479)}else this.wl(c.A.Lo[this.Wh],0,0,0);this.Js&&2===this.Qs&&this.Zu(),this.Pi?.draw(22,375),this.Ni?.bind(),this.Ji&&(d.A.rc=this.Ji)};Rf=()=>{if(this.Di?.bind(),!this.Rr)return;const t=this.Pn+this.wn&2047;let i=48+(this.Rr.x/32|0),s=464-(this.Rr.z/32|0);this.ds?.sd(21,9,146,151,this.ss,this.hs,i,s,t,this.An+256),this.ws?.sd(0,0,33,33,this.Qi,this.ts,25,25,this.Pn,256);for(let t=0;t{if(!i)return;const h=this.Pn+this.wn&2047,e=s*s+t*t;if(e>6400)return;let n=d.A.sin[h],r=d.A.cos[h];n=256*n/(this.An+256)|0,r=256*r/(this.An+256)|0;const o=t*n+s*r>>16,l=t*r-s*n>>16;e>2500&&this.rs?i.rd(o+94-(i.Nl/2|0),83-l-(i.od/2|0),this.rs):i.draw(o+94-(i.Nl/2|0),83-l-(i.od/2|0))};ld=t=>{if(!this.ds)return;const i=this.ds.ec,s=i.length;for(let t=0;t>14&32767;const h=e.A.get(s).dd;if(h<0)continue;let n=t,r=i;if(22!==h&&29!==h&&34!==h&&36!==h&&46!==h&&47!==h&&48!==h){const s=G.A.Kn,h=G.A.Kn,e=this.Mn[this.xn];if(e){const o=e.flags;for(let e=0;e<10;e++){const e=4*Math.random()|0;0===e&&n>0&&n>t-3&&(o[G.A.index(n-1,r)]&H.A.wd)===H.A.OPEN&&n--,1===e&&n0&&r>i-3&&(o[G.A.index(n,r-1)]&H.A.yd)===H.A.OPEN&&r--,3===e&&r{if(!this.Ge||!this.ds)return;let r=this.Ge.md(s,t,i);if(0!==r){const o=this.Ge.Id(s,t,i,r),l=o>>6&3,a=31&o;let c=h;r>0&&(c=n);const f=this.ds.ec,u=4*t+512*(103-i)*4+24624,d=r>>14&32767,w=e.A.get(d);if(-1===w._d)a!==P.A.Ed.id&&a!==P.A.gd.id||(l===F.A.Cd?(f[u]=c,f[u+512]=c,f[u+1024]=c,f[u+1536]=c):l===F.A.Td?(f[u]=c,f[u+1]=c,f[u+2]=c,f[u+3]=c):l===F.A.Od?(f[u+3]=c,f[u+3+512]=c,f[u+3+1024]=c,f[u+3+1536]=c):l===F.A.bd&&(f[u+1536]=c,f[u+1536+1]=c,f[u+1536+2]=c,f[u+1536+3]=c)),a===P.A.vd.id&&(l===F.A.Cd?f[u]=c:l===F.A.Td?f[u+3]=c:l===F.A.Od?f[u+3+1536]=c:l===F.A.bd&&(f[u+1536]=c)),a===P.A.gd.id&&(l===F.A.bd?(f[u]=c,f[u+512]=c,f[u+1024]=c,f[u+1536]=c):l===F.A.Cd?(f[u]=c,f[u+1]=c,f[u+2]=c,f[u+3]=c):l===F.A.Td?(f[u+3]=c,f[u+3+512]=c,f[u+3+1024]=c,f[u+3+1536]=c):l===F.A.Od&&(f[u+1536]=c,f[u+1536+1]=c,f[u+1536+2]=c,f[u+1536+3]=c));else{const s=this.As[w._d];if(s){const h=(4*w.width-s.width)/2|0,e=(4*w.length-s.height)/2|0;s.draw(4*t+48+h,4*(G.A.Kn-i-w.length)+e+48)}}}if(r=this.Ge.Ld(s,t,i),0!==r){const h=this.Ge.Id(s,t,i,r),n=h>>6&3,o=31&h,l=r>>14&32767,a=e.A.get(l);if(-1!==a._d){const s=this.As[a._d];if(s){const h=(4*a.width-s.width)/2|0,e=(4*a.length-s.height)/2|0;s.draw(4*t+48+h,4*(G.A.Kn-i-a.length)+e+48)}}else if(o===P.A.Rd.id){let s=15658734;r>0&&(s=15597568);const h=this.ds.ec,e=4*t+512*(G.A.Kn-1-i)*4+24624;n===F.A.Cd||n===F.A.Od?(h[e+1536]=s,h[e+1024+1]=s,h[e+512+2]=s,h[e+3]=s):(h[e]=s,h[e+512+1]=s,h[e+1024+2]=s,h[e+1536+3]=s)}}if(r=this.Ge.ud(s,t,i),0!==r){const s=e.A.get(r>>14&32767);if(-1!==s._d){const h=this.As[s._d];if(h){const e=(4*s.width-h.width)/2|0,n=(4*s.length-h.height)/2|0;h.draw(4*t+48+e,4*(G.A.Kn-i-s.length)+n+48)}}}};qu=()=>{if(this.eh<2&&0===this.re&&0===this.me)return;let t;t=1===this.re&&this.eh<2?'Use '+this.ce+' with...':1===this.me&&this.eh<2?this.Ee+'...':this.nh[this.eh-1],this.eh>2&&(t=t+'@whi@ / '+(this.eh-2)+' more options'),this.wi?.Sd(4,15,t,m.A.Il,!0,this.Nt/1e3|0)};Zu=()=>{const t=this.th,i=this.ih,s=this.sh,h=this.hh,e=m.A.Md;u.A.fillRect(t,i,s,h,e),u.A.fillRect(t+1,i+1,s-2,16,m.A.Ul),u.A.ml(t+1,i+18,s-2,h-19,m.A.Ul),this.wi?.Pl(t+3,i+14,'Choose Option',e);let n=this.kl,r=this.xl;0===this.Qs&&(n-=8,r-=11),1===this.Qs&&(n-=562,r-=231),2===this.Qs&&(n-=22,r-=375);for(let h=0;ht&&ne-13&&r{if(0!==this.ie)return;let t=this.vc;if(1===this.me&&this.Lc>=520&&this.Rc>=165&&this.Lc<=788&&this.Rc<=230&&(t=0),this.Js){if(1!==t){let t=this.kl,i=this.xl;0===this.Qs?(t-=8,i-=11):1===this.Qs?(t-=562,i-=231):2===this.Qs&&(t-=22,i-=375),(tthis.th+this.sh+10||ithis.ih+this.hh+10)&&(this.Js=!1,1===this.Qs&&(this.Hs=!0),2===this.Qs&&(this.Ws=!0))}if(1===t){const t=this.th,i=this.ih,s=this.sh;let h=this.Lc,e=this.Rc;0===this.Qs?(h-=8,e-=11):1===this.Qs?(h-=562,e-=231):2===this.Qs&&(h-=22,e-=375);let n=-1;for(let r=0;rt&&ho-13&&e0){const t=this.Ce[this.eh-1];if(602===t||596===t||22===t||892===t||415===t||405===t||38===t||422===t||478===t||347===t||188===t){const t=this.Oe[this.eh-1],i=this.be[this.eh-1];if(c.A.Lo[i].draggable)return this.ne=!1,this.ee=0,this.Qh=i,this.te=t,this.ie=2,this.se=this.Lc,this.he=this.Rc,c.A.Lo[i].kd===this.Ks&&(this.ie=1),void(c.A.Lo[i].kd===this.oh&&(this.ie=3))}}if(1===t&&(1===this.ge||this.nf(this.eh-1))&&this.eh>2&&(t=2),1===t&&this.eh>0&&await this.lf(this.eh-1),2!==t||this.eh<=0)return;this.rf()}};yf=()=>{if(1===this.vc&&this.Rr){let t=this.Lc-21-561,i=this.Rc-9-5;if(t>=0&&i>=0&&t<146&&i<151){t-=73,i-=75;const s=this.Pn+this.wn&2047;let h=d.A.sin[s],e=d.A.cos[s];h=h*(this.An+256)>>8,e=e*(this.An+256)>>8;const n=i*h+t*e>>11,r=i*e-t*h>>11,o=this.Rr.x+n>>7,l=this.Rr.z-r>>7;this.uf(this.Rr.df[0],this.Rr.wf[0],o,l,1,0,0,0,0,0,!0)&&(this.Ut.p1(t),this.Ut.p1(i),this.Ut.p2(this.Pn),this.Ut.p1(57),this.Ut.p1(this.wn),this.Ut.p1(this.An),this.Ut.p1(89),this.Ut.p2(this.Rr.x),this.Ut.p2(this.Rr.z),this.Ut.p1(this.Lr),this.Ut.p1(63))}}};nf=t=>{if(t<0)return!1;let i=this.Ce[t];return i>=2e3&&(i-=2e3),406===i};lf=async t=>{if(t<0)return;this.Hh&&(this.Hh=!1,this.Ws=!0);let i=this.Ce[t];const s=this.Te[t],h=this.Oe[t],r=this.be[t];if(i>=2e3&&(i-=2e3),903===i||363===i){let s=this.nh[t];const h=s.indexOf('@whi@');if(-1!==h){s=s.substring(h+5).trim();const t=M.A.Ea(M.A.ga(M.A.nd(s)));let e=!1;for(let s=0;s=90&&this.Ut.zc(O.A.Ud),this.Ut.zc(O.A.Bd)):347===i?this.Ut.zc(O.A.Gd):422===i?this.Ut.zc(O.A.Hd):405===i?($.K._t+=s,$.K._t>=97&&(this.Ut.zc(O.A.Wd),this.Ut.p3(14953816)),this.Ut.zc(O.A.Yd)):38===i&&this.Ut.zc(O.A.Vd),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].kd===this.Ks&&(this.fe=1),c.A.Lo[r].kd===this.oh&&(this.fe=3);else if(728===i||542===i||6===i||963===i||245===i){const t=this.wr[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,542===i?this.Ut.zc(O.A.Kd):6===i?(3&s||$.K.It++,$.K.It>=124&&(this.Ut.zc(O.A.Xd),this.Ut.p4(0)),this.Ut.zc(O.A.zd)):963===i?this.Ut.zc(O.A.jd):728===i?this.Ut.zc(O.A.Zd):245===i&&(3&s||$.K.Et++,$.K.Et>=85&&(this.Ut.zc(O.A.qd),this.Ut.p2(39596)),this.Ut.zc(O.A.$d)),this.Ut.p2(s))}else if(217===i){if(this.Rr){this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,0,0,0,0,0,!1)||this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.Jd),this.Ut.p2(h+this.Cn),this.Ut.p2(r+this.Tn),this.Ut.p2(s),this.Ut.p2(this.ae),this.Ut.p2(this.oe),this.Ut.p2(this.le)}}else if(1175===i){const t=s>>14&32767,i=e.A.get(t);let h;h=i.Qd?i.Qd:"It's a "+i.name+'.',this.Nd(0,h,'')}else if(285===i)this.Pd(O.A.tw,h,r,s);else if(881===i)this.Ut.zc(O.A.iw),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.Ut.p2(this.ae),this.Ut.p2(this.oe),this.Ut.p2(this.le),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].kd===this.Ks&&(this.fe=1),c.A.Lo[r].kd===this.oh&&(this.fe=3);else if(391===i)this.Ut.zc(O.A.sw),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.Ut.p2(this.Ie),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].kd===this.Ks&&(this.fe=1),c.A.Lo[r].kd===this.oh&&(this.fe=3);else if(660===i)this.Js?this.Ge?.click(h-8,r-11):this.Ge?.click(this.Lc-8,this.Rc-11);else{if(188===i)return this.re=1,this.oe=h,this.le=r,this.ae=s,this.ce=n.A.get(s).name,void(this.me=0);if(44===i)this.Ae||(this.Ut.zc(O.A.hw),this.Ut.p2(r),this.Ae=!0);else if(1773===i){const t=n.A.get(s);let i;i=r>=1e5?r+' x '+t.name:t.Qd?t.Qd:"It's a "+t.name+'.',this.Nd(0,i,'')}else if(900===i){const t=this.wr[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.ew),this.Ut.p2(s),this.Ut.p2(this.ae),this.Ut.p2(this.oe),this.Ut.p2(this.le))}else if(1373===i||1544===i||151===i||1101===i){const t=this.er[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,1101===i?this.Ut.zc(O.A.Dd):151===i?($.K.Ot++,$.K.Ot>=90&&(this.Ut.zc(O.A.nw),this.Ut.p2(31114)),this.Ut.zc(O.A.rw)):1373===i?this.Ut.zc(O.A.xd):1544===i&&this.Ut.zc(O.A.ow),this.Ut.p2(s))}else if(265===i){const t=this.wr[s];t&&this.Rr&&(this.uf(this.Rr.df[0],this.Rr.wf[0],t.df[0],t.wf[0],2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.lw),this.Ut.p2(s),this.Ut.p2(this.Ie))}else if(679===i){const i=this.nh[t],s=i.indexOf('@whi@');if(-1!==s){const t=M.A.nd(i.substring(s+5).trim());let h=-1;for(let i=0;i0&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=3,this.eo=this.so[h],this.Fh='Enter message to send to '+this.io[h])}}else if(55===i)this.Pd(O.A.aw,h,r,s)&&this.Ut.p2(this.Ie);else if(224===i||993===i||99===i||746===i||877===i){if(this.Rr){this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,0,0,0,0,0,!1)||this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,224===i?this.Ut.zc(O.A.cw):746===i?this.Ut.zc(O.A.fw):877===i?this.Ut.zc(O.A.uw):99===i?this.Ut.zc(O.A.dw):993===i&&this.Ut.zc(O.A.ww),this.Ut.p2(h+this.Cn),this.Ut.p2(r+this.Tn),this.Ut.p2(s)}}else if(1607===i){const t=this.wr[s];if(t&&t.type){let i;i=t.type.Qd?t.type.Qd:"It's a "+t.type.name+'.',this.Nd(0,i,'')}}else if(504===i)this.Pd(O.A.Aw,h,r,s);else{if(930===i){const t=c.A.Lo[r];this.me=1,this.Ie=r,this._e=t.yw,this.re=0;let i=t.pw;i&&-1!==i.indexOf(' ')&&(i=i.substring(0,i.indexOf(' ')));let s=t.pw;return s&&-1!==s.indexOf(' ')&&(s=s.substring(s.indexOf(' ')+1)),this.Ee=i+' '+t.action+' '+s,void(16===this._e&&(this.Hs=!0,this.Rh=3,this.Ys=!0))}if(951===i){const t=c.A.Lo[r];let i=!0;t._l>0&&(i=this.mw(t)),i&&(this.Ut.zc(O.A.Iw),this.Ut.p2(r))}else if(602===i||596===i||22===i||892===i||415===i)22===i?this.Ut.zc(O.A._w):415===i?(3&r||$.K.Tt++,$.K.Tt>=55&&(this.Ut.zc(O.A.Ew),this.Ut.p4(0)),this.Ut.zc(O.A.gw)):602===i?this.Ut.zc(O.A.Cw):892===i?(3&h||$.K.bt++,$.K.bt>=130&&(this.Ut.zc(O.A.Tw),this.Ut.p1(177)),this.Ut.zc(O.A.Ow)):596===i&&this.Ut.zc(O.A.bw),this.Ut.p2(s),this.Ut.p2(h),this.Ut.p2(r),this.we=0,this.de=r,this.ue=h,this.fe=2,c.A.Lo[r].kd===this.Ks&&(this.fe=1),c.A.Lo[r].kd===this.oh&&(this.fe=3);else if(581===i)3&s||$.K.yt++,$.K.yt>=99&&(this.Ut.zc(O.A.Lw),this.Ut.p4(0)),this.Pd(O.A.Rw,h,r,s);else if(965===i){if(this.Rr){this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,0,0,0,0,0,!1)||this.uf(this.Rr.df[0],this.Rr.wf[0],h,r,2,1,1,0,0,0,!1),this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(O.A.Sw),this.Ut.p2(h+this.Cn),this.Ut.p2(r+this.Tn),this.Ut.p2(s),this.Ut.p2(this.Ie)}}else if(1501===i)$.K.Ct+=this.Tn,$.K.Ct>=92&&(this.Ut.zc(O.A.Mw),this.Ut.p4(0)),this.Pd(O.A.kw,h,r,s);else if(364===i)this.Pd(O.A.xw,h,r,s);else if(1102===i){const t=n.A.get(s);let i;i=t.Qd?t.Qd:"It's a "+t.name+'.',this.Nd(0,i,'')}else if(960===i){this.Ut.zc(O.A.Iw),this.Ut.p2(r);const t=c.A.Lo[r];if(t.scripts&&t.scripts[0]&&5===t.scripts[0][0]){const i=t.scripts[0][1];t.Jo&&this.ye[i]!==t.Jo[0]&&(this.ye[i]=t.Jo[0],await this.Dw(i),this.Hs=!0)}}else if(34===i){const i=this.nh[t],s=i.indexOf('@whi@');if(-1!==s){this.Nw(),this.Se=i.substring(s+5).trim(),this.Me=!1;for(let t=0;t{const i=t._l;if(i===c.A.Ww&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=1,this.Fh='Enter name of friend to add to list'),i===c.A.Yw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=2,this.Fh='Enter name of friend to delete from list'),i===c.A.Vw)return this.Wt=250,!0;if(i===c.A.Kw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=4,this.Fh='Enter name of player to add to list'),i===c.A.Xw&&(this.Ws=!0,this.Hh=!1,this.Ph=!0,this.Uh='',this.Bh=5,this.Fh='Enter name of player to delete from list'),i>=c.A.zw&&i<=c.A.jw){const t=(i-300)/2|0,s=1&i;let h=this.Hr[t];if(-1!==h)for(;;)if(0===s&&(h--,h<0&&(h=o.A.count-1)),1===s&&(h++,h>=o.A.count&&(h=0)),!o.A.Lo[h].disable&&o.A.Lo[h].type===t+(this.Br?0:7)){this.Hr[t]=h,this.Gr=!0;break}}if(i>=c.A.Zw&&i<=c.A.qw){const t=(i-314)/2|0,s=1&i;let h=this.Wr[t];0===s&&(h--,h<0&&(h=W.A.va[t].length-1)),1===s&&(h++,h>=W.A.va[t].length&&(h=0)),this.Wr[t]=h,this.Gr=!0}if(i!==c.A.xa||this.Br||(this.Br=!0,this.Yc()),i===c.A.Da&&this.Br&&(this.Br=!1,this.Yc()),i===c.A.$w){this.Ut.zc(O.A.Jw),this.Ut.p1(this.Br?0:1);for(let t=0;t<7;t++)this.Ut.p1(this.Hr[t]);for(let t=0;t<5;t++)this.Ut.p1(this.Wr[t]);return!0}return i===c.A.Pa&&(this.Me=!this.Me),i>=c.A.Qw&&i<=c.A.tA&&(this.Nw(),this.Se.length>0&&(this.Ut.zc(O.A.iA),this.Ut.sA(M.A.nd(this.Se)),this.Ut.p1(i-601),this.Ut.p1(this.Me?1:0))),!1};Yc=()=>{this.Gr=!0;for(let t=0;t<7;t++){this.Hr[t]=-1;for(let i=0;i{if(!this.Rr||!this.Ge)return!1;const n=h>>14&32767,r=this.Ge.Id(this.xn,i,s,h);if(-1===r)return!1;const o=31&r,l=r>>6&3;if(o===P.A.hA.id||o===P.A.eA.id||o===P.A.nA.id){const t=e.A.get(n);let h,r;l===F.A.Cd||l===F.A.Od?(h=t.width,r=t.length):(h=t.length,r=t.width);let o=t.rA;0!==l&&(o=(o<>4-l)),this.uf(this.Rr.df[0],this.Rr.wf[0],i,s,2,h,r,0,0,o,!1)}else this.uf(this.Rr.df[0],this.Rr.wf[0],i,s,2,0,0,l,o+1,0,!1);return this.Zs=this.Lc,this.qs=this.Rc,this.zs=2,this.js=0,this.Ut.zc(t),this.Ut.p2(i+this.Cn),this.Ut.p2(s+this.Tn),this.Ut.p2(n),!0};pf=()=>{1===this.vc&&(this.Lc>=549&&this.Lc<=583&&this.Rc>=195&&this.Rc<231&&-1!==this.Sh[0]?(this.Hs=!0,this.Rh=0,this.Ys=!0):this.Lc>=579&&this.Lc<=609&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[1]?(this.Hs=!0,this.Rh=1,this.Ys=!0):this.Lc>=607&&this.Lc<=637&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[2]?(this.Hs=!0,this.Rh=2,this.Ys=!0):this.Lc>=635&&this.Lc<=679&&this.Rc>=194&&this.Rc<229&&-1!==this.Sh[3]?(this.Hs=!0,this.Rh=3,this.Ys=!0):this.Lc>=676&&this.Lc<=706&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[4]?(this.Hs=!0,this.Rh=4,this.Ys=!0):this.Lc>=704&&this.Lc<=734&&this.Rc>=194&&this.Rc<231&&-1!==this.Sh[5]?(this.Hs=!0,this.Rh=5,this.Ys=!0):this.Lc>=732&&this.Lc<=766&&this.Rc>=195&&this.Rc<231&&-1!==this.Sh[6]?(this.Hs=!0,this.Rh=6,this.Ys=!0):this.Lc>=550&&this.Lc<=584&&this.Rc>=492&&this.Rc<528&&-1!==this.Sh[7]?(this.Hs=!0,this.Rh=7,this.Ys=!0):this.Lc>=582&&this.Lc<=612&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[8]?(this.Hs=!0,this.Rh=8,this.Ys=!0):this.Lc>=609&&this.Lc<=639&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[9]?(this.Hs=!0,this.Rh=9,this.Ys=!0):this.Lc>=637&&this.Lc<=681&&this.Rc>=493&&this.Rc<528&&-1!==this.Sh[10]?(this.Hs=!0,this.Rh=10,this.Ys=!0):this.Lc>=679&&this.Lc<=709&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[11]?(this.Hs=!0,this.Rh=11,this.Ys=!0):this.Lc>=706&&this.Lc<=736&&this.Rc>=492&&this.Rc<529&&-1!==this.Sh[12]?(this.Hs=!0,this.Rh=12,this.Ys=!0):this.Lc>=734&&this.Lc<=768&&this.Rc>=492&&this.Rc<528&&-1!==this.Sh[13]&&(this.Hs=!0,this.Rh=13,this.Ys=!0),$.K.ct++,$.K.ct>150&&($.K.ct=0,this.Ut.zc(O.A.oA),this.Ut.p1(43)))};Ef=async()=>{for(;;){let t;do{for(;;){if(t=this.Mc(),-1===t)return;if(-1!==this.Ks&&this.Ks===this.ke){8===t&&this.Se.length>0&&(this.Se=this.Se.substring(0,this.Se.length-1));break}if(this.Ph){if(t>=32&&t<=122&&this.Uh.length<80&&(this.Uh=this.Uh+String.fromCharCode(t),this.Ws=!0),8===t&&this.Uh.length>0&&(this.Uh=this.Uh.substring(0,this.Uh.length-1),this.Ws=!0),13===t||10===t){let t;if(this.Ph=!1,this.Ws=!0,1===this.Bh&&(t=M.A.nd(this.Uh),this.Fw(t)),2===this.Bh&&this.Yr>0&&(t=M.A.nd(this.Uh),this.Bw(t)),3===this.Bh&&this.Uh.length>0&&this.eo){this.Ut.zc(O.A.lA),this.Ut.p1(0);const t=this.Ut.Pc;this.Ut.sA(this.eo),v.A.aA(this.Ut,this.Uh),this.Ut.Bf(this.Ut.Pc-t),this.Uh=M.A.cA(this.Uh),this.Uh=b.A.filter(this.Uh),this.Nd(6,this.Uh,M.A.Ea(M.A.ga(this.eo))),2===this.kh&&(this.kh=1,this.Vs=!0,this.Ut.zc(O.A.fA),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh))}4===this.Bh&&this.uh<100&&(t=M.A.nd(this.Uh),this.Uw(t)),5===this.Bh&&this.uh>0&&(t=M.A.nd(this.Uh),this.Gw(t))}}else if(this.Hh){if(t>=48&&t<=57&&this.Gh.length<10&&(this.Gh=this.Gh+String.fromCharCode(t),this.Ws=!0),8===t&&this.Gh.length>0&&(this.Gh=this.Gh.substring(0,this.Gh.length-1),this.Ws=!0),13===t||10===t){if(this.Gh.length>0){let t=0;try{t=parseInt(this.Gh,10)}catch(t){}this.Ut.zc(O.A.uA),this.Ut.p4(t)}this.Hh=!1,this.Ws=!0}}else if(-1===this.oh&&(t>=32&&t<=122&&this.Zh.length<80&&(this.Zh=this.Zh+String.fromCharCode(t),this.Ws=!0),8===t&&this.Zh.length>0&&(this.Zh=this.Zh.substring(0,this.Zh.length-1),this.Ws=!0),(13===t||10===t)&&this.Zh.length>0)){if('::clientdrop'===this.Zh)await this.Zc();else if(this.Ur&&'::noclip'===this.Zh)for(let t=0;t122)&&(t<65||t>90)&&(t<48||t>57)&&32!==t);this.Se.length<12&&(this.Se=this.Se+String.fromCharCode(t))}};mf=()=>{if(1===this.vc)if(this.Lc>=8&&this.Lc<=108&&this.Rc>=490&&this.Rc<=522)this.Mh=(this.Mh+1)%4,this.Vs=!0,this.Ws=!0,this.Ut.zc(O.A.fA),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh);else if(this.Lc>=137&&this.Lc<=237&&this.Rc>=490&&this.Rc<=522)this.kh=(this.kh+1)%3,this.Vs=!0,this.Ws=!0,this.Ut.zc(O.A.fA),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh);else if(this.Lc>=275&&this.Lc<=375&&this.Rc>=490&&this.Rc<=522)this.xh=(this.xh+1)%3,this.Vs=!0,this.Ws=!0,this.Ut.zc(O.A.fA),this.Ut.p1(this.Mh),this.Ut.p1(this.kh),this.Ut.p1(this.xh);else if(this.Lc>=416&&this.Lc<=516&&this.Rc>=490&&this.Rc<=522){this.Nw(),this.Se='',this.Me=!1;for(let t=0;t{if(this.Dh?this.Nh=32:this.Nh=0,this.Dh=!1,t>=n&&t=r&&i=n&&t=r+h-16&&i=n-this.Nh&&t=r+16&&i0){let t=(h-32)*h/s|0;t<8&&(t=8);const n=i-r-(t/2|0)-16,l=h-t-32;o.Cl=(s-h)*n/l|0,e&&(this.Hs=!0),this.Dh=!0}};Vc=()=>{this.Pi||(this.vo(),this.So=null,this.Qt=null,this.ti=null,this.ii=null,this.si=null,this.hi=null,this.ei=null,this.ni=null,this.ri=null,this.oi=null,this.Pi=new f.A(479,96),this.Di=new f.A(168,160),u.A.clear(),this.rs?.draw(0,0),this.xi=new f.A(190,261),this.Ni=new f.A(512,334),u.A.clear(),this.Fi=new f.A(501,61),this.Ui=new f.A(288,40),this.Bi=new f.A(269,66),this.qt=!0)};ru=t=>{if(!t)return!1;for(let i=0;i{if(0n===t)return;if(this.Yr>=100)return void this.Nd(0,'Your friends list is full. Max of 100 hit','');const i=M.A.Ea(M.A.ga(t));for(let s=0;s{if(0n!==t)for(let i=0;i{if(0n===t)return;if(this.uh>=100)return void this.Nd(0,'Your ignore list is full. Max of 100 hit','');const i=M.A.Ea(M.A.ga(t));for(let s=0;s{if(0n!==t)for(let i=0;i{const s=this.Er[this.xn][t][i];if(!s)return void this.Ge?.EA(this.xn,t,i);let h=-99999999,e=null;for(let t=s.head();t;t=s.next()){const i=n.A.get(t.index);let s=i.gA;i.ua&&(s*=t.count+1),s>h&&(h=s,e=t)}if(!e)return;s.CA(e);let r=-1,o=-1,l=0,a=0;for(let t=s.head();t;t=s.next())t.index!==e.index&&-1===r&&(r=t.index,l=t.count),t.index!==e.index&&t.index!==r&&-1===o&&(o=t.index,a=t.count);let c=null;-1!==r&&(c=n.A.get(r).TA(l));let f=null;-1!==o&&(f=n.A.get(o).TA(a));const u=t+(i<<7)+1610612736|0,d=n.A.get(e.index);this.Ge?.OA(t,i,this.Ff(this.xn,128*t+64,128*i+64),this.xn,u,d.TA(e.count),f,c)};bA=(t,i,s,h,n,r,o)=>{if(i<1||s<1||i>102||s>102)return;if($.K.st&&t!==this.xn)return;if(!this.Ge)return;let l=0;if(o===N.A.vA&&(l=this.Ge.md(t,i,s)),o===N.A.LA&&(l=this.Ge.RA(t,s,i)),o===N.A.SA&&(l=this.Ge.Ld(t,i,s)),o===N.A.nA&&(l=this.Ge.ud(t,i,s)),0!==l){const h=this.Ge.Id(t,i,s,l),n=l>>14&32767,r=31&h,a=h>>6;if(o===N.A.vA){this.Ge?.MA(t,i,s,1);const h=e.A.get(n);h.kA&&this.Mn[t]?.MA(i,s,r,a,h.xA)}if(o===N.A.LA&&this.Ge?.DA(t,i,s),o===N.A.SA){this.Ge.NA(t,i,s);const h=e.A.get(n);if(i+h.width>G.A.Kn-1||s+h.width>G.A.Kn-1||i+h.length>G.A.Kn-1||s+h.length>G.A.Kn-1)return;h.kA&&this.Mn[t]?.NA(i,s,h.width,h.length,a,h.xA)}if(o===N.A.nA){this.Ge?.PA(t,i,s);const h=e.A.get(n);h.kA&&h.active&&this.Mn[t]?.FA(i,s)}}if(h>=0){let e=t;this.Wn&&t<3&&!(2&~this.Wn[1][i][s])&&(e=t+1),this.Hn&&D.A.bA(t,i,s,this.Ge,this.Hn,this.Ir,this.Mn[t],h,r,n,e)}};Nw=()=>{this.Ut.zc(O.A.UA),-1!==this.rh&&(this.rh=-1,this.Hs=!0,this.Ae=!1,this.Ys=!0),-1!==this.oh&&(this.oh=-1,this.Ws=!0,this.Ae=!1),this.Ks=-1};Zc=async()=>{this.Wt>0?await this.BA():(this.Ni?.bind(),this.di?.wc(257,144,'Connection lost',m.A.Ul),this.di?.wc(256,143,'Connection lost',m.A.Il),this.di?.wc(257,159,'Please wait - attempting to reestablish',m.A.Ul),this.di?.wc(256,158,'Please wait - attempting to reestablish',m.A.Il),this.Ni?.draw(8,11),this.Ve=0,this.stream?.close(),this.lc=!1,await this.Sc(this.username,this.password,!0),this.lc||await this.BA())};BA=async()=>{this.stream&&this.stream.close(),this.stream=null,this.lc=!1,this.$t=0,this.username='',this.password='',k.A.Hc(),this.$f(),this.Ge?.reset();for(let t=0;t{if(!this.stream)return!1;try{let t=this.stream.available;if(0===t)return!1;if(-1===this.Kt&&(await this.stream.Nc(this.in.data,0,1),this.Kt=255&this.in.data[0],this.Vt&&(this.Kt=this.Kt-this.Vt.GA&255),this.packetSize=E.A.HA[this.Kt],t--),-1===this.packetSize){if(t<=0)return!1;await this.stream.Nc(this.in.data,0,1),this.packetSize=255&this.in.data[0],t--}if(-2===this.packetSize){if(t<=1)return!1;await this.stream.Nc(this.in.data,0,2),this.in.Pc=0,this.packetSize=this.in.WA,t-=2}if(t0&&this.Nd(5,s+' has logged in.',''),0===i&&this.Nd(5,s+' has logged out.','')),s=null;break}s&&this.Yr<100&&(this.so[this.Yr]=t,this.io[this.Yr]=s,this.ho[this.Yr]=i,this.Yr++,this.Hs=!0);let h=!1;for(;!h;){h=!0;for(let t=0;t=0&&h>=0&&s=G.A.Kn||t.z>=G.A.Kn)&&t.QA();return 0!==this.Ve&&(this.Ve-=e,this.Ke-=n),this.Xe=!1,this.Kt=-1,!0}if(this.Kt===T.A.ty)return c.A.Lo[this.in.WA].model=this.Rr?.iy()||null,this.Kt=-1,!0;if(this.Kt===T.A.sy)return this.wh=this.in.XA,1===this.wh&&(this.Ah=this.in.WA),this.wh>=2&&this.wh<=6&&(2===this.wh&&(this.yh=64,this.ph=64),3===this.wh&&(this.yh=0,this.ph=64),4===this.wh&&(this.yh=128,this.ph=64),5===this.wh&&(this.yh=64,this.ph=0),6===this.wh&&(this.yh=64,this.ph=128),this.wh=2,this.Ih=this.in.WA,this._h=this.in.WA,this.Eh=this.in.XA),10===this.wh&&(this.mh=this.in.WA),this.Kt=-1,!0;if(this.Kt===T.A.hy){const t=this.in.ey,i=this.in.Vo,s=this.in.Vo;return t!==this.po&&this.yo&&!$.K.st&&await this.Yo(t,i,s),this.po=t,this.mo=i,this.Io=s,this.Ao=0,this.Kt=-1,!0}if(this.Kt===T.A.ny)return await this.BA(),this.Kt=-1,!1;if(this.Kt===T.A.oy){const t=this.in.XA,i=this.in.XA;let s=-1;if(this.vn)for(let h=0;h=100&&(this.rn=128*this.Qn+64,this.an=128*this.tr+64,this.ln=this.Ff(this.xn,this.Qn,this.tr)-this.ir),this.Kt=-1,!0;if(this.Kt===T.A.Qy){this.In=this.in.XA,this._n=this.in.XA;for(let t=this.In;t=this.In&&t.x=this._n&&t.z1?this.Nd(7,e,M.A.Ea(M.A.ga(t))):this.Nd(3,e,M.A.Ea(M.A.ga(t)))}catch(t){}return this.Kt=-1,!0}if(this.Kt===T.A.np){for(let t=0;t=100){const t=128*this.jn+64,i=128*this.Zn+64,s=this.Ff(this.xn,this.jn,this.Zn)-this.qn,h=t-this.rn,e=s-this.ln,n=i-this.an,r=0|Math.sqrt(h*h+n*n);this.cn=325.949*Math.atan2(e,r)&2047,this.fn=-325.949*Math.atan2(h,n)&2047,this.cn<128&&(this.cn=128),this.cn>383&&(this.cn=383)}return this.Kt=-1,!0}if(this.Kt===T.A.cp)return this.Rh=this.in.XA,this.Hs=!0,this.Ys=!0,this.Kt=-1,!0;if(this.Kt===T.A.fp){const t=this.in.ey;let i;if(t.endsWith(':tradereq:')){const s=t.substring(0,t.indexOf(':'));i=M.A.nd(s);let h=!1;for(let t=0;t>10&31,h=i>>5&31,e=31&i;return c.A.Lo[t].Wl=(s<<19)+(h<<11)+(e<<3),this.Kt=-1,!0}if(this.Kt===T.A.mp){for(let t=0;t=this.Oh[s]&&(this.Th[t]=s+2);return this.Kt=-1,!0}if(this.Kt===T.A.Op){for(this.In=this.in.XA,this._n=this.in.XA;this.in.Pc=0&&t{try{this.mn=-1,this._r.clear(),this.Ir.clear(),this.mr.clear(),this.pr.clear(),d.A.xp(),this.$f(),this.Ge?.reset();for(let t=0;t>8,s=255&this.vn[t];if(33===i&&s>=71&&s<=73){D.A.st=!1;break}}if($.K.st?this.Ge?.Dp(this.xn):this.Ge?.Dp(0),this.vn&&this.On){this.Ut.zc(O.A.Tf);for(let s=0;s>8)-this.Cn,h=64*(255&this.vn[s])-this.Tn,e=this.On[s];if(e){const s=new I.A(new Uint8Array(e)).Vo,n=R.A.read(s,e,e.length-4,4);t.Np(8*(this.En-6),8*(this.gn-6),i,h,n)}else this.gn<800&&t.Pp(h,i,64,64)}}if(this.vn&&this.bn){this.Ut.zc(O.A.Tf);for(let s=0;s>8)-this.Cn,r=64*(255&this.vn[s])-this.Tn;t.Fp(this.Ge,this.Ir,this.Mn,e,n,r)}}}this.Ut.zc(O.A.Tf),t.Up(this.Ge,this.Mn),this.Ni?.bind(),this.Ut.zc(O.A.Tf);for(let t=this.Ir.head();t;t=this.Ir.next())2===(this.Wn&&2&this.Wn[1][t.Bp][t.Gp])&&(t.Hp--,t.Hp<0&&t.QA());for(let t=0;t{const i=c.A.Lo[t];if(i.ol)for(let t=0;t{let t=0;for(let i=0;i<99;i++){const s=i+1;t+=s+300*Math.pow(2,s/7)|0,this.Oh[i]=t/4|0}};Nd=(t,i,s)=>{0===t&&-1!==this.Wh&&(this.bh=i,this.vc=0),-1===this.oh&&(this.Ws=!0);for(let t=99;t>0;t--)this.messageType[t]=this.messageType[t-1],this.Vh[t]=this.Vh[t-1],this.Yh[t]=this.Yh[t-1];$.K.nt&&0===t&&(i='['+(this.Nt/30|0)+']: '+i),this.messageType[0]=t,this.Vh[0]=s,this.Yh[0]=i};Dw=async t=>{const i=a.A.Lo[t].Yp;if(0!==i){const s=this.ye[t];if(1===i&&(1===s&&d.A.ic(.9),2===s&&d.A.ic(.8),3===s&&d.A.ic(.7),4===s&&d.A.ic(.6),n.A.tu?.clear(),this.qt=!0),3===i){const t=this.yo;0===s&&(this._o=256,(0,j.Vp)(256),this.yo=!0),1===s&&(this._o=192,(0,j.Vp)(192),this.yo=!0),2===s&&(this._o=128,(0,j.Vp)(128),this.yo=!0),3===s&&(this._o=64,(0,j.Vp)(64),this.yo=!0),4===s&&(this.yo=!1),this.yo!==t&&(this.yo&&this.po?await this.Yo(this.po,this.mo,this.Io):(0,j.bo)(),this.Ao=0)}4===i&&(0===s&&(this.co=256,(0,j.Kp)(256),this.ro=!0),1===s&&(this.co=192,(0,j.Kp)(192),this.ro=!0),2===s&&(this.co=128,(0,j.Kp)(128),this.ro=!0),3===s&&(this.co=64,(0,j.Kp)(64),this.ro=!0),4===s&&(this.ro=!1)),5===i&&(this.ge=s),6===i&&(this.jh=s),8===i&&(this.zh=s,this.Ws=!0)}};Xp=(t,i)=>{let s=0;for(let t=0;t<100;t++){if(!this.Yh[t])continue;const h=this.messageType[t],e=this.fh+70+4-14*s;if(e<-20)break;0===h&&s++,1!==h&&2!==h||!(1===h||0===this.Mh||1===this.Mh&&this.ru(this.Vh[t]))||(i>e-14&&i<=e&&this.Rr&&this.Vh[t]!==this.Rr.name&&(this.Ur&&(this.nh[this.eh]='Report abuse @whi@'+this.Vh[t],this.Ce[this.eh]=34,this.eh++),this.nh[this.eh]='Add ignore @whi@'+this.Vh[t],this.Ce[this.eh]=436,this.eh++,this.nh[this.eh]='Add friend @whi@'+this.Vh[t],this.Ce[this.eh]=406,this.eh++),s++),3!==h&&7!==h||0!==this.zh||!(7===h||0===this.kh||1===this.kh&&this.ru(this.Vh[t]))||(i>e-14&&i<=e&&(this.Ur&&(this.nh[this.eh]='Report abuse @whi@'+this.Vh[t],this.Ce[this.eh]=34,this.eh++),this.nh[this.eh]='Add ignore @whi@'+this.Vh[t],this.Ce[this.eh]=436,this.eh++,this.nh[this.eh]='Add friend @whi@'+this.Vh[t],this.Ce[this.eh]=406,this.eh++),s++),4===h&&(0===this.xh||1===this.xh&&this.ru(this.Vh[t]))&&(i>e-14&&i<=e&&(this.nh[this.eh]='Accept trade @whi@'+this.Vh[t],this.Ce[this.eh]=903,this.eh++),s++),(5===h||6===h)&&0===this.zh&&this.kh<2&&s++,8===h&&(0===this.xh||1===this.xh&&this.ru(this.Vh[t]))&&(i>e-14&&i<=e&&(this.nh[this.eh]='Accept duel @whi@'+this.Vh[t],this.Ce[this.eh]=363,this.eh++),s++)}};zp=t=>{if(0===this.zh)return;let i=0;0!==this.Yt&&(i=1);for(let s=0;s<100;s++)if(null!==this.Yh[s]){const h=this.messageType[s];if((3===h||7===h)&&(7===h||0===this.kh||1===this.kh&&this.ru(this.Vh[s]))){const h=329-13*i;if(this.kl>8&&this.kl<520&&t-11>h-10&&t-11<=h+3&&(this.Ur&&(this.nh[this.eh]='Report abuse @whi@'+this.Vh[s],this.Ce[this.eh]=2034,this.eh++),this.nh[this.eh]='Add ignore @whi@'+this.Vh[s],this.Ce[this.eh]=2436,this.eh++,this.nh[this.eh]='Add friend @whi@'+this.Vh[s],this.Ce[this.eh]=2406,this.eh++),i++,i>=5)return}if((5===h||6===h)&&this.kh<2&&(i++,i>=5))return}};jp=(t,i,s,h,e,r)=>{if(0!==t.type||!t.ol||t.hide||ih+t.width||s>e+t.height||!t.yl||!t.pl)return;const o=t.ol.length;for(let l=0;l=0||0!==f.Vl)&&i>=o&&s>=a&&i=0?this.Re=f.Zp:this.Re=f.id),0===f.type)this.jp(f,i,s,o,a,f.Cl),f.scroll>f.height&&this.vf(i,s,f.scroll,f.height,!0,o+f.width,a,f);else if(2===f.type){let t=0;for(let h=0;h=r+32||s>=l+32){t++;continue}if(this.Le=t,this.ve=f.id,!f.vl||f.vl[t]<=0){t++;continue}const c=n.A.get(f.vl[t]-1);if(1===this.re&&f.qp)f.id===this.le&&t===this.oe||(this.nh[this.eh]='Use '+this.ce+' with @lre@'+c.name,this.Ce[this.eh]=881,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);else if(1===this.me&&f.qp)16&~this._e||(this.nh[this.eh]=this.Ee+' @lre@'+c.name,this.Ce[this.eh]=391,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);else{if(f.qp)for(let i=4;i>=3;i--)c.$p&&c.$p[i]?(this.nh[this.eh]=c.$p[i]+' @lre@'+c.name,3===i?this.Ce[this.eh]=478:4===i&&(this.Ce[this.eh]=347),this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++):4===i&&(this.nh[this.eh]='Drop @lre@'+c.name,this.Ce[this.eh]=347,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);if(f.Jp&&(this.nh[this.eh]='Use @lre@'+c.name,this.Ce[this.eh]=188,this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++),f.qp&&c.$p)for(let i=2;i>=0;i--)c.$p[i]&&(this.nh[this.eh]=c.$p[i]+' @lre@'+c.name,0===i?this.Ce[this.eh]=405:1===i?this.Ce[this.eh]=38:2===i&&(this.Ce[this.eh]=422),this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);if(f.Qp)for(let i=4;i>=0;i--)f.Qp[i]&&(this.nh[this.eh]=f.Qp[i]+' @lre@'+c.name,0===i?this.Ce[this.eh]=602:1===i?this.Ce[this.eh]=596:2===i?this.Ce[this.eh]=22:3===i?this.Ce[this.eh]=892:4===i&&(this.Ce[this.eh]=415),this.Te[this.eh]=c.id,this.Oe[this.eh]=t,this.be[this.eh]=f.id,this.eh++);this.nh[this.eh]='Examine @lre@'+c.name,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+c.id+')'),this.Ce[this.eh]=1773,this.Te[this.eh]=c.id,f.Ll&&(this.be[this.eh]=f.Ll[t]),this.eh++}t++}}else if(i>=o&&s>=a&&i{let i=t._l;return i>=c.A.wa&&i<=c.A.pa?(i>=c.A.ya?i-=c.A.ya:i--,this.nh[this.eh]='Remove @whi@'+this.io[i],this.Ce[this.eh]=557,this.eh++,this.nh[this.eh]='Message @whi@'+this.io[i],this.Ce[this.eh]=679,this.eh++,!0):i>=c.A.Ia&&i<=c.A._a&&(this.nh[this.eh]='Remove @whi@'+t.text,this.Ce[this.eh]=556,this.eh++,!0)};lm=()=>{0===this.re&&0===this.me&&(this.nh[this.eh]='Walk here',this.Ce[this.eh]=660,this.Oe[this.eh]=this.kl,this.be[this.eh]=this.xl,this.eh++);let t=-1;for(let i=0;i>7&127,o=s>>29&3,l=s>>14&32767;if(s!==t){if(t=s,2===o&&this.Ge&&this.Ge.Id(this.xn,h,r,s)>=0){const t=e.A.get(l);if(1===this.re)this.nh[this.eh]='Use '+this.ce+' with @cya@'+t.name,this.Ce[this.eh]=450,this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++;else if(1!==this.me){if(t.fm)for(let i=4;i>=0;i--)t.fm[i]&&(this.nh[this.eh]=t.fm[i]+' @cya@'+t.name,0===i&&(this.Ce[this.eh]=285),1===i&&(this.Ce[this.eh]=504),2===i&&(this.Ce[this.eh]=364),3===i&&(this.Ce[this.eh]=581),4===i&&(this.Ce[this.eh]=1501),this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++);this.nh[this.eh]='Examine @cya@'+t.name,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+t.id+')'),this.Ce[this.eh]=1175,this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++}else 4&~this._e||(this.nh[this.eh]=this.Ee+' @cya@'+t.name,this.Ce[this.eh]=55,this.Te[this.eh]=s,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++)}if(1===o){const t=this.wr[l];if(t&&t.type&&1===t.type.size&&64==(127&t.x)&&64==(127&t.z))for(let i=0;i=0;s--)t.fm&&t.fm[s]?(this.nh[this.eh]=t.fm[s]+' @lre@'+t.name,0===s&&(this.Ce[this.eh]=224),1===s&&(this.Ce[this.eh]=993),2===s&&(this.Ce[this.eh]=99),3===s&&(this.Ce[this.eh]=746),4===s&&(this.Ce[this.eh]=877),this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++):2===s&&(this.nh[this.eh]='Take @lre@'+t.name,this.Ce[this.eh]=99,this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++);this.nh[this.eh]='Examine @lre@'+t.name,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+i.index+')'),this.Ce[this.eh]=1102,this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++}else 1&~this._e||(this.nh[this.eh]=this.Ee+' @lre@'+t.name,this.Ce[this.eh]=965,this.Te[this.eh]=i.index,this.Oe[this.eh]=h,this.be[this.eh]=r,this.eh++)}}}}};um=(t,i,s,h)=>{if(this.eh>=400)return;let e=t.name;if(0!==t.ym&&this.Rr&&(e=e+this.pm(this.Rr.Va,t.ym)+' (level-'+t.ym+')'),1===this.re)this.nh[this.eh]='Use '+this.ce+' with @yel@'+e,this.Ce[this.eh]=900,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++;else if(1!==this.me){let n;if(t.fm)for(n=4;n>=0;n--)t.fm[n]&&'attack'!==t.fm[n]?.toLowerCase()&&(this.nh[this.eh]=t.fm[n]+' @yel@'+e,0===n?this.Ce[this.eh]=728:1===n?this.Ce[this.eh]=542:2===n?this.Ce[this.eh]=6:3===n?this.Ce[this.eh]=963:4===n&&(this.Ce[this.eh]=245),this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++);if(t.fm)for(n=4;n>=0;n--)if(t.fm[n]&&'attack'===t.fm[n]?.toLowerCase()){let r=0;this.Rr&&t.ym>this.Rr.Va&&(r=2e3),this.nh[this.eh]=t.fm[n]+' @yel@'+e,0===n?this.Ce[this.eh]=r+728:1===n?this.Ce[this.eh]=r+542:2===n?this.Ce[this.eh]=r+6:3===n?this.Ce[this.eh]=r+963:4===n&&(this.Ce[this.eh]=r+245),this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++}this.nh[this.eh]='Examine @yel@'+e,$.K.nt&&(this.nh[this.eh]+='@whi@ ('+t.id+')'),this.Ce[this.eh]=1607,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++}else 2&~this._e||(this.nh[this.eh]=this.Ee+' @yel@'+e,this.Ce[this.eh]=265,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++)};dm=(t,i,s,h)=>{if(t===this.Rr||this.eh>=400)return;let e=null;this.Rr&&(e=t.name+this.pm(this.Rr.Va,t.Va)+' (level-'+t.Va+')'),1===this.re?(this.nh[this.eh]='Use '+this.ce+' with @whi@'+e,this.Ce[this.eh]=367,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++):1!==this.me?(this.nh[this.eh]='Follow @whi@'+e,this.Ce[this.eh]=1544,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++,0===this.$s&&(this.nh[this.eh]='Trade with @whi@'+e,this.Ce[this.eh]=1373,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++),this.Pr>0&&(this.nh[this.eh]='Attack @whi@'+e,this.Rr&&this.Rr.Va>=t.Va?this.Ce[this.eh]=151:this.Ce[this.eh]=2151,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++),1===this.Fr&&(this.nh[this.eh]='Fight @whi@'+e,this.Ce[this.eh]=151,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++),2===this.Fr&&(this.nh[this.eh]='Duel-with @whi@'+e,this.Ce[this.eh]=1101,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++)):8&~this._e||(this.nh[this.eh]=this.Ee+' @whi@'+e,this.Ce[this.eh]=651,this.Te[this.eh]=i,this.Oe[this.eh]=s,this.be[this.eh]=h,this.eh++);for(let t=0;t{const s=t-i;return s<-9?'@red@':s<-6?'@or3@':s<-3?'@or2@':s<0?'@or1@':s>9?'@gre@':s>6?'@gr3@':s>3?'@gr2@':s>0?'@gr1@':'@yel@'};hf=()=>{if(0===this.ie){this.nh[0]='Cancel',this.Ce[0]=1252,this.eh=1,this.zp(this.xl),this.Re=0,this.kl>8&&this.xl>11&&this.kl<520&&this.xl<345&&(-1===this.Ks?this.lm():this.jp(c.A.Lo[this.Ks],this.kl,this.xl,8,11,0)),this.Re!==this.qh&&(this.qh=this.Re),this.Re=0,this.kl>562&&this.xl>231&&this.kl<752&&this.xl<492&&(-1!==this.rh?this.jp(c.A.Lo[this.rh],this.kl,this.xl,562,231,0):-1!==this.Sh[this.Rh]&&this.jp(c.A.Lo[this.Sh[this.Rh]],this.kl,this.xl,562,231,0)),this.Re!==this.$h&&(this.Hs=!0,this.$h=this.Re),this.Re=0,this.kl>22&&this.xl>375&&this.kl<431&&this.xl<471&&(-1===this.oh?this.Xp(this.kl-22,this.xl-375):this.jp(c.A.Lo[this.oh],this.kl,this.xl,22,375,0)),-1!==this.oh&&this.Re!==this.Jh&&(this.Ws=!0,this.Jh=this.Re);let t=!1;for(;!t;){t=!0;for(let i=0;i1e3){const s=this.nh[i];this.nh[i]=this.nh[i+1],this.nh[i+1]=s;const h=this.Ce[i];this.Ce[i]=this.Ce[i+1],this.Ce[i+1]=h;const e=this.Oe[i];this.Oe[i]=this.Oe[i+1],this.Oe[i+1]=e;const n=this.be[i];this.be[i]=this.be[i+1],this.be[i+1]=n;const r=this.Te[i];this.Te[i]=this.Te[i+1],this.Te[i+1]=r,t=!1}}}};rf=()=>{let t=0;if(this.wi){let i;t=this.wi.ou('Choose Option');for(let s=0;st&&(t=i)}t+=8;const i=15*this.eh+21;let s,h;this.Lc>8&&this.Rc>11&&this.Lc<520&&this.Rc<345&&(s=this.Lc-(t/2|0)-8,s+t>512?s=512-t:s<0&&(s=0),h=this.Rc-11,h+i>334?h=334-i:h<0&&(h=0),this.Js=!0,this.Qs=0,this.th=s,this.ih=h,this.sh=t,this.hh=15*this.eh+22),this.Lc>562&&this.Rc>231&&this.Lc<752&&this.Rc<492&&(s=this.Lc-(t/2|0)-562,s<0?s=0:s+t>190&&(s=190-t),h=this.Rc-231,h<0?h=0:h+i>261&&(h=261-i),this.Js=!0,this.Qs=1,this.th=s,this.ih=h,this.sh=t,this.hh=15*this.eh+22),this.Lc>22&&this.Rc>375&&this.Lc<501&&this.Rc<471&&(s=this.Lc-(t/2|0)-22,s<0?s=0:s+t>479&&(s=479-t),h=this.Rc-375,h<0?h=0:h+i>96&&(h=96-i),this.Js=!0,this.Qs=2,this.th=s,this.ih=h,this.sh=t,this.hh=15*this.eh+22)};uf=(t,i,s,h,e,n,r,o,l,a,c)=>{const f=this.Mn[this.xn];if(!f)return!1;const u=G.A.Kn,d=G.A.Kn;for(let t=0;t0&&0===this.br[i]&&(E[i]&H.A.wd)===H.A.OPEN&&(this.Tr[p]=w-1,this.Or[p]=A,p=(p+1)%_,this.br[i]=2,this.vr[i]=t),i=G.A.index(w+1,A),w0&&0===this.br[i]&&(E[i]&H.A.yd)===H.A.OPEN&&(this.Tr[p]=w,this.Or[p]=A-1,p=(p+1)%_,this.br[i]=1,this.vr[i]=t),i=G.A.index(w,A+1),A0&&A>0&&0===this.br[i]&&!(E[i]&H.A.Cm)&&(E[G.A.index(w-1,A)]&H.A.wd)===H.A.OPEN&&(E[G.A.index(w,A-1)]&H.A.yd)===H.A.OPEN&&(this.Tr[p]=w-1,this.Or[p]=A-1,p=(p+1)%_,this.br[i]=3,this.vr[i]=t),i=G.A.index(w+1,A-1),w0&&0===this.br[i]&&!(E[i]&H.A.Tm)&&(E[G.A.index(w+1,A)]&H.A.Ad)===H.A.OPEN&&(E[G.A.index(w,A-1)]&H.A.yd)===H.A.OPEN&&(this.Tr[p]=w+1,this.Or[p]=A-1,p=(p+1)%_,this.br[i]=9,this.vr[i]=t),i=G.A.index(w-1,A+1),w>0&&A=0&&s>=0&&e0){_=Math.min(m,25),m--;const t=this.Tr[m],i=this.Or[m];if($.K.nt&&1===this.tf[6]&&1===this.tf[7]){for(let t=0;t{this.ar=0,this.lr=0,this.Sm(t),this.Mm(t),this.km(t,i),this.xm(t);for(let t=0;t{t.Dm();if(0!==t.Nm(1)){const i=t.Nm(2);if(0===i)this.cr[this.lr++]=this.St;else if(1===i){const i=t.Nm(3);this.Rr?.step(!1,i);1===t.Nm(1)&&(this.cr[this.lr++]=this.St)}else if(2===i){const i=t.Nm(3);this.Rr?.step(!0,i);const s=t.Nm(3);this.Rr?.step(!0,s);1===t.Nm(1)&&(this.cr[this.lr++]=this.St)}else if(3===i){this.xn=t.Nm(2);const i=t.Nm(7),s=t.Nm(7),h=t.Nm(1);this.Rr?.move(1===h,i,s);1===t.Nm(1)&&(this.cr[this.lr++]=this.St)}}};Mm=t=>{const i=t.Nm(8);if(ithis.nr)throw new Error(`eek! ${this.username} Too many players`);this.nr=0;for(let s=0;s{let s;for(;t.Pm+10<8*i&&(s=t.Nm(11),2047!==s);){if(!this.er[s]){this.er[s]=new W.A;const t=this.dr[s];t&&this.er[s]?.read(t)}this.rr[this.nr++]=s;const i=this.er[s];i&&(i.Wf=this.Nt);let h=t.Nm(5);h>15&&(h-=32);let e=t.Nm(5);e>15&&(e-=32);const n=t.Nm(1);this.Rr&&i?.move(1===n,this.Rr.df[0]+h,this.Rr.wf[0]+e);1===t.Nm(1)&&(this.cr[this.lr++]=s)}t.Fm()};xm=t=>{for(let i=0;i{if(t.Iu=s,t._u=this.Nt,(s&W.A.Eu)===W.A.Eu){const s=e.XA,h=new Uint8Array(s),n=new I.A(h);e.Sy(s,0,h),this.dr[i]=n,t.read(n)}if((s&W.A.gu)===W.A.gu){let i=e.WA;65535===i&&(i=-1),i===t.Cu&&(t.Gm=0);const s=e.XA;(-1===i||-1===t.Cu||h.A.Lo[i].priority>h.A.Lo[t.Cu].priority||0===h.A.Lo[t.Cu].priority)&&(t.Cu=i,t.Hm=0,t.Wm=0,t.Ym=s,t.Gm=0)}if((s&W.A.Tu)===W.A.Tu&&(t.Ou=e.WA,65535===t.Ou&&(t.Ou=-1)),(s&W.A.bu)===W.A.bu&&(t.nu=e.ey,t.lu=0,t.au=0,t.cu=150,t.name&&this.Nd(2,t.nu,t.name)),(s&W.A.vu)===W.A.vu&&(t.Au=e.XA,t.wu=e.XA,t.fu=this.Nt+400,t.uu=e.XA,t.du=e.XA),(s&W.A.Lu)===W.A.Lu&&(t.Vm=e.WA,t.Km=e.WA,t.Ru=t.Vm,t.Su=t.Km),(s&W.A.Mu)===W.A.Mu){const i=e.WA,s=e.XA,h=e.XA,n=e.Pc;if(t.name){const n=M.A.nd(t.name);let r=!1;if(s<=1)for(let t=0;t>8,t.au=255&i,t.cu=150,s>1?this.Nd(1,r,t.name):this.Nd(2,r,t.name)}catch(t){}}e.Pc=n+h}if((s&W.A.ku)===W.A.ku){t.xu=e.WA;const i=e.Vo;t.Xm=i>>16,t.zm=this.Nt+(65535&i),t.jm=0,t.Zm=0,t.zm>this.Nt&&(t.jm=-1),65535===t.xu&&(t.xu=-1)}(s&W.A.Du)===W.A.Du&&(t.qm=e.XA,t.$m=e.XA,t.Jm=e.XA,t.Qm=e.XA,t.yu=e.WA+this.Nt,t.pu=e.WA+this.Nt,t.tI=e.XA,t.pathLength=0,t.df[0]=t.Jm,t.wf[0]=t.Qm)};qA=(t,i)=>{this.ar=0,this.lr=0,this.iI(t),this.sI(t,i),this.hI(t);for(let t=0;t{t.Dm();const i=t.Nm(8);if(ithis.Ar)throw new Error(`eek! ${this.username} Too many npc!`);this.Ar=0;for(let s=0;s{for(;t.Pm+21<8*i;){const i=t.Nm(13);if(8191===i)break;this.wr[i]||(this.wr[i]=new Y.A);const s=this.wr[i];this.yr[this.Ar++]=i,s?(s.Wf=this.Nt,s.type=r.A.get(t.Nm(11)),s.size=s.type.size,s.eI=s.type.nI,s.rI=s.type.oI,s.lI=s.type.aI,s.cI=s.type.fI,s.Ra=s.type.uI):t.Nm(11);let h=t.Nm(5);h>15&&(h-=32);let e=t.Nm(5);e>15&&(e-=32),this.Rr&&s?.move(!1,this.Rr.df[0]+h,this.Rr.wf[0]+e);1===t.Nm(1)&&(this.cr[this.lr++]=i)}t.Fm()};hI=t=>{for(let i=0;ih.A.Lo[e.Cu].priority||0===h.A.Lo[e.Cu].priority)&&(e.Cu=i,e.Hm=0,e.Wm=0,e.Ym=s,e.Gm=0)}if((n&Y.A.Tu)===Y.A.Tu&&(e.Ou=t.WA,65535===e.Ou&&(e.Ou=-1)),(n&Y.A.bu)===Y.A.bu&&(e.nu=t.ey,e.cu=100),(n&Y.A.vu)===Y.A.vu&&(e.Au=t.XA,e.wu=t.XA,e.fu=this.Nt+400,e.uu=t.XA,e.du=t.XA),(n&Y.A.Nu)===Y.A.Nu&&(e.type=r.A.get(t.WA),e.eI=e.type.nI,e.rI=e.type.oI,e.lI=e.type.aI,e.cI=e.type.fI,e.Ra=e.type.uI),(n&Y.A.ku)===Y.A.ku){e.xu=t.WA;const i=t.Vo;e.Xm=i>>16,e.zm=this.Nt+(65535&i),e.jm=0,e.Zm=0,e.zm>this.Nt&&(e.jm=-1),65535===e.xu&&(e.xu=-1)}(n&Y.A.Lu)===Y.A.Lu&&(e.Vm=t.WA,e.Km=t.WA,e.Ru=e.Vm,e.Su=e.Km)}};qc=()=>{for(let t=-1;t1406){$.K.At=0,this.Ut.zc(O.A.wI),this.Ut.p1(0);const t=this.Ut.Pc;this.Ut.p1(162),this.Ut.p1(22),2*Math.random()|0||this.Ut.p1(84),this.Ut.p2(31824),this.Ut.p2(13490),2*Math.random()|0||this.Ut.p1(123),2*Math.random()|0||this.Ut.p1(134),this.Ut.p1(100),this.Ut.p1(94),this.Ut.p2(35521),this.Ut.Bf(this.Ut.Pc-t)}};dI=t=>{(t.x<128||t.z<128||t.x>=13184||t.z>=13184)&&(t.Cu=-1,t.xu=-1,t.yu=0,t.pu=0,t.x=128*t.df[0]+64*t.size,t.z=128*t.wf[0]+64*t.size,t.pathLength=0),t===this.Rr&&(t.x<1536||t.z<1536||t.x>=11776||t.z>=11776)&&(t.Cu=-1,t.xu=-1,t.yu=0,t.pu=0,t.x=128*t.df[0]+64*t.size,t.z=128*t.wf[0]+64*t.size,t.pathLength=0),t.yu>this.Nt?this.AI(t):t.pu>=this.Nt?this.yI(t):this.pI(t),this.mI(t),this.II(t)};Mf=()=>{if(this.Rr){this.Rr.x>>7===this.Ve&&this.Rr.z>>7===this.Ke&&(this.Ve=0);for(let t=-1;t50||this.nr>200)&&-1!==t&&i._I===i.Ra;const h=i.x>>7,e=i.z>>7;if(!(h<0||h>=G.A.Kn||e<0||e>=G.A.Kn))if(!i.EI||this.Nt=i.CI){if(64==(127&i.x)&&64==(127&i.z)){if(this.Yn[h][e]===this.Ye)continue;this.Yn[h][e]=this.Ye}i.y=this.Ff(this.xn,i.x,i.z),this.Ge?.TI(this.xn,i.x,i.y,i.z,null,i,s,i.OI,60,i.bI)}else i.st=!1,i.y=this.Ff(this.xn,i.x,i.z),this.Ge?.vI(this.xn,i.x,i.y,i.z,i.LI,i.RI,i.SI,i.MI,null,i,s,i.OI)}}};$c=()=>{for(let t=0;t{for(let t=0;t>7,e=i.z>>7;if(!(h<0||h>=G.A.Kn||e<0||e>=G.A.Kn)){if(1===i.size&&64==(127&i.x)&&64==(127&i.z)){if(this.Yn[h][e]===this.Ye)continue;this.Yn[h][e]=this.Ye}this.Ge?.TI(this.xn,i.x,this.Ff(this.xn,i.x,i.z),i.z,null,i,s,i.OI,64*(i.size-1)+60,i.bI)}}};xf=()=>{for(let t=this.pr.head();t;t=this.pr.next())if(t.level!==this.xn||this.Nt>t.kI)t.QA();else if(this.Nt>=t.xI){if(t.target>0){const i=this.wr[t.target-1];i&&t.DI(i.x,this.Ff(t.level,i.x,i.z)-t.offsetY,i.z,this.Nt)}if(t.target<0){const i=-t.target-1;let s;s=i===this.kr?this.Rr:this.er[i],s&&t.DI(s.x,this.Ff(t.level,s.x,s.z)-t.offsetY,s.z,this.Nt)}t.update(this.We),this.Ge?.TI(this.xn,0|t.x,0|t.y,0|t.z,null,t,-1,t.OI,60,!1)}};Df=()=>{for(let t=this.mr.head();t;t=this.mr.next())t.level!==this.xn||t.NI?t.QA():this.Nt>=t.xI&&(t.update(this.We),t.NI?t.QA():this.Ge?.TI(t.level,t.x,t.y,t.z,null,t,-1,0,60,!1))};Nf=()=>{for(let t=this.Ir.head();t;t=this.Ir.next()){let i=!1;if(t.cl+=this.We,-1===t.fl&&(t.fl=0,i=!0),t.FI.delay)for(;t.cl>t.FI.delay[t.fl];)if(t.cl-=t.FI.delay[t.fl]+1,t.fl++,i=!0,t.fl>=t.FI.ul&&(t.fl-=t.FI.dl,t.fl<0||t.fl>=t.FI.ul)){t.QA(),i=!1;break}if(i&&this.Ge){const i=t.Hp,s=t.Bp,h=t.Gp;let n=0;if(0===t.UI?n=this.Ge.md(i,s,h):1===t.UI?n=this.Ge.RA(i,h,s):2===t.UI?n=this.Ge.Ld(i,s,h):3===t.UI&&(n=this.Ge.ud(i,s,h)),this.Hn&&0!==n&&(n>>14&32767)===t.index){const r=this.Hn[i][s][h],o=this.Hn[i][s+1][h],l=this.Hn[i][s+1][h+1],a=this.Hn[i][s][h+1],c=e.A.get(t.index);let f=-1;if(-1!==t.fl&&t.FI.frames&&(f=t.FI.frames[t.fl]),2===t.UI){const t=this.Ge.Id(i,s,h,n);let e=31&t;const u=t>>6;e===P.A.eA.id&&(e=P.A.hA.id),this.Ge?.BI(i,s,h,c.oa(e,u,r,o,l,a,f))}else if(1===t.UI)this.Ge?.GI(i,s,h,c.oa(P.A.HI.id,0,r,o,l,a,f));else if(0===t.UI){const t=this.Ge.Id(i,s,h,n),e=31&t,u=t>>6;if(e===P.A.gd.id){const t=u+1&3;this.Ge?.WI(s,h,i,c.oa(P.A.gd.id,u+4,r,o,l,a,f),c.oa(P.A.gd.id,t,r,o,l,a,f))}else this.Ge?.YI(i,s,h,c.oa(e,u,r,o,l,a,f))}else if(3===t.UI){const t=this.Ge.Id(i,s,h,n)>>6;this.Ge?.VI(i,s,h,c.oa(P.A.nA.id,t,r,o,l,a,f))}}else t.QA()}}};Jc=()=>{for(let t=-1;t0&&(s.cu--,0===s.cu&&(s.nu=null))}for(let t=0;t0&&(s.cu--,0===s.cu&&(s.nu=null))}};Qc=()=>{if(2===this.He){for(let t=this._r.head();t;t=this._r.next())this.Nt>=t.kI&&(this.bA(t.tp,t.x,t.z,t.Wp,t.angle,t.shape,t.kd),t.QA());$.K.wt++,$.K.wt>85&&($.K.wt=0,this.Ut.zc(O.A.KI))}};AI=t=>{const i=t.yu-this.Nt,s=128*t.qm+64*t.size,h=128*t.$m+64*t.size;t.x+=(s-t.x)/i|0,t.z+=(h-t.z)/i|0,t.XI=0,0===t.tI&&(t.zI=1024),1===t.tI&&(t.zI=1536),2===t.tI&&(t.zI=0),3===t.tI&&(t.zI=512)};yI=t=>{if(t.pu===this.Nt||-1===t.Cu||0!==t.Ym||t.Wm+1>h.A.Lo[t.Cu].delay[t.Hm]){const i=t.pu-t.yu,s=this.Nt-t.yu,h=128*t.qm+64*t.size,e=128*t.$m+64*t.size,n=128*t.Jm+64*t.size,r=128*t.Qm+64*t.size;t.x=(h*(i-s)+n*s)/i|0,t.z=(e*(i-s)+r*s)/i|0}t.XI=0,0===t.tI&&(t.zI=1024),1===t.tI&&(t.zI=1536),2===t.tI&&(t.zI=0),3===t.tI&&(t.zI=512),t.OI=t.zI};mI=t=>{if(-1!==t.Ou&&t.Ou<32768){const i=this.wr[t.Ou];if(i){const s=t.x-i.x,h=t.z-i.z;0===s&&0===h||(t.zI=325.949*Math.atan2(s,h)&2047)}}if(t.Ou>=32768){let i=t.Ou-32768;i===this.kr&&(i=this.St);const s=this.er[i];if(s){const i=t.x-s.x,h=t.z-s.z;0===i&&0===h||(t.zI=325.949*Math.atan2(i,h)&2047)}}if((0!==t.Vm||0!==t.Km)&&(0===t.pathLength||t.XI>0)){const i=t.x-64*(t.Vm-this.Cn-this.Cn),s=t.z-64*(t.Km-this.Tn-this.Tn);0===i&&0===s||(t.zI=325.949*Math.atan2(i,s)&2047),t.Vm=0,t.Km=0}const i=t.zI-t.OI&2047;if(0!==i&&(i<32||i>2016?t.OI=t.zI:i>1024?t.OI-=32:t.OI+=32,t.OI&=2047,t._I===t.Ra&&t.OI!==t.zI)){if(-1!==t.jI)return void(t._I=t.jI);t._I=t.eI}};II=t=>{let i;if(t.bI=!1,-1!==t._I&&(i=h.A.Lo[t._I],t.ZI++,i.delay&&t.qIi.delay[t.qI]&&(t.ZI=0,t.qI++),t.qI>=i.ul&&(t.ZI=0,t.qI=0)),-1!==t.Cu&&0===t.Ym){for(i=h.A.Lo[t.Cu],t.Wm++;i.delay&&t.Hmi.delay[t.Hm];)t.Wm-=i.delay[t.Hm],t.Hm++;t.Hm>=i.ul&&(t.Hm-=i.dl,t.Gm++,t.Gm>=i.$I&&(t.Cu=-1),(t.Hm<0||t.Hm>=i.ul)&&(t.Cu=-1)),t.bI=i.JI}if(t.Ym>0&&t.Ym--,-1!==t.xu&&this.Nt>=t.zm){for(t.jm<0&&(t.jm=0),i=l.A.Lo[t.xu].FI,t.Zm++;i&&i.delay&&t.jmi.delay[t.jm];)t.Zm-=i.delay[t.jm],t.jm++;i&&t.jm>=i.ul&&(t.jm<0||t.jm>=i.ul)&&(t.xu=-1)}};pI=t=>{if(t._I=t.Ra,0===t.pathLength)return void(t.XI=0);if(-1!==t.Cu&&0===t.Ym){if(!h.A.Lo[t.Cu].QI)return void t.XI++}const i=t.x,s=t.z,e=128*t.df[t.pathLength-1]+64*t.size,n=128*t.wf[t.pathLength-1]+64*t.size;if(e-i<=256&&e-i>=-256&&n-s<=256&&n-s>=-256){t.zI=in?1792:1536:i>e?sn?256:512:s1024&&(h-=2048);let r=t.rI;h>=-256&&h<=256?r=t.eI:h>=256&&h<768?r=t.cI:h>=-768&&h<=-256&&(r=t.lI),-1===r&&(r=t.eI),t._I=r;let o=4;t.OI!==t.zI&&-1===t.Ou&&(o=2),t.pathLength>2&&(o=6),t.pathLength>3&&(o=8),t.XI>0&&t.pathLength>1&&(o=8,t.XI--),t.t_[t.pathLength-1]&&(o<<=1),o>=8&&t._I===t.eI&&-1!==t.i_&&(t._I=t.i_),ie&&(t.x=e)):i>e&&(t.x-=o,t.xn&&(t.z=n)):s>n&&(t.z-=o,t.z{let t=3;if(this.cn<310&&this.Rr){let i=this.rn>>7,s=this.an>>7;const h=this.Rr.x>>7,e=this.Rr.z>>7;let n,r,o,l;if(this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn),n=h>i?h-i:i-h,r=e>s?e-s:s-e,n>r)for(o=65536*r/n|0,l=32768;i!==h;)ih&&i--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn),l+=o,l>=65536&&(l-=65536,se&&s--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn));else for(o=65536*n/r|0,l=32768;s!==e;)se&&s--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn),l+=o,l>=65536&&(l-=65536,ih&&i--,this.Wn&&4&this.Wn[this.xn][i][s]&&(t=this.xn))}return this.Rr&&this.Wn&&4&this.Wn[this.xn][this.Rr.x>>7][this.Rr.z>>7]&&(t=this.xn),t};Gf=()=>{if(!this.Wn)return 0;return this.Ff(this.xn,this.rn,this.an)-this.ln>=800||!(4&this.Wn[this.xn][this.rn>>7][this.an>>7])?3:this.xn};Ff=(t,i,s)=>{if(!this.Hn)return 0;const h=Math.min(i>>7,G.A.Kn-1),e=Math.min(s>>7,G.A.Kn-1);let n=t;t<3&&this.Wn&&!(2&~this.Wn[1][h][e])&&(n=t+1);const r=127&i,o=127&s;return(this.Hn[n][h][e]*(128-r)+this.Hn[n][h+1][e]*r>>7)*(128-o)+(this.Hn[n][h][e+1]*(128-r)+this.Hn[n][h+1][e+1]*r>>7)*o>>7};Pf=(t,i,s,h,e,n)=>{const r=2048-e&2047,o=2048-h&2047;let l,a,c,f=0,u=0,w=n;0!==r&&(l=d.A.sin[r],a=d.A.cos[r],c=u*a-n*l>>16,w=u*l+n*a>>16,u=c),0!==o&&(l=d.A.sin[o],a=d.A.cos[o],c=w*l+f*a>>16,w=w*a-f*l>>16,f=c),this.rn=t-f,this.ln=i-u,this.an=s-w,this.cn=e,this.fn=h};If=()=>{if(!this.Rr)return;const t=this.Rr.x+this.je,i=this.Rr.z+this.Ze;(this.Bn-t<-500||this.Bn-t>500||this.Gn-i<-500||this.Gn-i>500)&&(this.Bn=t,this.Gn=i),this.Bn!==t&&(this.Bn+=(t-this.Bn)/16|0),this.Gn!==i&&(this.Gn+=(i-this.Gn)/16|0),1===this.tf[1]?this.Fn+=(-this.Fn-24)/2|0:1===this.tf[2]?this.Fn+=(24-this.Fn)/2|0:this.Fn=this.Fn/2|0,1===this.tf[3]?this.Un+=(12-this.Un)/2|0:1===this.tf[4]?this.Un+=(-this.Un-12)/2|0:this.Un=this.Un/2|0,this.Pn=this.Pn+this.Fn/2&2047,this.Nn+=this.Un/2|0,this.Nn<128&&(this.Nn=128),this.Nn>383&&(this.Nn=383);const s=this.Bn>>7,h=this.Gn>>7,e=this.Ff(this.xn,this.Bn,this.Gn);let n=0;if(this.Hn&&s>3&&h>3&&s<100&&h<100)for(let t=s-4;t<=s+4;t++)for(let i=h-4;i<=h+4;i++){let s=this.xn;s<3&&this.Wn&&!(2&~this.Wn[1][t][i])&&s++;const h=e-this.Hn[s][t][i];h>n&&(n=h)}let r=192*n;r>98048&&(r=98048),r<32768&&(r=32768),r>this.un?this.un+=(r-this.un)/24|0:r{let t=128*this.Qn+64,i=128*this.tr+64,s=this.Ff(this.xn,this.Qn,this.tr)-this.ir;this.rnt&&(this.rn=t)),this.rn>t&&(this.rn-=this.sr+((this.rn-t)*this.hr/1e3|0),this.rns&&(this.ln=s)),this.ln>s&&(this.ln-=this.sr+((this.ln-s)*this.hr/1e3|0),this.lni&&(this.an=i)),this.an>i&&(this.an-=this.sr+((this.an-i)*this.hr/1e3|0),this.an383&&(o=383),this.cno&&(this.cn=o)),this.cn>o&&(this.cn-=this.$n+((this.cn-o)*this.Jn/1e3|0),this.cn1024&&(a-=2048),a<-1024&&(a+=2048),a>0&&(this.fn+=this.$n+(a*this.Jn/1e3|0),this.fn&=2047),a<0&&(this.fn-=this.$n+(-a*this.Jn/1e3|0),this.fn&=2047);let c=l-this.fn;c>1024&&(c-=2048),c<-1024&&(c+=2048),(c<0&&a>0||c>0&&a<0)&&(this.fn=l)};Ty=(t,i)=>{const s=t.XA;let n=this.In+(s>>4&7),r=this._n+(7&s);if(i===T.A.Cy||i===T.A.gy){const s=t.XA,h=s>>2,e=3&s,o=P.A.of(h).kd;let l;if(l=i===T.A.gy?-1:t.WA,n>=0&&r>=0&&n>14&32767,h=31&t,e=t>>6}t=new U.A(this.xn,o,n,r,0,F.A.Cd,P.A.Ed.id,s,e,h),this.Cr.s_(t)}t&&(t.Wp=l,t.shape=h,t.angle=e),this.bA(this.xn,n,r,l,e,h,o)}}else if(i===T.A.Ey){const i=t.XA>>2,s=P.A.of(i).kd,e=t.WA;if(n>=0&&r>=0&&n>14&32767,this.xn,s,n,r,h.A.Lo[e],!1);this.Ir.s_(i)}}}else if(i===T.A._y){const i=t.WA,s=t.WA;if(n>=0&&r>=0&&n=0&&r>=0&&n=0&&r>=0&&n=0&&s>=0&&i=0&&r>=0&&n=0&&r>=0&&n>2,h=3&i,o=P.A.of(s).kd,l=t.WA,a=t.WA,c=t.WA,f=t.WA;let u,d=t.VA,w=t.VA,A=t.VA,y=t.VA;if(u=f===this.kr?this.Rr:this.er[f],u&&this.Hn){const t=new B.A(this.xn,o,n,r,-1,h,s,a+this.Nt);this._r.s_(t);const i=new B.A(this.xn,o,n,r,l,h,s,c+this.Nt);this._r.s_(i);const f=this.Hn[this.xn][n][r],p=this.Hn[this.xn][n+1][r],m=this.Hn[this.xn][n+1][r+1],I=this.Hn[this.xn][n][r+1],_=e.A.get(l);u.gI=a+this.Nt,u.CI=c+this.Nt,u.EI=_.oa(s,h,f,p,m,I,-1);let E,g=_.width,C=_.length;h!==F.A.Td&&h!==F.A.bd||(g=_.length,C=_.width),u.h_=128*n+64*g,u.e_=128*r+64*C,u.n_=this.Ff(this.xn,u.h_,u.e_),d>A&&(E=d,d=A,A=E),w>y&&(E=w,w=y,y=E),u.LI=n+d,u.SI=n+A,u.RI=r+w,u.MI=r+y}}else if(i===T.A.wy){const i=t.WA,s=t.WA,h=t.WA;if(n>=0&&r>=0&&n{if(!$.K.st){if(d.A.r_[17]>=t){const t=d.A.o_[17];if(!t)return;const i=t.width*t.height-1,s=t.width*this.We*2,h=t.ec,e=this.Sn;for(let t=0;t<=i;t++)e[t]=h[t-s&i];t.ec=e,this.Sn=h,d.A.l_(17)}if(d.A.r_[24]>=t){const t=d.A.o_[24];if(!t)return;const i=t.width*t.height-1,s=t.width*this.We*2,h=t.ec,e=this.Sn;for(let t=0;t<=i;t++)e[t]=h[t-s&i];t.ec=e,this.Sn=h,d.A.l_(24)}}};mc=()=>{if(!(this.gi&&this.Ci&&this.Ei&&this.Li))return;for(let t=10;t<117;t++){(100*Math.random()|0)<50&&(this.gi[t+32512]=255)}for(let t=0;t<100;t++){const t=2+(124*Math.random()|0)+(128+(128*Math.random()|0)<<7);this.gi[t]=192}for(let t=1;t<255;t++)for(let i=1;i<127;i++){const s=i+(t<<7);this.Ci[s]=(this.gi[s-1]+this.gi[s+1]+this.gi[s-128]+this.gi[s+128])/4|0}this.Ri+=128,this.Ri>this.Ei.length&&(this.Ri-=this.Ei.length,this.Ec(this.yi[12*Math.random()|0]));for(let t=1;t<255;t++)for(let i=1;i<127;i++){const s=i+(t<<7);let h=this.Ci[s+128]-(this.Ei[s+this.Ri&this.Ei.length-1]/5|0);h<0&&(h=0),this.gi[s]=h}for(let t=0;t<255;t++)this.Li[t]=this.Li[t+1];if(this.Li[255]=16*Math.sin(this.Nt/14)+14*Math.sin(this.Nt/15)+12*Math.sin(this.Nt/16)|0,this.Si>0&&(this.Si-=4),this.Mi>0&&(this.Mi-=4),0===this.Si&&0===this.Mi){const t=2e3*Math.random()|0;0===t?this.Si=1024:1===t&&(this.Mi=1024)}};a_=(t,i,s)=>{const h=256-i;return((16711935&t)*h+(16711935&s)*i&4278255360)+((65280&t)*h+(65280&s)*i&16711680)>>8};Ic=()=>{if(!(this.Ti&&this.Oi&&this.bi&&this.vi&&this.Li&&this.gi))return;const t=256;if(this.Si>0)for(let t=0;t<256;t++)this.Si>768?this.Ti[t]=this.a_(this.Oi[t],1024-this.Si,this.bi[t]):this.Si>256?this.Ti[t]=this.bi[t]:this.Ti[t]=this.a_(this.bi[t],256-this.Si,this.Oi[t]);else if(this.Mi>0)for(let t=0;t<256;t++)this.Mi>768?this.Ti[t]=this.a_(this.Oi[t],1024-this.Mi,this.vi[t]):this.Mi>256?this.Ti[t]=this.vi[t]:this.Ti[t]=this.a_(this.vi[t],256-this.Mi,this.Oi[t]);else for(let t=0;t<256;t++)this.Ti[t]=this.Oi[t];for(let t=0;t<33920;t++)this.si&&this.mi&&(this.si.ec[t]=this.mi.ec[t]);let i=0,s=1152;for(let h=1;h<255;h++){let e=(this.Li[h]*(t-h)/t|0)+22;e<0&&(e=0),i+=e;for(let t=e;t<128;t++){let t=this.gi[i++];if(0===t)s++;else{const i=t,h=256-t;if(t=this.Ti[t],this.si){const e=this.si.ec[s];this.si.ec[s++]=((16711935&t)*i+(16711935&e)*h&4278255360)+((65280&t)*i+(65280&e)*h&16711680)>>8}}}s+=e}this.si?.draw(0,0);for(let t=0;t<33920;t++)this.hi&&this.Ii&&(this.hi.ec[t]=this.Ii.ec[t]);i=0,s=1176;for(let h=1;h<255;h++){const e=this.Li[h]*(t-h)/t|0,n=103-e;s+=e;for(let t=0;t>8}}}i+=128-n,s+=128-n-e}this.hi?.draw(661,0)}}console.log(`RS2 user client - release #${$.K.tt}`),await(0,it.w)(),(new t).c_().then((()=>{})),i()}catch(t){i(t)}}),1)},7046:(t,i,s)=>{s.d(i,{A:()=>a});var h=s(1183),e=s(4583),n=s(9234),r=s(9091),o=s(2595),l=s(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const s=new URL(window.location.toString());s.searchParams.set(t,i),window.history.pushState(null,'',s.toString())}Wu=0;f_=[];u_=0;So=null;state=0;d_=20;w_=1;A_=[];Gu=0;y_=0;p_=[];m_=!0;I_=!1;__=50;hasFocus=!0;lc=!1;Wc=0;sf=0;kl=0;xl=0;vc=0;Lc=0;Rc=0;tf=[];E_=[];g_=0;C_=0;input=null;T_=!1;O_=!1;b_=!1;time=-1;v_=0;L_=0;R_=0;S_=0;M_=0;k_=0;constructor(t=!1){l.x_.tabIndex=-1,l.zo.fillStyle='black',l.zo.fillRect(0,0,l.x_.width,l.x_.height),this.I_=t,this.I_?this.resize(window.innerWidth,window.innerHeight):this.resize(l.x_.width,l.x_.height)}get width(){return l.x_.width}get height(){return l.x_.height}resize=(t,i)=>{l.x_.width=t,l.x_.height=i,this.So=new h.A(t,i),e.A.D_()};c_=async()=>{l.x_.addEventListener('resize',(()=>{this.I_&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.x_.onmousedown=this.onmousedown,l.x_.onmouseup=this.onmouseup,l.x_.onmouseenter=this.onmouseenter,l.x_.onmouseleave=this.onmouseleave,l.x_.onmousemove=this.onmousemove,window.onbeforeunload=this.Oo,l.x_.onfocus=this.onfocus,l.x_.onblur=this.onblur,this.N_?(l.x_.ontouchstart=this.ontouchstart,l.x_.ontouchend=this.ontouchend,l.x_.ontouchmove=this.ontouchmove):(l.x_.onkeydown=this.onkeydown,l.x_.onkeyup=this.onkeyup),l.x_.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.N_&&'low'===a.getParameter('detail')&&(this.__=30),await this.Bo(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.A_[t]=performance.now();let t,i=0,s=256,h=1,e=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.P_();const r=s,o=h;s=300,h=1,t=performance.now();const l=this.A_[i];if(0===l?(s=r,h=o):t>l&&(s=2560*this.d_/(t-l)|0),s<25?s=25:s>256&&(s=256,h=this.d_-(t-l)/10|0),this.A_[i]=t,i=(i+1)%10,h>1)for(let t=0;t<10;t++)0!==this.A_[t]&&(this.A_[t]+=h);for(h0&&(this.Gu=1e3*s/(256*this.d_)|0);const a=performance.now();if(this.m_&&this.refresh(),await this.draw(),this.p_[this.y_]=(performance.now()-a)/1e3,this.y_=(this.y_+1)%this.p_.length,this.__<50){const i=1e3/this.__-(performance.now()-t);i>0&&await(0,n.Ho)(i)}}-1===this.state&&this.P_()};P_=()=>{this.state=-2,this.Oo()};jo=t=>{this.d_=1e3/t|0};dA=t=>{this.__=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.d_|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};Oo=()=>{};draw=async()=>{};refresh=()=>{};async Bo(t,i){const s=this.width,h=this.height;this.m_&&(l.zo.fillStyle='black',l.zo.fillRect(0,0,s,h),this.m_=!1);const e=h/2-18;l.zo.fillStyle='rgb(140, 17, 17)',l.zo.rect((s/2|0)-152,e,304,34),l.zo.fillRect((s/2|0)-150,e+2,3*t,30),l.zo.fillStyle='black',l.zo.fillRect((s/2|0)-150+3*t,e+2,300-3*t,30),l.zo.font='bold 13px helvetica, sans-serif',l.zo.textAlign='center',l.zo.fillStyle='white',l.zo.fillText(i,s/2|0,e+22),await(0,n.Ho)(5)}Mc=()=>{let t=-1;return this.C_!==this.g_&&(t=this.E_[this.g_],this.g_=this.g_+1&127),t};get ms(){const t=this.p_.length;let i=0;for(let s=0;sthis.Wu&&(this.Wu=s),this.f_[this.u_]=s,this.u_=(this.u_+1)%250,s}get Hu(){return this.f_.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.Wc=0;const s=r.L[i];if(!s||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const h=s.code;let e=s.ch;t.ctrlKey&&(e>='A'.charCodeAt(0)&&e<=']'.charCodeAt(0)||e=='_'.charCodeAt(0)?e-='A'.charCodeAt(0)-1:e>='a'.charCodeAt(0)&&e<='z'.charCodeAt(0)&&(e-='a'.charCodeAt(0)-1)),e<30&&(e=0),h===r.L.ArrowLeft.code?e=1:h===r.L.ArrowRight.code?e=2:h===r.L.ArrowUp.code?e=3:h===r.L.ArrowDown.code?e=4:h===r.L.Control.code?e=5:h===r.L.Shift.code?e=6:h===r.L.Alt.code?e=7:h===r.L.Backspace.code||h===r.L.Delete.code?e=8:h===r.L.Tab.code?e=9:h===r.L.Enter.code?e=10:h>=r.L.F1.code&&h<=r.L.F12.code?e=h+1008-r.L.F1.code:h===r.L.Home.code?e=1e3:h===r.L.End.code?e=1001:h===r.L.PageUp.code?e=1002:h===r.L.PageDown.code&&(e=1003),e>0&&e<128&&(this.tf[e]=1),e>4&&(this.E_[this.C_]=e,this.C_=this.C_+1&127),o.A.enabled&&o.A.F_(e)};onkeyup=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.Wc=0;const s=r.L[i];if(!s||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const h=s.code;let e=s.ch;e<30&&(e=0),h===r.L.ArrowLeft.code?e=1:h===r.L.ArrowRight.code?e=2:h===r.L.ArrowUp.code?e=3:h===r.L.ArrowDown.code?e=4:h===r.L.Control.code?e=5:h===r.L.Shift.code?e=6:h===r.L.Alt.code?e=7:h===r.L.Backspace.code||h===r.L.Delete.code?e=8:h===r.L.Tab.code?e=9:h===r.L.Enter.code?e=10:h>=r.L.F1.code&&h<=r.L.F12.code?e=h+1008-r.L.F1.code:h===r.L.Home.code?e=1e3:h===r.L.End.code?e=1001:h===r.L.PageUp.code?e=1002:h===r.L.PageDown.code&&(e=1003),e>0&&e<128&&(this.tf[e]=0),o.A.enabled&&o.A.U_(e)};onmousedown=t=>{if(this.T_=!1,(t.clientX>0||t.clientY>0)&&this.B_(t),this.Wc=0,this.Lc=this.kl,this.Rc=this.xl,this.N_&&!this.G_){if(this.H_()||this.W_()||this.Y_())return this.vc=1,void(this.sf=1);t.timeStamp>=this.time+500?(this.vc=2,this.sf=2):(this.vc=1,this.sf=1)}else 2===t.button?(this.vc=2,this.sf=2):(this.vc=1,this.sf=1);o.A.enabled&&o.A.V_(this.Lc,this.Rc,t.buttons)};onmouseup=t=>{this.B_(t),this.Wc=0,this.sf=0,o.A.enabled&&o.A.K_(t.buttons)};onmouseenter=t=>{this.B_(t),o.A.enabled&&o.A.X_()};onmouseleave=t=>{this.B_(t),this.Wc=0,this.kl=-1,this.xl=-1,this.sf=0,this.Lc=-1,this.Rc=-1,o.A.enabled&&o.A.z_()};onmousemove=t=>{this.B_(t),this.Wc=0,o.A.enabled&&o.A.j_(this.kl,this.xl)};onfocus=t=>{this.hasFocus=!0,this.m_=!0,this.refresh(),o.A.enabled&&o.A.Z_()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.q_()};ontouchstart=t=>{if(!this.N_)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.T_=!0;const i=t.changedTouches[0],s=0|i.clientX,h=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:h})),this.v_=this.M_=this.R_=0|i.screenX,this.L_=this.k_=this.S_=0|i.screenY,this.time=t.timeStamp,this.O_=this.J_(),this.b_=this.Q_()};ontouchend=t=>{if(!this.N_||!this.T_)return;const i=t.changedTouches[0],s=0|i.clientX,h=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:h})),this.M_=0|i.screenX,this.k_=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.O_&&!this.J_())return void(this.T_=!1);if(this.b_&&!this.Q_())return void(this.T_=!1);if(this.H_()||this.tE()||this.W_()||this.Y_()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.W_()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Y_()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.H_()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.tE()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.iE?t.setAttribute('type','password'):t.setAttribute('type',this.Y_()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${s}px; top: ${h}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.iE&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,s=i.data;null!==s&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:s,code:s}))}),t.onkeydown=t=>{this.iE&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.iE&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.T_=!1)}const e=t.timeStamp>=this.time+500,n=Math.abs(this.v_-this.M_)>16||Math.abs(this.L_-this.k_)>16;e&&!n?(this.T_=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.sf=0,this.T_=!1)};ontouchmove=t=>{if(!this.N_||!this.T_)return;const i=t.changedTouches[0],s=0|i.clientX,h=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:h})),this.M_=0|i.screenX,this.k_=0|i.screenY,this.O_&&-1===this.No()?(this.R_-this.M_>0?this.rotate(2):this.R_-this.M_<0&&this.rotate(0),this.S_-this.k_>0?this.rotate(3):this.S_-this.k_<0&&this.rotate(1)):(this.b_||-1!==this.No())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.R_=this.M_,this.S_=this.k_};get N_(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get iE(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get G_(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}J_=()=>this.lc&&this.kl>=8&&this.kl<=520&&this.xl>=11&&this.xl<=345;H_=()=>this.lc&&-1===this.Do()&&!this.ko()&&!this.xo()&&this.kl>=11&&this.kl<=506&&this.xl>=449&&this.xl<=482;tE=()=>this.lc&&(this.ko()||this.xo())&&this.kl>=11&&this.kl<=506&&this.xl>=383&&this.xl<=482;Q_=()=>this.lc&&this.kl>=562&&this.kl<=752&&this.xl>=231&&this.xl<=492;W_=()=>!this.lc&&2===this.Mo()&&this.kl>=301&&this.kl<=562&&this.xl>=262&&this.xl<=279;Y_=()=>!this.lc&&2===this.Mo()&&this.kl>=301&&this.kl<=562&&this.xl>=279&&this.xl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};sE=()=>null!==document.fullscreenElement;B_=t=>{if(this.sE()){const i=t.target.getBoundingClientRect(),s=window.innerHeight/l.x_.height,h=(window.innerWidth-l.x_.width*s)/2;this.kl=0|this.hE(t.clientX-i.left-h,0,l.x_.width*s,0,789),this.xl=0|this.hE(t.clientY-i.top,0,l.x_.height*s,0,532)}else{const i=l.x_.getBoundingClientRect(),s=l.x_.width/i.width,h=l.x_.height/i.height;this.kl=(t.clientX-i.left)*s|0,this.xl=(t.clientY-i.top)*h|0}this.kl<0&&(this.kl=0),this.xl<0&&(this.xl=0),this.kl>789&&(this.kl=789),this.xl>532&&(this.xl=532)};hE=(t,i,s,h,e)=>(t-i)*(e-h)/(s-i)+h}},2595:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1069);class e{static enabled=!1;static eE=null;static nE=null;static rE=0;static oE=0;static lE=0;static aE=0;static cE=0;static Dy=()=>{this.eE=h.A.Ft(1),this.nE=null,this.rE=performance.now(),this.enabled=!0};static Hc=()=>{this.enabled=!1,this.eE=null};static flush=()=>{let t=null;return this.nE&&this.enabled&&(t=this.nE),this.nE=null,t};static stop=()=>{let t=null;return this.eE&&this.eE.Pc>0&&this.enabled&&(t=this.eE),this.Hc(),t};static V_=(t,i,s)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.oE++;const h=performance.now();let e=(h-this.rE)/10|0;e>250&&(e=250),this.rE=h,this.fE(5),1===s?this.eE?.p1(1):this.eE?.p1(2),this.eE?.p1(e),this.eE?.p3(t+(i<<10))};static K_=t=>{if(!this.enabled)return;this.oE++;const i=performance.now();let s=(i-this.rE)/10|0;s>250&&(s=250),this.rE=i,this.fE(2),1===t?this.eE?.p1(3):this.eE?.p1(4),this.eE?.p1(s)};static j_=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const s=performance.now();if(s-this.lE>=50){this.lE=s,this.oE++;let h=(s-this.rE)/10|0;h>250&&(h=250),this.rE=s,t-this.aE<8&&t-this.aE>=-8&&i-this.cE<8&&i-this.cE>=-8?(this.fE(3),this.eE?.p1(5),this.eE?.p1(h),this.eE?.p1(t+(i-this.cE+8<<4)+8-this.aE)):t-this.aE<128&&t-this.aE>=-128&&i-this.cE<128&&i-this.cE>=-128?(this.fE(4),this.eE?.p1(6),this.eE?.p1(h),this.eE?.p1(t+128-this.aE),this.eE?.p1(i+128-this.cE)):(this.fE(5),this.eE?.p1(7),this.eE?.p1(h),this.eE?.p3(t+(i<<10))),this.aE=t,this.cE=i}};static F_=t=>{if(!this.enabled)return;this.oE++;const i=performance.now();let s=(i-this.rE)/10|0;s>250&&(s=250),this.rE=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.fE(3),this.eE?.p1(8),this.eE?.p1(s),this.eE?.p1(t)};static U_=t=>{if(!this.enabled)return;this.oE++;const i=performance.now();let s=(i-this.rE)/10|0;s>250&&(s=250),this.rE=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.fE(3),this.eE?.p1(9),this.eE?.p1(s),this.eE?.p1(t)};static Z_=()=>{if(!this.enabled)return;this.oE++;const t=performance.now();let i=(t-this.rE)/10|0;i>250&&(i=250),this.rE=t,this.fE(2),this.eE?.p1(10),this.eE?.p1(i)};static q_=()=>{if(!this.enabled)return;this.oE++;const t=performance.now();let i=(t-this.rE)/10|0;i>250&&(i=250),this.rE=t,this.fE(2),this.eE?.p1(11),this.eE?.p1(i)};static X_=()=>{if(!this.enabled)return;this.oE++;const t=performance.now();let i=(t-this.rE)/10|0;i>250&&(i=250),this.rE=t,this.fE(2),this.eE?.p1(12),this.eE?.p1(i)};static z_=()=>{if(!this.enabled)return;this.oE++;const t=performance.now();let i=(t-this.rE)/10|0;i>250&&(i=250),this.rE=t,this.fE(2),this.eE?.p1(13),this.eE?.p1(i)};static fE=t=>{if(this.eE&&this.eE.Pc+t>=500){const t=this.eE;this.eE=h.A.Ft(1),this.nE=t}}}},9091:(t,i,s)=>{s.d(i,{L:()=>h,p:()=>e});const h={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},e=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,s)=>{s.d(i,{A:()=>c});var h=s(1069),e=s(8665),n=s(2679),r=s(2511),o=s(3819),l=s(3867),a=s(8950);class c{static Lo=[];static uE=null;static Ro=null;static gl=0;static dE=1;static Tl=2;static Hl=3;static Yl=4;static ta=5;static ha=6;static fa=7;static tm=1;static hm=2;static nm=3;static rm=4;static om=5;static jl=6;static wa=1;static Aa=100;static ya=101;static pa=200;static Ww=201;static Yw=202;static ma=203;static Vw=205;static zw=300;static wE=301;static AE=302;static yE=303;static pE=304;static mE=305;static IE=306;static _E=307;static EE=308;static gE=309;static CE=310;static TE=311;static OE=312;static jw=313;static Zw=314;static bE=315;static vE=316;static LE=317;static RE=318;static SE=319;static ME=320;static kE=321;static xE=322;static qw=323;static xa=324;static Da=325;static $w=326;static Ta=327;static Ia=401;static _a=500;static Kw=501;static Xw=502;static Ca=503;static Na=600;static Qw=601;static DE=602;static NE=603;static PE=604;static FE=605;static UE=606;static BE=607;static GE=608;static HE=609;static WE=610;static YE=611;static tA=612;static Pa=613;static Fa=650;static Ga=651;static Ha=652;static Wa=653;static Ya=654;static Ua=655;static hc=(t,i,s)=>{this.uE=new n.A(5e4),this.Ro=new n.A(5e4);const e=new h.A(t.read('data'));let r=-1;for(e.Pc+=2;e.Pc0){h.qo=new Uint8Array(n),h.Jo=new Uint16Array(n);for(let t=0;t0){h.scripts=new l.us(o,null);for(let t=0;t0){const e=s.lastIndexOf(',');h.Gl[t]=this.VE(i,s.substring(0,e),parseInt(s.substring(e+1),10))}}h.Qp=new l.us(5,null);for(let t=0;t<5;t++){const i=e.ey;h.Qp[t]=i,0===i.length&&(h.Qp[t]=null)}}if(h.type===c.Hl&&(h.fill=1===e.XA),h.type===c.Yl||h.type===c.dE){h.ql=1===e.XA;const t=e.XA;s&&(h.font=s[t]),h.Jl=1===e.XA}if(h.type===c.Yl&&(h.text=e.ey,h.Xl=e.ey),h.type!==c.dE&&h.type!==c.Hl&&h.type!==c.Yl||(h.Wl=e.Vo),h.type!==c.Hl&&h.type!==c.Yl||(h.Kl=e.Vo,h.Vl=e.Vo),h.type===c.ta){const t=e.ey;if(t.length>0){const s=t.lastIndexOf(',');h.sa=this.VE(i,t.substring(0,s),parseInt(t.substring(s+1),10))}const s=e.ey;if(s.length>0){const t=s.lastIndexOf(',');h.ia=this.VE(i,s.substring(0,t),parseInt(s.substring(t+1),10))}}if(h.type===c.ha){const t=e.XA;0!==t&&(h.model=this.oa((t-1<<8)+e.XA));const i=e.XA;0!==i&&(h.KE=this.oa((i-1<<8)+e.XA)),h.ll=e.XA,0===h.ll?h.ll=-1:h.ll=(h.ll-1<<8)+e.XA,h.al=e.XA,0===h.al?h.al=-1:h.al=(h.al-1<<8)+e.XA,h.zoom=e.WA,h.ra=e.WA,h.ca=e.WA}if(h.type===c.fa){h.vl=new Int32Array(h.width*h.height),h.Ll=new Int32Array(h.width*h.height),h.ql=1===e.XA;const t=e.XA;s&&(h.font=s[t]),h.Jl=1===e.XA,h.Wl=e.Vo,h.Rl=e.$y,h.Sl=e.$y,h.qp=1===e.XA,h.Qp=new l.us(5,null);for(let t=0;t<5;t++){const i=e.ey;h.Qp[t]=i,0===i.length&&(h.Qp[t]=null)}}h.zl!==c.hm&&h.type!==c.Tl||(h.pw=e.ey,h.action=e.ey,h.yw=e.WA),h.zl!==c.tm&&h.zl!==c.rm&&h.zl!==c.om&&h.zl!==c.jl||(h.sm=e.ey,0===h.sm.length&&(h.zl===c.tm?h.sm='Ok':h.zl===c.rm||h.zl===c.om?h.sm='Select':h.zl===c.jl&&(h.sm='Continue')))}this.uE=null,this.Ro=null};static VE=(t,i,s)=>{const h=o.A.XE(i)<<8n|BigInt(s);if(this.uE){const t=this.uE.get(h);if(t)return t}let e;try{e=r.A.Xa(t,i,s),this.uE?.put(h,e)}catch(t){return null}return e};static oa=t=>{if(this.Ro){const i=this.Ro.get(BigInt(t));if(i)return i}const i=e.A.model(t);return this.Ro?.put(BigInt(t),i),i};id=-1;kd=-1;type=-1;zl=-1;_l=0;width=0;height=0;Zp=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;qp=!1;Jp=!1;Rl=0;Sl=0;Ol=null;bl=null;Gl=null;Qp=null;fill=!1;ql=!1;font=null;Jl=!1;text=null;Xl=null;Wl=0;Kl=0;Vl=0;sa=null;ia=null;model=null;KE=null;ll=-1;al=-1;zoom=0;ra=0;ca=0;pw=null;action=null;yw=-1;sm=null;ol=null;yl=null;pl=null;x=0;y=0;Cl=0;vl=null;Ll=null;fl=0;cl=0;oa(t,i,s){let h=this.model;if(s&&(h=this.KE),!h)return null;if(-1===t&&-1===i&&!h.zE)return h;const n=e.A.jE(h,!0,!0,!1);return-1===t&&-1===i||n.Sa(),-1!==t&&n.Ma(t),-1!==i&&n.Ma(i),n.ka(64,768,-50,-10,-50,!0),n}ZE(){if(this.kd===this.id)return this.x;let t=c.Lo[this.kd];if(!t.ol||!t.yl||!t.pl)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let s=t.yl[i];for(;t.kd!==t.id;){const h=c.Lo[t.kd];h.ol&&h.yl&&h.pl&&(i=h.ol.indexOf(t.id),-1!==i&&(s+=h.yl[i])),t=h}return s}qE(){if(this.kd===this.id)return this.y;let t=c.Lo[this.kd];if(!t.ol||!t.yl||!t.pl)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let s=t.pl[i];for(;t.kd!==t.id;){const h=c.Lo[t.kd];h.ol&&h.yl&&h.pl&&(i=h.ol.indexOf(t.id),-1!==i&&(s+=h.pl[i])),t=h}return s}outline(t){const i=this.ZE(),s=this.qE();a.A.ml(i,s,this.width,this.height,t)}move(t,i){if(this.kd===this.id)return;this.x=0,this.y=0;const s=c.Lo[this.kd];if(s.ol&&s.yl&&s.pl){const h=s.ol.indexOf(this.id);-1!==h&&(s.yl[h]=t,s.pl[h]=i)}}delete(){if(this.kd===this.id)return;const t=c.Lo[this.kd];if(t.ol&&t.yl&&t.pl){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.yl.splice(i,1),t.pl.splice(i,1))}}}},6333:(t,i,s)=>{s.d(i,{$:()=>h});class h{id;$E=null;constructor(t){this.id=t}JE(t){for(;;){const i=t.XA;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1069),e=s(6333);class n extends e.${static count=0;static Lo=[];static hc=t=>{const i=new h.A(t.read('flo.dat'));this.count=i.WA;for(let t=0;t(s>179&&(i=i/2|0),s>192&&(i=i/2|0),s>217&&(i=i/2|0),s>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(s/2|0));static tg=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static ig=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);sg=0;texture=-1;hg=!1;eg=!0;ng=0;rg=0;og=0;lg=0;ag=0;cg=0;decode(t,i){1===t?(this.sg=i.fg,this.setColor(this.sg)):2===t?this.texture=i.XA:3===t?this.hg=!0:5===t?this.eg=!1:6===t?this.$E=i.ey:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,s=(t>>8&255)/256,h=(255&t)/256;let e=i;si&&(r=s),h>r&&(r=h);let o=0,l=0;const a=(e+r)/2;e!==r&&(a<.5&&(l=(r-e)/(r+e)),a>=.5&&(l=(r-e)/(2-r-e)),i===r?o=(s-h)/(r-e):s===r?o=(h-i)/(r-e)+2:h===r&&(o=(i-s)/(r-e)+4)),o/=6,this.ng=256*o|0,this.rg=256*l|0,this.og=256*a|0,this.rg<0?this.rg=0:this.rg>255&&(this.rg=255),this.og<0?this.og=0:this.og>255&&(this.og=255),this.lg=a>.5?(1-a)*l*512|0:a*l*512|0,this.lg<1&&(this.lg=1),this.ag=o*this.lg|0;let c=this.ng+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.rg+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.og+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.cg=n.QE(c,f,u)}}},8317:(t,i,s)=>{s.d(i,{A:()=>o});var h=s(1069),e=s(6333),n=s(8665),r=s(3867);class o extends e.${static count=0;static Lo=[];static hc=t=>{const i=new h.A(t.read('idk.dat'));this.count=i.WA;for(let t=0;t=40&&t<50)this.wg[t-40]=i.WA;else if(t>=50&&t<60)this.Ag[t-50]=i.WA;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.dg[t-60]=i.WA}}oa(){if(!this.ug)return null;const t=new r.us(this.ug.length,null);for(let i=0;i{s.d(i,{A:()=>c});var h=s(6333),e=s(1069),n=s(2679),r=s(8665),o=s(1023),l=s(6169),a=s(3867);class c extends h.${static count=0;static cache=null;static yg=null;static pg=null;static mg=0;static Jf=new n.A(500);static Qf=new n.A(30);static hc=t=>{this.yg=new e.A(t.read('loc.dat'));const i=new e.A(t.read('loc.idx'));this.count=i.WA,this.pg=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.pg||!this.yg)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.mg=(this.mg+1)%10;const i=this.cache[this.mg];return this.yg.Pc=this.pg[t],i.id=t,i.reset(),i.JE(this.yg),i.Ig||(i.Ig=new Int32Array(1)),-1===i._g&&i.Ig&&(i.active=i.Ig.length>0&&i.Ig[0]===o.A.hA.id,i.fm&&(i.active=!0)),i};static Oo=()=>{this.Jf=null,this.Qf=null,this.pg=null,this.cache=null,this.yg=null};ug=null;Ig=null;name=null;Qd=null;wg=null;Ag=null;width=1;length=1;kA=!0;xA=!0;active=!1;_g=-1;Eg=!1;gg=!1;eg=!1;ll=-1;Cg=!1;Tg=16;Og=0;bg=0;fm=null;dd=-1;_d=-1;vg=!1;Lg=!0;Rg=128;Sg=128;Mg=128;rA=0;kg=0;xg=0;Dg=0;Ng=!1;decode(t,i){if(1===t){const t=i.XA;this.ug=new Int32Array(t),this.Ig=new Int32Array(t);for(let s=0;s=30&&t<39)this.fm||(this.fm=new a.us(5,null)),this.fm[t-30]=i.ey,'hidden'===this.fm[t-30]?.toLowerCase()&&(this.fm[t-30]=null);else if(40===t){const t=i.XA;this.wg=new Uint16Array(t),this.Ag=new Uint16Array(t);for(let s=0;s=this.ug.length)return null;let d=this.ug[a];if(-1===d)return null;const w=this.vg!==i>3;w&&(d+=65536);let A=c.Jf?.get(BigInt(d));A||(A=r.A.model(65535&d),w&&A.Wg(),c.Jf?.put(BigInt(d),A));const y=128!==this.Rg||128!==this.Sg||128!==this.Mg,p=0!==this.kg||0!==this.xg||0!==this.Dg;let m=r.A.jE(A,!this.wg,!this.Cg,i===l.A.Cd&&-1===o&&!y&&!p);for(-1!==o&&(m.Sa(),m.Ma(o),m.Yg=null,m.Vg=null);i-- >0;)m.Kg();if(this.wg&&this.Ag)for(let t=0;t{s.d(i,{A:()=>l});var h=s(6333),e=s(1069),n=s(2679),r=s(8665),o=s(3867);class l extends h.${static count=0;static cache=null;static yg=null;static pg=null;static mg=0;static Ro=new n.A(30);static hc=t=>{this.yg=new e.A(t.read('npc.dat'));const i=new e.A(t.read('npc.idx'));this.count=i.WA,this.pg=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.pg||!this.yg)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.mg=(this.mg+1)%20;const i=this.cache[this.mg]=new l(t);return this.yg.Pc=this.pg[t],i.JE(this.yg),i};static Oo=()=>{this.Ro=null,this.pg=null,this.cache=null,this.yg=null};name=null;Qd=null;size=1;ug=null;dg=null;Cg=!1;uI=-1;nI=-1;oI=-1;aI=-1;fI=-1;wg=null;Ag=null;fm=null;Rg=-1;Sg=-1;Mg=-1;ed=!0;ym=-1;jg=128;Zg=128;decode(t,i){if(1===t){const t=i.XA;this.ug=new Uint16Array(t);for(let s=0;s=30&&t<40)this.fm||(this.fm=new o.us(5,null)),this.fm[t-30]=i.ey,'hidden'===this.fm[t-30]?.toLowerCase()&&(this.fm[t-30]=null);else if(40===t){const t=i.XA;this.wg=new Uint16Array(t),this.Ag=new Uint16Array(t);for(let s=0;s{s.d(i,{A:()=>u});var h=s(6333),e=s(1069),n=s(2511),r=s(2679),o=s(8665),l=s(4583),a=s(8950),c=s(9298),f=s(3867);class u extends h.${static count=0;static cache=null;static yg=null;static pg=null;static mg=0;static iC=!0;static Ro=new r.A(50);static tu=new r.A(200);static hc=(t,i)=>{this.iC=i,this.yg=new e.A(t.read('obj.dat'));const s=new e.A(t.read('obj.idx'));this.count=s.WA,this.pg=new Int32Array(this.count);let h=2;for(let t=0;t{if(!this.cache||!this.pg||!this.yg)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.mg=(this.mg+1)%10;const i=this.cache[this.mg];return this.yg.Pc=this.pg[t],i.id=t,i.reset(),i.JE(this.yg),-1!==i.sC&&i.hC(),!this.iC&&i.members&&(i.name='Members Object',i.Qd="Login to a members' server to use this object.",i.fm=null,i.$p=null),i};static Oo=()=>{this.Ro=null,this.tu=null,this.pg=null,this.cache=null,this.yg=null};static Ml=(t,i)=>{if(u.tu){let s=u.tu.get(BigInt(t));if(s&&s.od!==i&&-1!==s.od&&(s.QA(),s=null),s)return s}let s=u.get(t);if(s.eC||(i=-1),s.eC&&s.nC&&i>1){let t=-1;for(let h=0;h<10;h++)i>=s.nC[h]&&0!==s.nC[h]&&(t=s.eC[h]);-1!==t&&(s=u.get(t))}const h=new n.A(32,32),e=l.A.ea,r=l.A.na,o=l.A.rc,f=a.A.ec,d=a.A.rC,w=a.A.oC,A=a.A.left,y=a.A.right,p=a.A.top,m=a.A.bottom;l.A.lC=!1,a.A.bind(h.ec,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.D_();const I=s.TA(1),_=l.A.sin[s.dp]*s.Ap>>16,E=l.A.cos[s.dp]*s.Ap>>16;I.aa(0,s.wp,s.aC,s.dp,s.cC,_+(I.zg/2|0)+s.fC,E+s.fC);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===h.ec[t+32*i]&&(t>0&&h.ec[t+32*i-1]>1||i>0&&h.ec[t+32*(i-1)]>1||t<31&&h.ec[t+32*i+1]>1||i<31&&h.ec[t+32*(i+1)]>1)&&(h.ec[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===h.ec[t+32*i]&&t>0&&i>0&&h.ec[t+32*(i-1)-1]>0&&(h.ec[t+32*i]=3153952);if(-1!==s.sC){const t=this.Ml(s.uC,10),i=t.Nl,h=t.od;t.Nl=32,t.od=32,t.dC(5,5,22,22),t.Nl=i,t.od=h}return u.tu?.put(BigInt(t),h),a.A.bind(f,d,w),a.A.Al(A,p,y,m),l.A.ea=e,l.A.na=r,l.A.rc=o,l.A.lC=!0,s.ua?h.Nl=33:h.Nl=32,h.od=i,h};model=0;name=null;Qd=null;wg=null;Ag=null;Ap=2e3;dp=0;wp=0;aC=0;cC=0;fC=0;wC=!1;AC=-1;ua=!1;gA=1;members=!1;fm=null;$p=null;yC=-1;pC=-1;mC=0;IC=-1;_C=-1;EC=0;gC=-1;CC=-1;TC=-1;OC=-1;bC=-1;vC=-1;eC=null;nC=null;uC=-1;sC=-1;decode(t,i){if(1===t)this.model=i.WA;else if(2===t)this.name=i.ey;else if(3===t)this.Qd=i.ey;else if(4===t)this.Ap=i.WA;else if(5===t)this.dp=i.WA;else if(6===t)this.wp=i.WA;else if(7===t)this.cC=i.$y,this.cC>32767&&(this.cC-=65536);else if(8===t)this.fC=i.$y,this.fC>32767&&(this.fC-=65536);else if(9===t)this.wC=!0;else if(10===t)this.AC=i.WA;else if(11===t)this.ua=!0;else if(12===t)this.gA=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.yC=i.WA,this.mC=i.VA;else if(24===t)this.pC=i.WA;else if(25===t)this.IC=i.WA,this.EC=i.VA;else if(26===t)this._C=i.WA;else if(t>=30&&t<35)this.fm||(this.fm=new f.us(5,null)),this.fm[t-30]=i.ey,'hidden'===this.fm[t-30]?.toLowerCase()&&(this.fm[t-30]=null);else if(t>=35&&t<40)this.$p||(this.$p=new f.us(5,null)),this.$p[t-35]=i.ey;else if(40===t){const t=i.XA;this.wg=new Uint16Array(t),this.Ag=new Uint16Array(t);for(let s=0;s=100&&t<110&&(this.eC&&this.nC||(this.eC=new Uint16Array(10),this.nC=new Uint16Array(10)),this.eC[t-100]=i.WA,this.nC[t-100]=i.WA)}LC(t){let i=this.yC;if(1===t&&(i=this.IC),-1===i)return null;let s=this.pC,h=this.gC;1===t&&(s=this._C,h=this.CC);let e=o.A.model(i);if(-1!==s){const t=o.A.model(s);if(-1===h){const i=[e,t];e=o.A.Oa(i,2)}else{const i=[e,t,o.A.model(h)];e=o.A.Oa(i,3)}}if(0===t&&0!==this.mC&&e.translate(this.mC,0,0),1===t&&0!==this.EC&&e.translate(this.EC,0,0),this.wg&&this.Ag)for(let t=0;t1){let i=-1;for(let s=0;s<10;s++)t>=this.nC[s]&&0!==this.nC[s]&&(i=this.eC[s]);if(-1!==i)return u.get(i).TA(1)}if(u.Ro){const t=u.Ro.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.wg&&this.Ag)for(let t=0;t{s.d(i,{A:()=>r});var h=s(6333),e=s(1069),n=s(7018);class r extends h.${static count=0;static Lo=[];static hc=t=>{const i=new e.A(t.read('seq.dat'));this.count=i.WA;for(let t=0;t{s.d(i,{A:()=>l});var h=s(6333),e=s(1069),n=s(1312),r=s(8665),o=s(2679);class l extends h.${static count=0;static Lo=[];static Ro=new o.A(30);static hc=t=>{const i=new e.A(t.read('spotanim.dat'));this.count=i.WA;for(let t=0;t=40&&t<50)this.wg[t-40]=i.WA;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Ag[t-50]=i.WA}}oa(){let t=l.Ro?.get(BigInt(this.id));if(t)return t;t=r.A.model(this.model);for(let i=0;i<6;i++)0!==this.wg[0]&&t.ba(this.wg[i],this.Ag[i]);return l.Ro?.put(BigInt(this.id),t),t}}},3764:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(6333),e=s(1069);class n extends h.${static count=0;static Lo=[];static MC=[];static kC=0;static hc=t=>{const i=new e.A(t.read('varp.dat'));this.count=i.WA;for(let t=0;t{s.d(i,{A:()=>h});class h{static OPEN=0;static FC=1;static UC=2;static BC=4;static GC=8;static HC=h.FC<<4;static WC=h.UC<<4;static YC=h.BC<<4;static VC=h.GC<<4;static KC=256;static XC=512;static zC=1024;static jC=2048;static ZC=4096;static qC=h.XC<<4;static $C=h.zC<<4;static JC=h.jC<<4;static QC=h.ZC<<4;static tT=h.KC<<9;static iT=524288;static sT=2097152;static hT=h.sT|h.iT;static eT=h.KC|h.hT;static yd=h.UC|h.eT;static wd=h.GC|h.eT;static Cm=h.UC|h.BC|h.wd;static pd=h.WC|h.eT;static Om=h.GC|h.HC|h.pd;static Ad=h.VC|h.eT;static Tm=h.FC|h.UC|h.Ad;static bm=h.WC|h.YC|h.Ad;static nT=16777215}},670:(t,i,s)=>{s.d(i,{A:()=>o});var h=s(9456),e=s(6169),n=s(1023),r=s(4909);class o{static kn=4;static Kn=104;static index=(t,i)=>t*o.Kn+i;offsetX;rT;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.rT=0,this.sizeX=o.Kn,this.sizeZ=o.Kn,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.rT)]|=h.A.sT};FA=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.rT)]&=~h.A.sT};bA=(t,i,s,n,r,o)=>{let l=h.A.KC;o&&(l|=h.A.tT);const a=t-this.offsetX,c=i-this.rT;if(r===e.A.Td||r===e.A.bd){const t=s;s=n,n=t}for(let t=a;t=0&&t=0&&i{let l=h.A.KC;o&&(l|=h.A.tT);const a=t-this.offsetX,c=i-this.rT;if(r===e.A.Td||r===e.A.bd){const t=s;s=n,n=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.rT,c=o?h.A.QC:h.A.VC,f=o?h.A.ZC:h.A.GC,u=o?h.A.zC:h.A.UC,d=o?h.A.$C:h.A.WC,w=o?h.A.XC:h.A.FC,A=o?h.A.qC:h.A.HC,y=o?h.A.jC:h.A.BC,p=o?h.A.JC:h.A.YC;s===n.A.Ed.id?r===e.A.Cd?(this.add(l,a,c),this.add(l-1,a,f)):r===e.A.Td?(this.add(l,a,u),this.add(l,a+1,d)):r===e.A.Od?(this.add(l,a,f),this.add(l+1,a,c)):r===e.A.bd&&(this.add(l,a,d),this.add(l,a-1,u)):s===n.A.aT.id||s===n.A.vd.id?r===e.A.Cd?(this.add(l,a,w),this.add(l-1,a+1,A)):r===e.A.Td?(this.add(l,a,y),this.add(l+1,a+1,p)):r===e.A.Od?(this.add(l,a,A),this.add(l+1,a-1,w)):r===e.A.bd&&(this.add(l,a,p),this.add(l-1,a-1,y)):s===n.A.gd.id&&(r===e.A.Cd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):r===e.A.Td?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):r===e.A.Od?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):r===e.A.bd&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.lT(t,i,s,r,!1)};MA=(t,i,s,r,o)=>{const l=t-this.offsetX,a=i-this.rT,c=o?h.A.QC:h.A.VC,f=o?h.A.ZC:h.A.GC,u=o?h.A.zC:h.A.UC,d=o?h.A.$C:h.A.WC,w=o?h.A.XC:h.A.FC,A=o?h.A.qC:h.A.HC,y=o?h.A.jC:h.A.BC,p=o?h.A.JC:h.A.YC;s===n.A.Ed.id?r===e.A.Cd?(this.remove(l,a,c),this.remove(l-1,a,f)):r===e.A.Td?(this.remove(l,a,u),this.remove(l,a+1,d)):r===e.A.Od?(this.remove(l,a,f),this.remove(l+1,a,c)):r===e.A.bd&&(this.remove(l,a,d),this.remove(l,a-1,u)):s===n.A.aT.id||s===n.A.vd.id?r===e.A.Cd?(this.remove(l,a,w),this.remove(l-1,a+1,A)):r===e.A.Td?(this.remove(l,a,y),this.remove(l+1,a+1,p)):r===e.A.Od?(this.remove(l,a,A),this.remove(l+1,a-1,w)):r===e.A.bd&&(this.remove(l,a,p),this.remove(l-1,a-1,y)):s===n.A.gd.id&&(r===e.A.Cd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):r===e.A.Td?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):r===e.A.Od?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):r===e.A.bd&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.MA(t,i,s,r,!1)};_m=(t,i,s,r,l,a)=>{if(t===s&&i===r)return!0;const c=t-this.offsetX,f=i-this.rT,u=s-this.offsetX,d=r-this.rT,w=o.index(c,f);if(l===n.A.Ed.id){if(a===e.A.Cd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.pd)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.yd)===h.A.OPEN)return!0}else if(a===e.A.Td){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.wd)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.Ad)===h.A.OPEN)return!0}else if(a===e.A.Od){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.pd)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.yd)===h.A.OPEN)return!0}else if(a===e.A.bd){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.wd)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.Ad)===h.A.OPEN)return!0}}else if(l===n.A.gd.id){if(a===e.A.Cd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.Ad)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.yd)===h.A.OPEN)return!0}else if(a===e.A.Td){if(c===u-1&&f===d&&(this.flags[w]&h.A.wd)===h.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.yd)===h.A.OPEN)return!0}else if(a===e.A.Od){if(c===u-1&&f===d&&(this.flags[w]&h.A.wd)===h.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.pd)===h.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===e.A.bd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.pd)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.Ad)===h.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===n.A.Rd.id){if(c===u&&f===d+1&&(this.flags[w]&h.A.WC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.UC)===h.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.GC)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.VC)===h.A.OPEN)return!0}return!1};Em=(t,i,s,r,l,a)=>{if(t===s&&i===r)return!0;const c=t-this.offsetX,f=i-this.rT,u=s-this.offsetX,d=r-this.rT,w=o.index(c,f);if(l===n.A.cT.id||l===n.A.fT.id){if(l===n.A.fT.id&&(a=a+2&3),a===e.A.Cd){if(c===u+1&&f===d&&(this.flags[w]&h.A.VC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.UC)===h.A.OPEN)return!0}else if(a===e.A.Td){if(c===u-1&&f===d&&(this.flags[w]&h.A.GC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.UC)===h.A.OPEN)return!0}else if(a===e.A.Od){if(c===u-1&&f===d&&(this.flags[w]&h.A.GC)===h.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.WC)===h.A.OPEN)return!0}else if(a===e.A.bd){if(c===u+1&&f===d&&(this.flags[w]&h.A.VC)===h.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&h.A.WC)===h.A.OPEN)return!0}}else if(l===n.A.uT.id){if(c===u&&f===d+1&&(this.flags[w]&h.A.WC)===h.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&h.A.UC)===h.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&h.A.GC)===h.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&h.A.VC)===h.A.OPEN)return!0}return!1};gm=(t,i,s,e,n,l,a)=>{const c=s+n-1,f=e+l-1,u=o.index(t-this.offsetX,i-this.rT);return t>=s&&t<=c&&i>=e&&i<=f||(t===s-1&&i>=e&&i<=f&&(this.flags[u]&h.A.GC)===h.A.OPEN&&(a&r.A.Cd)===h.A.OPEN||(t===c+1&&i>=e&&i<=f&&(this.flags[u]&h.A.VC)===h.A.OPEN&&(a&r.A.Od)===h.A.OPEN||(i===e-1&&t>=s&&t<=c&&(this.flags[u]&h.A.UC)===h.A.OPEN&&(a&r.A.bd)===h.A.OPEN||i===f+1&&t>=s&&t<=c&&(this.flags[u]&h.A.WC)===h.A.OPEN&&(a&r.A.Td)===h.A.OPEN)))};add=(t,i,s)=>{this.flags[o.index(t,i)]|=s};remove=(t,i,s)=>{this.flags[o.index(t,i)]&=h.A.nT-s}}},4909:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Td=1;static Od=2;static bd=4;static Cd=8}},6169:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Cd=0;static Td=1;static Od=2;static bd=3}},5599:(t,i,s)=>{s.d(i,{A:()=>h});class h{static vA=0;static LA=1;static SA=2;static nA=3}},1023:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(5599);class e{static Ed=new e(0,h.A.vA);static aT=new e(1,h.A.vA);static gd=new e(2,h.A.vA);static vd=new e(3,h.A.vA);static HI=new e(4,h.A.LA);static Im=new e(5,h.A.LA);static cT=new e(6,h.A.LA);static fT=new e(7,h.A.LA);static uT=new e(8,h.A.LA);static Rd=new e(9,h.A.SA);static hA=new e(10,h.A.SA);static eA=new e(11,h.A.SA);static dT=new e(12,h.A.SA);static wT=new e(13,h.A.SA);static AT=new e(14,h.A.SA);static yT=new e(15,h.A.SA);static pT=new e(16,h.A.SA);static mT=new e(17,h.A.SA);static IT=new e(18,h.A.SA);static _T=new e(19,h.A.SA);static ET=new e(20,h.A.SA);static gT=new e(21,h.A.SA);static nA=new e(22,h.A.nA);static values(){return[this.Ed,this.aT,this.mT,this.yT,this.gd,this.AT,this.Rd,this.vd,this.nA,this.dT,this.eA,this.cT,this.ET,this.hA,this.Im,this.wT,this.fT,this.HI,this.pT,this.uT,this._T,this.gT,this.IT]}static of(t){const i=this.values();for(let s=0;s{s.d(i,{A:()=>y});var h=s(670),e=s(2164),n=s(1069),r=s(4583),o=s(3045),l=s(5637),a=s(4197),c=s(1312),f=s(1023),u=s(6169),d=s(9298),w=s(5518),A=s(3867);class y{static CT=Int8Array.of(1,2,4,8);static TT=Uint8Array.of(16,32,64,128);static OT=Int8Array.of(1,0,-1,0);static bT=Int8Array.of(0,-1,0,1);static vT=(17*Math.random()|0)-8;static LT=(33*Math.random()|0)-16;static st=!0;static Mp=0;static RT=!1;static ST=(t,i)=>{let s=this.MT(t+45365,i+91923,4)+(this.MT(t+10294,i+37821,2)-128>>1)+(this.MT(t,i,1)-128>>2)-128;return s=35+(.3*s|0),s<10?s=10:s>60&&(s=60),s};static MT=(t,i,s)=>{const h=t/s|0,e=t&s-1,n=i/s|0,r=i&s-1,o=this.kT(h,n),l=this.kT(h+1,n),a=this.kT(h,n+1),c=this.kT(h+1,n+1),f=this.xT(o,l,e,s),u=this.xT(a,c,e,s);return this.xT(f,u,r,s)};static xT=(t,i,s,h)=>{const e=65536-r.A.cos[1024*s/h|0]>>1;return(t*(65536-e)>>16)+(i*e>>16)};static kT=(t,i)=>((this.DT(t-1,i-1)+this.DT(t+1,i-1)+this.DT(t-1,i+1)+this.DT(t+1,i+1))/16|0)+((this.DT(t-1,i)+this.DT(t+1,i)+this.DT(t,i-1)+this.DT(t,i+1))/8|0)+(this.DT(t,i)/4|0);static DT=(t,i)=>{const s=t+57*i,h=BigInt(s<<13^s);return 255&Number((h*(h*h*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static bA=(t,i,s,h,e,n,r,o,d,w,A)=>{const p=e[A][i][s],m=e[A][i+1][s],I=e[A][i+1][s+1],_=e[A][i][s+1],E=p+m+I+_>>2,g=l.A.get(o);let C=i+(s<<7)+(o<<14)+1073741824|0;g.active||(C+=-2147483648),C|=0;const T=(w<<6)+d<<24>>24;if(d===f.A.nA.id)h?.NT(g.oa(f.A.nA.id,w,p,m,I,_,-1),t,i,s,E,C,T),g.kA&&g.active&&r?.oT(i,s),-1!==g.ll&&n.s_(new a.A(o,t,3,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.hA.id||d===f.A.eA.id){const e=g.oa(f.A.hA.id,w,p,m,I,_,-1);if(e){let n,r,o=0;d===f.A.eA.id&&(o+=256),w===u.A.Td||w===u.A.bd?(n=g.length,r=g.width):(n=g.width,r=g.length),h?.bA(t,i,s,E,e,null,C,T,n,r,o)}g.kA&&r?.bA(i,s,g.width,g.length,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,2,i,s,c.A.Lo[g.ll],!0))}else if(d>=f.A.dT.id)h?.bA(t,i,s,E,g.oa(d,w,p,m,I,_,-1),null,C,T,1,1,0),g.kA&&r?.bA(i,s,g.width,g.length,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,2,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.Ed.id)h?.lT(t,i,s,E,y.CT[w],0,g.oa(f.A.Ed.id,w,p,m,I,_,-1),null,C,T),g.kA&&r?.lT(i,s,d,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,0,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.aT.id)h?.lT(t,i,s,E,y.TT[w],0,g.oa(f.A.aT.id,w,p,m,I,_,-1),null,C,T),g.kA&&r?.lT(i,s,d,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,0,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.gd.id){const e=w+1&3;h?.lT(t,i,s,E,y.CT[w],y.CT[e],g.oa(f.A.gd.id,w+4,p,m,I,_,-1),g.oa(f.A.gd.id,e,p,m,I,_,-1),C,T),g.kA&&r?.lT(i,s,d,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,0,i,s,c.A.Lo[g.ll],!0))}else if(d===f.A.vd.id)h?.lT(t,i,s,E,y.TT[w],0,g.oa(f.A.vd.id,w,p,m,I,_,-1),null,C,T),g.kA&&r?.lT(i,s,d,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,0,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.Rd.id)h?.bA(t,i,s,E,g.oa(d,w,p,m,I,_,-1),null,C,T,1,1,0),g.kA&&r?.bA(i,s,g.width,g.length,w,g.xA),-1!==g.ll&&n.s_(new a.A(o,t,2,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.HI.id)h?.PT(t,i,s,E,0,0,C,g.oa(f.A.HI.id,u.A.Cd,p,m,I,_,-1),T,512*w,y.CT[w]),-1!==g.ll&&n.s_(new a.A(o,t,1,i,s,c.A.Lo[g.ll],!0));else if(d===f.A.Im.id){let e=16;if(h){const n=h.md(t,i,s);n>0&&(e=l.A.get(n>>14&32767).Tg)}h?.PT(t,i,s,E,y.OT[w]*e,y.bT[w]*e,C,g.oa(f.A.HI.id,u.A.Cd,p,m,I,_,-1),T,512*w,y.CT[w]),-1!==g.ll&&n.s_(new a.A(o,t,1,i,s,c.A.Lo[g.ll],!0))}else d===f.A.cT.id?(h?.PT(t,i,s,E,0,0,C,g.oa(f.A.HI.id,u.A.Cd,p,m,I,_,-1),T,w,256),-1!==g.ll&&n.s_(new a.A(o,t,1,i,s,c.A.Lo[g.ll],!0))):d===f.A.fT.id?(h?.PT(t,i,s,E,0,0,C,g.oa(f.A.HI.id,u.A.Cd,p,m,I,_,-1),T,w,512),-1!==g.ll&&n.s_(new a.A(o,t,1,i,s,c.A.Lo[g.ll],!0))):d===f.A.uT.id&&(h?.PT(t,i,s,E,0,0,C,g.oa(f.A.HI.id,u.A.Cd,p,m,I,_,-1),T,w,768),-1!==g.ll&&n.s_(new a.A(o,t,1,i,s,c.A.Lo[g.ll],!0)))};SI;MI;Hn;Wn;FT;UT;BT;GT;HT;WT;YT;VT;KT;XT;zT;jT;constructor(t,i,s,e){this.SI=t,this.MI=i,this.Hn=s,this.Wn=e,this.FT=new A.Za(h.A.kn,t,i),this.UT=new A.Za(h.A.kn,t,i),this.BT=new A.Za(h.A.kn,t,i),this.GT=new A.Za(h.A.kn,t,i),this.jT=new A.qa(h.A.kn,t+1,i+1),this.HT=new A.Za(h.A.kn,t+1,i+1),this.WT=new A.Vn(t+1,i+1),this.YT=new Int32Array(i),this.VT=new Int32Array(i),this.KT=new Int32Array(i),this.XT=new Int32Array(i),this.zT=new Int32Array(i)}Up=(t,i)=>{for(let t=0;t=0&&i[h]?.oT(s,e)}y.vT+=(5*Math.random()|0)-2,y.vT<-8?y.vT=-8:y.vT>8&&(y.vT=8),y.LT+=(5*Math.random()|0)-2,y.LT<-16?y.LT=-16:y.LT>16&&(y.LT=16);for(let i=0;i>8;for(let t=1;t>2)+(s[e+1][t]>>3)+(s[e][t-1]>>2)+(s[e][t+1]>>3)+(s[e][t]>>1);this.WT[e][t]=u-d}for(let t=0;t=0&&h0){const i=e.A.Lo[s-1];this.YT[t]+=i.ag,this.VT[t]+=i.rg,this.KT[t]+=i.og,this.XT[t]+=i.lg,n=this.zT[t]++}}const r=s-5;if(r>=0&&r0){const i=e.A.Lo[s-1];this.YT[t]-=i.ag,this.VT[t]-=i.rg,this.KT[t]-=i.og,this.XT[t]-=i.lg,n=this.zT[t]--}}}if(s>=1&&s=0&&f=0&&A=1&&c0||A>0){const p=this.Hn[i][s][c],m=this.Hn[i][s+1][c],I=this.Hn[i][s+1][c+1],_=this.Hn[i][s][c+1],E=this.WT[s][c],g=this.WT[s+1][c],C=this.WT[s+1][c+1],T=this.WT[s][c+1];let O=-1,b=-1;if(f>0){const t=256*h/l|0,i=n/a|0;let s=o/a|0;O=e.A.QE(t,i,s);const r=t+y.vT&255;s+=y.LT,s<0?s=0:s>255&&(s=255),b=e.A.QE(r,i,s)}if(i>0){let t=0!==f||this.BT[i][s][c]===w.A.qT;A>0&&!e.A.Lo[A-1].eg&&(t=!1),t&&p===m&&p===I&&p===_&&(this.jT[i][s][c]|=2340)}let v=0;if(-1!==O&&(v=r.A.palette[e.A.tg(b,96)]),0===A)t?.$T(i,s,c,w.A.qT,u.A.Cd,-1,p,m,I,_,e.A.tg(O,E),e.A.tg(O,g),e.A.tg(O,C),e.A.tg(O,T),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,v,d.A.Ul);else{const h=this.BT[i][s][c]+1,n=this.GT[i][s][c],o=e.A.Lo[A-1];let l,a,f=o.texture;f>=0?(a=r.A.JT(f),l=-1):o.sg===d.A.bc?(a=0,l=-2,f=-1):(l=e.A.QE(o.ng,o.rg,o.og),a=r.A.palette[e.A.ig(o.cg,96)]),t?.$T(i,s,c,h,n,f,p,m,I,_,e.A.tg(O,E),e.A.tg(O,g),e.A.tg(O,C),e.A.tg(O,T),e.A.ig(l,E),e.A.ig(l,g),e.A.ig(l,C),e.A.ig(l,T),v,a)}}}}}}for(let s=1;s0&&(t<<=3,i<<=3,s<<=3);for(let h=0;h<=e;h++)for(let n=0;n<=this.MI;n++)for(let r=0;r<=this.SI;r++){if(this.jT[h][r][n]&t){let i=n,s=n,l=h,a=h;for(;i>0&&this.jT[h][r][i-1]&t;)i--;for(;s0;){for(let h=i;h<=s;h++)if(!(this.jT[l-1][r][h]&t))break t;l--}t:for(;a=8){const h=this.Hn[a][r][i]-240,n=this.Hn[l][r][i];o.A.sO(e,1,128*r,h,128*i,128*r,n,128*s+128);for(let h=l;h<=a;h++)for(let e=i;e<=s;e++)this.jT[h][r][e]&=~t}}if(this.jT[h][r][n]&i){let t=r,s=r,l=h,a=h;for(;t>0&&this.jT[h][t-1][n]&i;)t--;for(;s0;){for(let h=t;h<=s;h++)if(!(this.jT[l-1][h][n]&i))break t;l--}t:for(;a=8){const h=this.Hn[a][t][n]-240,r=this.Hn[l][t][n];o.A.sO(e,2,128*t,h,128*n,128*s+128,r,128*n);for(let h=l;h<=a;h++)for(let e=t;e<=s;e++)this.jT[h][e][n]&=~i}}if(this.jT[h][r][n]&s){let t=r,i=r,l=n,a=n;for(;l>0&&this.jT[h][r][l-1]&s;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.jT[h][t-1][i]&s))break t;t--}t:for(;i=4){const n=this.Hn[h][t][l];o.A.sO(e,4,128*t,n,128*l,128*i+128,n,128*a+128);for(let e=t;e<=i;e++)for(let t=l;t<=a;t++)this.jT[h][e][t]&=~s}}}}}};Pp=(t,i,s,n)=>{let r=0;for(let t=0;t>24;break}for(let e=t;e=0&&t=0&&e{const o=new n.A(new Uint8Array(r));for(let n=0;n=0&&a=0&&c>24,this.GT[n][a][c]=(f-2&3)<<24>>24):f<=81?this.Wn[n][a][c]=f-49<<24>>24:this.FT[n][a][c]=f-81<<24>>24}else for(;f=o.XA,0!==f;){if(1===f){o.XA;break}f<=49&&o.XA}}};Fp=(t,i,s,e,r,o)=>{const l=new n.A(new Uint8Array(e));let a=-1;for(;;){const e=l.hO;if(0===e)return;a+=e;let n=0;for(;;){const e=l.hO;if(0===e)break;n+=e-1;const c=63&n,f=n>>6&63,u=n>>12,d=l.XA,w=d>>2,A=3&d,y=f+r,p=c+o;if(y>0&&p>0&&y=0&&(e=s[h]),this.bA(u,y,p,t,i,e,a,w,A)}}}};bA=(t,i,s,h,e,n,r,o,d)=>{if(y.st){if(16&this.Wn[t][i][s])return;if(this.ZT(t,i,s)!==y.Mp)return}const w=this.Hn[t][i][s],A=this.Hn[t][i+1][s],p=this.Hn[t][i+1][s+1],m=this.Hn[t][i][s+1],I=w+A+p+m>>2,_=l.A.get(r);let E=i+(s<<7)+(r<<14)+1073741824|0;_.active||(E+=-2147483648),E|=0;const g=(d<<6)+o<<24>>24;if(o===f.A.nA.id)(!y.st||_.active||_.Ng)&&(h?.NT(_.oa(f.A.nA.id,d,w,A,p,m,-1),t,i,s,I,E,g),_.kA&&_.active&&n?.oT(i,s),-1!==_.ll&&e.s_(new a.A(r,t,3,i,s,c.A.Lo[_.ll],!0)));else if(o===f.A.hA.id||o===f.A.eA.id){const l=_.oa(f.A.hA.id,d,w,A,p,m,-1);if(l){let e,n,r=0;if(o===f.A.eA.id&&(r+=256),d===u.A.Td||d===u.A.bd?(e=_.length,n=_.width):(e=_.width,n=_.length),h?.bA(t,i,s,I,l,null,E,g,e,n,r)&&_.Lg)for(let h=0;h<=e;h++)for(let e=0;e<=n;e++){let n=l.eO/4|0;n>30&&(n=30),n>this.HT[t][i+h][s+e]&&(this.HT[t][i+h][s+e]=n<<24>>24)}}_.kA&&n?.bA(i,s,_.width,_.length,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,2,i,s,c.A.Lo[_.ll],!0))}else if(o>=f.A.dT.id)h?.bA(t,i,s,I,_.oa(o,d,w,A,p,m,-1),null,E,g,1,1,0),o>=f.A.dT.id&&o<=f.A.mT.id&&o!==f.A.wT.id&&t>0&&(this.jT[t][i][s]|=2340),_.kA&&n?.bA(i,s,_.width,_.length,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,2,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.Ed.id)h?.lT(t,i,s,I,y.CT[d],0,_.oa(f.A.Ed.id,d,w,A,p,m,-1),null,E,g),d===u.A.Cd?(_.Lg&&(this.HT[t][i][s]=50,this.HT[t][i][s+1]=50),_.eg&&(this.jT[t][i][s]|=585)):d===u.A.Td?(_.Lg&&(this.HT[t][i][s+1]=50,this.HT[t][i+1][s+1]=50),_.eg&&(this.jT[t][i][s+1]|=1170)):d===u.A.Od?(_.Lg&&(this.HT[t][i+1][s]=50,this.HT[t][i+1][s+1]=50),_.eg&&(this.jT[t][i+1][s]|=585)):d===u.A.bd&&(_.Lg&&(this.HT[t][i][s]=50,this.HT[t][i+1][s]=50),_.eg&&(this.jT[t][i][s]|=1170)),_.kA&&n?.lT(i,s,o,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0)),16!==_.Tg&&h?.nO(t,i,s,_.Tg);else if(o===f.A.aT.id)h?.lT(t,i,s,I,y.TT[d],0,_.oa(f.A.aT.id,d,w,A,p,m,-1),null,E,g),_.Lg&&(d===u.A.Cd?this.HT[t][i][s+1]=50:d===u.A.Td?this.HT[t][i+1][s+1]=50:d===u.A.Od?this.HT[t][i+1][s]=50:d===u.A.bd&&(this.HT[t][i][s]=50)),_.kA&&n?.lT(i,s,o,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.gd.id){const l=d+1&3;h?.lT(t,i,s,I,y.CT[d],y.CT[l],_.oa(f.A.gd.id,d+4,w,A,p,m,-1),_.oa(f.A.gd.id,l,w,A,p,m,-1),E,g),_.eg&&(d===u.A.Cd?(this.jT[t][i][s]|=265,this.jT[t][i][s+1]|=1170):d===u.A.Td?(this.jT[t][i][s+1]|=1170,this.jT[t][i+1][s]|=585):d===u.A.Od?(this.jT[t][i+1][s]|=585,this.jT[t][i][s]|=1170):d===u.A.bd&&(this.jT[t][i][s]|=1170,this.jT[t][i][s]|=585)),_.kA&&n?.lT(i,s,o,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0)),16!==_.Tg&&h?.nO(t,i,s,_.Tg)}else if(o===f.A.vd.id)h?.lT(t,i,s,I,y.TT[d],0,_.oa(f.A.vd.id,d,w,A,p,m,-1),null,E,g),_.Lg&&(d===u.A.Cd?this.HT[t][i][s+1]=50:d===u.A.Td?this.HT[t][i+1][s+1]=50:d===u.A.Od?this.HT[t][i+1][s]=50:d===u.A.bd&&(this.HT[t][i][s]=50)),_.kA&&n?.lT(i,s,o,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,0,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.Rd.id)h?.bA(t,i,s,I,_.oa(o,d,w,A,p,m,-1),null,E,g,1,1,0),_.kA&&n?.bA(i,s,_.width,_.length,d,_.xA),-1!==_.ll&&e.s_(new a.A(r,t,2,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.HI.id)h?.PT(t,i,s,I,0,0,E,_.oa(f.A.HI.id,u.A.Cd,w,A,p,m,-1),g,512*d,y.CT[d]),-1!==_.ll&&e.s_(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0));else if(o===f.A.Im.id){let n=16;if(h){const e=h.md(t,i,s);e>0&&(n=l.A.get(e>>14&32767).Tg)}h?.PT(t,i,s,I,y.OT[d]*n,y.bT[d]*n,E,_.oa(f.A.HI.id,u.A.Cd,w,A,p,m,-1),g,512*d,y.CT[d]),-1!==_.ll&&e.s_(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0))}else o===f.A.cT.id?(h?.PT(t,i,s,I,0,0,E,_.oa(f.A.HI.id,u.A.Cd,w,A,p,m,-1),g,d,256),-1!==_.ll&&e.s_(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0))):o===f.A.fT.id?(h?.PT(t,i,s,I,0,0,E,_.oa(f.A.HI.id,u.A.Cd,w,A,p,m,-1),g,d,512),-1!==_.ll&&e.s_(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0))):o===f.A.uT.id&&(h?.PT(t,i,s,I,0,0,E,_.oa(f.A.HI.id,u.A.Cd,w,A,p,m,-1),g,d,768),-1!==_.ll&&e.s_(new a.A(r,t,1,i,s,c.A.Lo[_.ll],!0)))};ZT=(t,i,s)=>8&this.Wn[t][i][s]?0:t<=0||!(2&this.Wn[1][i][s])?t:t-1}},3045:(t,i,s)=>{s.d(i,{A:()=>I});var h=s(4583),e=s(1161),n=s(3795),r=s(8256),o=s(670),l=s(9222),a=s(6855),c=s(7441),f=s(6666),u=s(5748),d=s(3479),w=s(8950),A=s(2771),y=s(5518),p=s(6169),m=s(3867);class I{static rO=new m.oO(8,32,51,51,!1);static lO=new m.us(100,null);static Yu=new Int32Array(o.A.kn);static aO=new m.cO(o.A.kn,500,null);static fO=new m.us(500,null);static uO=new f.A;static Wf=0;static dO=0;static wO=0;static AO=0;static yO=0;static pO=0;static mO=0;static IO=0;static _O=0;static EO=0;static gO=0;static CO=0;static TO=0;static OO=0;static bO=0;static vO=0;static LO=0;static RO=0;static SO=0;static MO=0;static Vu=0;static kO=0;static xO=!1;static DO=null;static NO=Uint8Array.of(19,55,38,155,255,110,137,205,76);static PO=Uint8Array.of(160,192,80,96,0,144,80,48,160);static FO=Uint8Array.of(76,8,137,4,0,1,38,2,19);static UO=Int8Array.of(0,0,2,0,0,2,1,1,0);static BO=Int8Array.of(2,0,0,2,0,0,0,4,4);static GO=Int8Array.of(0,4,4,8,0,0,8,0,0);static HO=Int8Array.of(1,1,0,0,0,8,0,0,8);static WO=Int8Array.of(53,-53,-53,53);static YO=Int8Array.of(-53,-53,53,53);static VO=Int8Array.of(-45,45,45,-45);static KO=Int8Array.of(45,45,-45,-45);static XO=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static zO=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static jO=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static Ku=0;static kl=0;static xl=0;static cf=-1;static ff=-1;static st=!0;static init=(t,i,s,e,n)=>{this.dO=0,this.wO=0,this.AO=t,this.yO=i,this.pO=t/2|0,this.mO=i/2|0;const r=new m.oO(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.IO=h.A.sin[t],this._O=h.A.cos[t],this.EO=h.A.sin[i],this.gO=h.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const h=128*t,a=128*i;let c=!1;for(let t=-s;t<=e;t+=128)if(this.ZO(h,a,n[o]+t)){c=!0;break}r[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let s=-25;s<25;s++)for(let h=-25;h<25;h++){let e=!1;t:for(let n=-1;n<=1;n++)for(let o=-1;o<=1;o++){if(r[t][i][s+n+25+1][h+o+25+1]){e=!0;break t}if(r[t][(i+1)%31][s+n+25+1][h+o+25+1]){e=!0;break t}if(r[t+1][i][s+n+25+1][h+o+25+1]){e=!0;break t}if(r[t+1][(i+1)%31][s+n+25+1][h+o+25+1]){e=!0;break t}}this.rO[t][i][s+25][h+25]=e}};static Oo=()=>{this.lO=null,this.Yu=null,this.aO=null,this.uO=null,this.rO=null,this.fO=null,this.DO=null,console.log('World3D unloaded!')};static sO=(t,i,s,h,e,n,o,l)=>{I.aO[t][I.Yu[t]++]=new r.A(s/128|0,n/128|0,e/128|0,l/128|0,i,s,n,e,l,h,o)};static ZO=(t,i,s)=>{const h=i*this.EO+t*this.gO>>16,e=i*this.gO-t*this.EO>>16,n=s*this.IO+e*this._O>>16,r=s*this._O-e*this.IO>>16;if(n<50||n>3500)return!1;const o=this.pO+((h<<9)/n|0),l=this.mO+((r<<9)/n|0);return o>=this.dO&&o<=this.AO&&l>=this.wO&&l<=this.yO};qO;SI;MI;$O;JO;_r;QO;tb;ib;sb=0;hb=0;eb=0;constructor(t,i,s,h){this.qO=s,this.SI=h,this.MI=i,this.JO=new m.gr(s,h,i,null),this.QO=new m.qa(s,h+1,i+1),this.$O=t,this._r=new m.us(5e3,null),this.tb=new Int32Array(1e4),this.ib=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.hb=t;for(let i=0;i{const s=this.JO[0][t][i];for(let s=0;s<3;s++){this.JO[s][t][i]=this.JO[s+1][t][i];const h=this.JO[s][t][i];h&&h.level--}this.JO[0][t][i]||(this.JO[0][t][i]=new n.A(0,t,i));const h=this.JO[0][t][i];h&&(h.nb=s),this.JO[3][t][i]=null};QT=(t,i,s,h)=>{const e=this.JO[t][i][s];e&&(e.rb=h)};$T=(t,i,s,h,e,r,o,l,a,c,f,u,w,p,m,I,_,E,g,C)=>{if(h===y.A.qT){for(let h=t;h>=0;h--)this.JO[h][i][s]||(this.JO[h][i][s]=new n.A(h,i,s));const h=this.JO[t][i][s];h&&(h.ob=new d.A(f,u,w,p,-1,g,!1))}else if(h===y.A.lb){for(let h=t;h>=0;h--)this.JO[h][i][s]||(this.JO[h][i][s]=new n.A(h,i,s));const h=this.JO[t][i][s];h&&(h.ob=new d.A(m,I,_,E,r,C,o===l&&o===a&&o===c))}else{for(let h=t;h>=0;h--)this.JO[h][i][s]||(this.JO[h][i][s]=new n.A(h,i,s));const d=this.JO[t][i][s];d&&(d.ab=new A.A(i,h,I,l,w,e,f,c,C,m,r,E,g,a,_,p,o,s,u))}};NT=(t,i,s,h,e,r,o)=>{this.JO[i][s][h]||(this.JO[i][s][h]=new n.A(i,s,h));const a=this.JO[i][s][h];a&&(a.cb=new l.A(e,128*s+64,128*h+64,t,r,o))};PA=(t,i,s)=>{const h=this.JO[t][i][s];h&&(h.cb=null)};OA=(t,i,s,h,e,r,o,l)=>{let a=0;const c=this.JO[h][t][i];if(c)for(let t=0;ta&&(a=s)}else this.JO[h][t][i]=new n.A(h,t,i);const f=this.JO[h][t][i];f&&(f.wb=new u.A(s,128*t+64,128*i+64,r,o,l,e,a))};EA=(t,i,s)=>{const h=this.JO[t][i][s];h&&(h.wb=null)};lT=(t,i,s,h,e,r,o,l,c,f)=>{if(!o&&!l)return;for(let h=t;h>=0;h--)this.JO[h][i][s]||(this.JO[h][i][s]=new n.A(h,i,s));const u=this.JO[t][i][s];u&&(u.Ab=new a.A(h,128*i+64,128*s+64,e,r,o,l,c,f))};MA=(t,i,s,h)=>{const e=this.JO[t][i][s];1===h&&e&&(e.Ab=null)};PT=(t,i,s,h,e,r,o,l,a,f,u)=>{if(!l)return;for(let h=t;h>=0;h--)this.JO[h][i][s]||(this.JO[h][i][s]=new n.A(h,i,s));const d=this.JO[t][i][s];d&&(d.yb=new c.A(h,128*i+e+64,128*s+r+64,u,f,l,o,a))};DA=(t,i,s)=>{const h=this.JO[t][i][s];h&&(h.yb=null)};nO=(t,i,s,h)=>{const e=this.JO[t][i][s];if(!e)return;const n=e.yb;if(!n)return;const r=128*i+64,o=128*s+64;n.x=r+((n.x-r)*h/16|0),n.z=o+((n.z-o)*h/16|0)};GI=(t,i,s,h)=>{if(!h)return;const e=this.JO[t][i][s];if(!e)return;const n=e.yb;n&&(n.model=h)};VI=(t,i,s,h)=>{if(!h)return;const e=this.JO[t][i][s];if(!e)return;const n=e.cb;n&&(n.model=h)};YI=(t,i,s,h)=>{if(!h)return;const e=this.JO[t][i][s];if(!e)return;const n=e.Ab;n&&(n.pb=h)};WI=(t,i,s,h,e)=>{if(!h)return;const n=this.JO[s][t][i];if(!n)return;const r=n.Ab;r&&(r.pb=h,r.mb=e)};bA=(t,i,s,h,e,n,r,o,l,a,c)=>{if(!e&&!n)return!0;const f=128*i+64*l,u=128*s+64*a;return this.Ib(f,u,h,t,i,s,l,a,e,n,r,o,c,!1)};TI=(t,i,s,h,e,n,r,o,l,a)=>{if(!e&&!n)return!0;let c=i-l,f=h-l,u=i+l,d=h+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Ib(i,h,s,t,c,f,u+1-c,d-f+1,e,n,r,0,o,!0)};vI=(t,i,s,h,e,n,r,o,l,a,c,f)=>!l&&!a||this.Ib(i,h,s,t,e,n,r+1-e,o-n+1,l,a,c,0,f,!0);NA=(t,i,s)=>{const h=this.JO[t][i][s];if(h)for(let t=0;t>29&3)&&e.Eb===i&&e.gb===s)return void this.Cb(e)}};BI=(t,i,s,h)=>{if(!h)return;const e=this.JO[t][i][s];if(e)for(let t=0;t>29&3))return void(i.model=h)}};Kf=()=>{for(let t=0;t{const h=this.JO[t][i][s];return h&&h.Ab?h.Ab._b:0};RA=(t,i,s)=>{const h=this.JO[t][s][i];return h&&h.yb?h.yb._b:0};Ld=(t,i,s)=>{const h=this.JO[t][i][s];if(!h)return 0;for(let t=0;t>29&3)&&e.Eb===i&&e.gb===s)return e._b}return 0};ud=(t,i,s)=>{const h=this.JO[t][i][s];return h&&h.cb?h.cb._b:0};Id=(t,i,s,h)=>{const e=this.JO[t][i][s];if(e){if(e.Ab&&e.Ab._b===h)return 255&e.Ab.info;if(e.yb&&e.yb._b===h)return 255&e.yb.info;if(e.cb&&e.cb._b===h)return 255&e.cb.info;for(let t=0;t{const n=i*(0|Math.sqrt(s*s+h*h+e*e))>>8;for(let i=0;i{if(i0){const e=this.JO[t][i+1][s-1];e&&e.cb&&e.cb.model&&e.cb.model.Tb&&this.bb(h,e.cb.model,128,0,-128,!0)}};Ob=(t,i,s,h,e,n)=>{let r=!0,o=i;const l=i+h,a=s-1,c=s+e;for(let f=t;f<=t+1;f++)if(f!==this.qO){for(let u=o;u<=l;u++)if(!(u<0||u>=this.SI))for(let o=a;o<=c;o++){if(o<0||o>=this.MI||r&&u=s||u===i))continue;const a=this.JO[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-h),w=128*(o-s)+64*(1-e),A=((this.$O[f][u][o]+this.$O[f][u+1][o]+this.$O[f][u][o+1]+this.$O[f][u+1][o+1])/4|0)-((this.$O[t][i][s]+this.$O[t][i+1][s]+this.$O[t][i][s+1]+this.$O[t][i+1][s+1])/4|0),y=a.Ab;y&&y.pb&&y.pb.Tb&&this.bb(n,y.pb,d,A,w,r),y&&y.mb&&y.mb.Tb&&this.bb(n,y.mb,d,A,w,r);for(let t=0;t{this.eb++;let r=0;const o=i.Ug,l=i.Fg;if(t.Tb&&t.Mb)for(let n=0;ni.kb)continue;const u=t.Ug[n]-s;if(ui.Db)continue;const d=t.Bg[n]-e;if(di.Pb)continue;if(i.Tb&&i.Mb)for(let t=0;t{const r=this.JO[t][i][s];if(!r)return;const o=r.ob;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)h[e]=t,h[e+1]=t,h[e+2]=t,h[e+3]=t,e+=n;return}const l=r.ab;if(!l)return;const a=l.shape,c=l.angle,f=l.Wb,u=l.Yb,d=I.XO[a],w=I.zO[c];let A=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[A++]]&&(h[e]=u),0!==d[w[A++]]&&(h[e+1]=u),0!==d[w[A++]]&&(h[e+2]=u),0!==d[w[A++]]&&(h[e+3]=u),e+=n;else for(let t=0;t<4;t++)h[e]=0===d[w[A++]]?f:u,h[e+1]=0===d[w[A++]]?f:u,h[e+2]=0===d[w[A++]]?f:u,h[e+3]=0===d[w[A++]]?f:u,e+=n};click=(t,i)=>{I.xO=!0,I.kl=t,I.xl=i,I.cf=-1,I.ff=-1};draw=(t,i,s,e,n,r,o)=>{t<0?t=0:t>=128*this.SI&&(t=128*this.SI-1),s<0?s=0:s>=128*this.MI&&(s=128*this.MI-1),I.Wf++,I.IO=h.A.sin[r],I._O=h.A.cos[r],I.EO=h.A.sin[n],I.gO=h.A.cos[n],I.DO=I.rO[(r-128)/32|0][n/64|0],I.CO=t,I.TO=i,I.OO=s,I.bO=t/128|0,I.vO=s/128|0,I.Vu=e,I.LO=I.bO-25,I.LO<0&&(I.LO=0),I.SO=I.vO-25,I.SO<0&&(I.SO=0),I.RO=I.bO+25,I.RO>this.SI&&(I.RO=this.SI),I.MO=I.vO+25,I.MO>this.MI&&(I.MO=this.MI),this.Vb(),I.kO=0;for(let t=this.hb;t=2e3)?(r.visible=!0,r.update=!0,r.Kb=r.fb>0,I.kO++):(r.visible=!1,r.update=!1,r.Xb=0))}}for(let t=this.hb;t=I.RO))for(let t=-25;t<=0;t++){const e=I.vO+t,n=I.vO-t;let r;if(s>=I.LO&&(e>=I.SO&&(r=i[s][e],r&&r.visible&&this.zb(r,!0,o)),n=I.SO&&(r=i[h][e],r&&r.visible&&this.zb(r,!0,o)),n=I.RO))for(let t=-25;t<=0;t++){const e=I.vO+t,n=I.vO-t;let r;if(s>=I.LO&&(e>=I.SO&&(r=i[s][e],r&&r.visible&&this.zb(r,!1,o)),n=I.SO&&(r=i[h][e],r&&r.visible&&this.zb(r,!1,o)),n{if(!c&&!f)return!1;for(let t=r;t=this.SI||i>=this.MI)return!1;const s=this.JO[h][t][i];if(s&&s.fb>=5)return!1}const y=new e.A(h,s,t,i,c,f,w,r,r+l-1,o,o+a-1,u,d);for(let t=r;tr&&(s|=1),to&&(s+=8),i=0;s--)this.JO[s][t][i]||(this.JO[s][t][i]=new n.A(s,t,i));const e=this.JO[h][t][i];e&&(e.ub[e.fb]=y,e.jb[e.fb]=s,e.Zb|=s,e.fb++)}return A&&(this._r[this.sb++]=y),!0};Cb=t=>{for(let i=t.Eb;i<=t.Lb;i++)for(let s=t.gb;s<=t.Rb;s++){const h=this.JO[t.level][i][s];if(h){for(let i=0;i{const t=I.Yu[I.Vu],i=I.aO[I.Vu];I.Ku=0;for(let s=0;s=0&&h<=50){e=t.RI+25-I.vO,e<0&&(e=0),n=t.MI+25-I.vO,n>50&&(n=50);let i=!1;for(;e<=n;)if(I.DO&&I.DO[h][e++]){i=!0;break}if(i){if(r=I.CO-t.xb,r>32)t.mode=1;else{if(r>=-32)continue;t.mode=2,r=-r}t.qb=(t.Nb-I.OO<<8)/r|0,t.$b=(t.Pb-I.OO<<8)/r|0,t.Jb=(t.kb-I.TO<<8)/r|0,t.Qb=(t.zg-I.TO<<8)/r|0,I.fO[I.Ku++]=t}}}else if(2===t.type){if(h=t.RI+25-I.vO,h>=0&&h<=50){e=t.LI+25-I.bO,e<0&&(e=0),n=t.SI+25-I.bO,n>50&&(n=50);let i=!1;for(;e<=n;)if(I.DO&&I.DO[e++][h]){i=!0;break}if(i){if(r=I.OO-t.Nb,r>32)t.mode=3;else{if(r>=-32)continue;t.mode=4,r=-r}t.tv=(t.xb-I.CO<<8)/r|0,t.iv=(t.Db-I.CO<<8)/r|0,t.Jb=(t.kb-I.TO<<8)/r|0,t.Qb=(t.zg-I.TO<<8)/r|0,I.fO[I.Ku++]=t}}}else if(4===t.type&&(h=t.kb-I.TO,h>128&&(e=t.RI+25-I.vO,e<0&&(e=0),n=t.MI+25-I.vO,n>50&&(n=50),e<=n))){let i=t.LI+25-I.bO;i<0&&(i=0),r=t.SI+25-I.bO,r>50&&(r=50);let s=!1;t:for(let t=i;t<=r;t++)for(let i=e;i<=n;i++)if(I.DO&&I.DO[t][i]){s=!0;break t}s&&(t.mode=5,t.tv=(t.xb-I.CO<<8)/h|0,t.iv=(t.Db-I.CO<<8)/h|0,t.qb=(t.Nb-I.OO<<8)/h|0,t.$b=(t.Pb-I.OO<<8)/h|0,I.fO[I.Ku++]=t)}}};zb=(t,i,s)=>{for(I.uO.s_(t);;){let t;do{if(t=I.uO.sv(),!t)return}while(!t.update);const h=t.x,e=t.z,n=t.level,r=t.hv,o=this.JO[n];if(t.visible){if(i){if(n>0){const t=this.JO[n-1][h][e];if(t&&t.update)continue}if(h<=I.bO&&h>I.LO){const i=o[h-1][e];if(i&&i.update&&(i.visible||!(1&t.Zb)))continue}if(h>=I.bO&&hI.SO){const i=o[h][e-1];if(i&&i.update&&(i.visible||!(8&t.Zb)))continue}if(e>=I.vO&&ee&&(a+=6),c=I.NO[a],t.lv=I.FO[a]),f&&(f.av&I.PO[a]?16===f.av?(t.Xb=3,t.cv=I.UO[a],t.fv=3-t.cv):32===f.av?(t.Xb=6,t.cv=I.BO[a],t.fv=6-t.cv):64===f.av?(t.Xb=12,t.cv=I.GO[a],t.fv=12-t.cv):(t.Xb=9,t.cv=I.HO[a],t.fv=9-t.cv):t.Xb=0,f.av&c&&!this.uv(r,h,e,f.av)&&f.pb?.draw(0,I.IO,I._O,I.EO,I.gO,f.x-I.CO,f.y-I.TO,f.z-I.OO,f._b),f.dv&c&&!this.uv(r,h,e,f.dv)&&f.mb?.draw(0,I.IO,I._O,I.EO,I.gO,f.x-I.CO,f.y-I.TO,f.z-I.OO,f._b)),u&&!this.visible(r,h,e,u.model.zg))if(u.type&c)u.model.draw(u.angle,I.IO,I._O,I.EO,I.gO,u.x-I.CO,u.y-I.TO,u.z-I.OO,u._b);else if(768&u.type){const t=u.x-I.CO,i=u.y-I.TO,s=u.z-I.OO,h=u.angle;let e,n;if(e=h===p.A.Td||h===p.A.Od?-t:t,n=h===p.A.Od||h===p.A.bd?-s:s,256&u.type&&ne){const e=t+I.VO[h],n=s+I.KO[h];u.model.draw(512*h+1280&2047,I.IO,I._O,I.EO,I.gO,e,i,n,u._b)}}if(l){const i=t.cb;i&&i.model?.draw(0,I.IO,I._O,I.EO,I.gO,i.x-I.CO,i.y-I.TO,i.z-I.OO,i._b);const s=t.wb;s&&0===s.offset&&(s.wv&&s.wv.draw(0,I.IO,I._O,I.EO,I.gO,s.x-I.CO,s.y-I.TO,s.z-I.OO,s._b),s.Av&&s.Av.draw(0,I.IO,I._O,I.EO,I.gO,s.x-I.CO,s.y-I.TO,s.z-I.OO,s._b),s.yv&&s.yv.draw(0,I.IO,I._O,I.EO,I.gO,s.x-I.CO,s.y-I.TO,s.z-I.OO,s._b))}const d=t.Zb;if(0!==d){if(hI.bO&&1&d){const t=o[h-1][e];t&&t.update&&I.uO.s_(t)}if(e>I.vO&&8&d){const t=o[h][e-1];t&&t.update&&I.uO.s_(t)}}}if(0!==t.Xb){let i=!0;for(let s=0;si.Eb&&(n+=1),si.gb&&(n+=8),hh&&(h=e);const r=I.vO-i.gb,l=i.Rb-I.vO;i.pv=l>r?h+l:h+r}for(;;){let t=-50,i=-1;for(let s=0;st&&(t=h.pv,i=s))}if(-1===i)break;const l=I.lO[i];if(l){l.Wf=I.Wf;let t=l.model;t||(t=l.ov?.draw(s)??null),t&&!this.mv(r,l.Eb,l.Lb,l.gb,l.Rb,t.zg)&&t.draw(l.OI,I.IO,I._O,I.EO,I.gO,l.x-I.CO,l.y-I.TO,l.z-I.OO,l._b);for(let t=l.Eb;t<=l.Lb;t++)for(let i=l.gb;i<=l.Rb;i++){const s=o[t][i];s&&(0!==s.Xb?I.uO.s_(s):t===h&&i===e||!s.update||I.uO.s_(s))}}}if(t.Kb)continue}if(!t.update||0!==t.Xb)continue;if(h<=I.bO&&h>I.LO){const t=o[h-1][e];if(t&&t.update)continue}if(h>=I.bO&&hI.SO){const t=o[h][e-1];if(t&&t.update)continue}if(e>=I.vO&&e=n){const n=t+I.WO[e],r=h+I.YO[e];i.model.draw(512*e+256,I.IO,I._O,I.EO,I.gO,n,s,r,i._b)}if(512&i.type&&r<=n){const n=t+I.VO[e],r=h+I.KO[e];i.model.draw(512*e+1280&2047,I.IO,I._O,I.EO,I.gO,n,s,r,i._b)}}const s=t.Ab;s&&(s.dv&t.lv&&!this.uv(r,h,e,s.dv)&&s.mb?.draw(0,I.IO,I._O,I.EO,I.gO,s.x-I.CO,s.y-I.TO,s.z-I.OO,s._b),s.av&t.lv&&!this.uv(r,h,e,s.av)&&s.pb?.draw(0,I.IO,I._O,I.EO,I.gO,s.x-I.CO,s.y-I.TO,s.z-I.OO,s._b))}if(nI.bO){const t=o[h-1][e];t&&t.update&&I.uO.s_(t)}if(e>I.vO){const t=o[h][e-1];t&&t.update&&I.uO.s_(t)}}};nv=(t,i,s,e,n,r,o,l)=>{let a,c,f,u,d=a=(s<<7)-I.CO,A=c=(e<<7)-I.OO,y=f=d+128,p=u=A+128,m=this.$O[i][s][e]-I.TO,_=this.$O[i][s+1][e]-I.TO,E=this.$O[i][s+1][e+1]-I.TO,g=this.$O[i][s][e+1]-I.TO,C=A*o+d*l>>16;if(A=A*l-d*o>>16,d=C,C=m*r-A*n>>16,A=m*n+A*r>>16,m=C,A<50)return;if(C=c*o+y*l>>16,c=c*l-y*o>>16,y=C,C=_*r-c*n>>16,c=_*n+c*r>>16,_=C,c<50)return;if(C=p*o+f*l>>16,p=p*l-f*o>>16,f=C,C=E*r-p*n>>16,p=E*n+p*r>>16,E=C,p<50)return;if(C=u*o+a*l>>16,u=u*l-a*o>>16,a=C,C=g*r-u*n>>16,u=g*n+u*r>>16,g=C,u<50)return;const T=h.A.ea+((d<<9)/A|0),O=h.A.na+((m<<9)/A|0),b=h.A.ea+((y<<9)/c|0),v=h.A.na+((_<<9)/c|0),L=h.A.ea+((f<<9)/p|0),R=h.A.na+((E<<9)/p|0),S=h.A.ea+((a<<9)/u|0),M=h.A.na+((g<<9)/u|0);if(h.A.alpha=0,(L-S)*(v-M)-(R-M)*(b-S)>0)if(h.A.Iv=L<0||S<0||b<0||L>w.A._v||S>w.A._v||b>w.A._v,I.xO&&this.Ev(I.kl,I.xl,R,M,v,L,S,b)&&(I.cf=s,I.ff=e),-1===t.gv)12345678!==t.Cv&&h.A.Tv(L,S,b,R,M,v,t.Cv,t.Ov,t.bv);else if(I.st){const i=I.jO[t.gv];h.A.Tv(L,S,b,R,M,v,this.vv(i,t.Cv),this.vv(i,t.Ov),this.vv(i,t.bv))}else t.flat?h.A.Lv(L,S,b,R,M,v,t.Cv,t.Ov,t.bv,d,m,A,y,a,_,g,c,u,t.gv):h.A.Lv(L,S,b,R,M,v,t.Cv,t.Ov,t.bv,f,E,p,a,y,g,_,u,c,t.gv);if(!((T-b)*(M-v)-(O-v)*(S-b)<=0))if(h.A.Iv=T<0||b<0||S<0||T>w.A._v||b>w.A._v||S>w.A._v,I.xO&&this.Ev(I.kl,I.xl,O,v,M,T,b,S)&&(I.cf=s,I.ff=e),-1!==t.gv){if(!I.st)return void h.A.Lv(T,b,S,O,v,M,t.Rv,t.bv,t.Ov,d,m,A,y,a,_,g,c,u,t.gv);const i=I.jO[t.gv];h.A.Tv(T,b,S,O,v,M,this.vv(i,t.Rv),this.vv(i,t.bv),this.vv(i,t.Ov))}else 12345678!==t.Rv&&h.A.Tv(T,b,S,O,v,M,t.Rv,t.bv,t.Ov)};rv=(t,i,s,e,n,r,o)=>{let l=s.Ug.length;for(let t=0;t>16;if(a=a*o-i*r>>16,i=c,c=l*n-a*e>>16,a=l*e+a*n>>16,l=c,a<50)return;s.Sv&&(A.A.Mv[t]=i,A.A.kv[t]=l,A.A.xv[t]=a),A.A.Dv[t]=h.A.ea+((i<<9)/a|0),A.A.Nv[t]=h.A.na+((l<<9)/a|0)}h.A.alpha=0,l=s.Pv.length;for(let e=0;e0)if(h.A.Iv=l<0||a<0||c<0||l>w.A._v||a>w.A._v||c>w.A._v,I.xO&&this.Ev(I.kl,I.xl,f,u,d,l,a,c)&&(I.cf=t,I.ff=i),s.Sv&&-1!==s.Sv[e])if(I.st){const t=I.jO[s.Sv[e]];h.A.Tv(l,a,c,f,u,d,this.vv(t,s.Bv[e]),this.vv(t,s.Gv[e]),this.vv(t,s.Hv[e]))}else s.flat?h.A.Lv(l,a,c,f,u,d,s.Bv[e],s.Gv[e],s.Hv[e],A.A.Mv[0],A.A.kv[0],A.A.xv[0],A.A.Mv[1],A.A.Mv[3],A.A.kv[1],A.A.kv[3],A.A.xv[1],A.A.xv[3],s.Sv[e]):h.A.Lv(l,a,c,f,u,d,s.Bv[e],s.Gv[e],s.Hv[e],A.A.Mv[n],A.A.kv[n],A.A.xv[n],A.A.Mv[r],A.A.Mv[o],A.A.kv[r],A.A.kv[o],A.A.xv[r],A.A.xv[o],s.Sv[e]);else 12345678!==s.Bv[e]&&h.A.Tv(l,a,c,f,u,d,s.Bv[e],s.Gv[e],s.Hv[e])}};ev=(t,i,s)=>{const h=this.QO[t][i][s];if(h===-I.Wf)return!1;if(h===I.Wf)return!0;{const h=i<<7,e=s<<7;return this.Wv(h+1,this.$O[t][i][s],e+1)&&this.Wv(h+128-1,this.$O[t][i+1][s],e+1)&&this.Wv(h+128-1,this.$O[t][i+1][s+1],e+128-1)&&this.Wv(h+1,this.$O[t][i][s+1],e+128-1)?(this.QO[t][i][s]=I.Wf,!0):(this.QO[t][i][s]=-I.Wf,!1)}};uv=(t,i,s,h)=>{if(!this.ev(t,i,s))return!1;const e=i<<7,n=s<<7,r=this.$O[t][i][s]-1,o=r-120,l=r-230,a=r-238;if(h<16){if(1===h){if(e>I.CO){if(!this.Wv(e,r,n))return!1;if(!this.Wv(e,r,n+128))return!1}if(t>0){if(!this.Wv(e,o,n))return!1;if(!this.Wv(e,o,n+128))return!1}return!!this.Wv(e,l,n)&&this.Wv(e,l,n+128)}if(2===h){if(n0){if(!this.Wv(e,o,n+128))return!1;if(!this.Wv(e+128,o,n+128))return!1}return!!this.Wv(e,l,n+128)&&this.Wv(e+128,l,n+128)}if(4===h){if(e0){if(!this.Wv(e+128,o,n))return!1;if(!this.Wv(e+128,o,n+128))return!1}return!!this.Wv(e+128,l,n)&&this.Wv(e+128,l,n+128)}if(8===h){if(n>I.OO){if(!this.Wv(e,r,n))return!1;if(!this.Wv(e+128,r,n))return!1}if(t>0){if(!this.Wv(e,o,n))return!1;if(!this.Wv(e+128,o,n))return!1}return!!this.Wv(e,l,n)&&this.Wv(e+128,l,n)}}return!!this.Wv(e+64,a,n+64)&&(16===h?this.Wv(e,l,n+128):32===h?this.Wv(e+128,l,n+128):64===h?this.Wv(e+128,l,n):128===h?this.Wv(e,l,n):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,s,h)=>{if(this.ev(t,i,s)){const e=i<<7,n=s<<7;return this.Wv(e+1,this.$O[t][i][s]-h,n+1)&&this.Wv(e+128-1,this.$O[t][i+1][s]-h,n+1)&&this.Wv(e+128-1,this.$O[t][i+1][s+1]-h,n+128-1)&&this.Wv(e+1,this.$O[t][i][s+1]-h,n+128-1)}return!1};mv=(t,i,s,h,e,n)=>{let r,o;if(i!==s||h!==e){for(r=i;r<=s;r++)for(o=h;o<=e;o++)if(this.QO[t][r][o]===-I.Wf)return!1;o=1+(i<<7);const l=2+(h<<7),a=this.$O[t][i][h]-n;if(!this.Wv(o,a,l))return!1;const c=(s<<7)-1;if(!this.Wv(c,a,l))return!1;const f=(e<<7)-1;return!!this.Wv(o,a,f)&&this.Wv(c,a,f)}return!!this.ev(t,i,h)&&(r=i<<7,o=h<<7,this.Wv(r+1,this.$O[t][i][h]-n,o+1)&&this.Wv(r+128-1,this.$O[t][i+1][h]-n,o+1)&&this.Wv(r+128-1,this.$O[t][i+1][h+1]-n,o+128-1)&&this.Wv(r+1,this.$O[t][i][h+1]-n,o+128-1))};Wv=(t,i,s)=>{for(let h=0;h0){const t=e.Nb+(e.qb*h>>8),n=e.Pb+(e.$b*h>>8),r=e.kb+(e.Jb*h>>8),o=e.zg+(e.Qb*h>>8);if(s>=t&&s<=n&&i>=r&&i<=o)return!0}}else if(2===e.mode){const h=t-e.xb;if(h>0){const t=e.Nb+(e.qb*h>>8),n=e.Pb+(e.$b*h>>8),r=e.kb+(e.Jb*h>>8),o=e.zg+(e.Qb*h>>8);if(s>=t&&s<=n&&i>=r&&i<=o)return!0}}else if(3===e.mode){const h=e.Nb-s;if(h>0){const s=e.xb+(e.tv*h>>8),n=e.Db+(e.iv*h>>8),r=e.kb+(e.Jb*h>>8),o=e.zg+(e.Qb*h>>8);if(t>=s&&t<=n&&i>=r&&i<=o)return!0}}else if(4===e.mode){const h=s-e.Nb;if(h>0){const s=e.xb+(e.tv*h>>8),n=e.Db+(e.iv*h>>8),r=e.kb+(e.Jb*h>>8),o=e.zg+(e.Qb*h>>8);if(t>=s&&t<=n&&i>=r&&i<=o)return!0}}else if(5===e.mode){const h=i-e.kb;if(h>0){const i=e.xb+(e.tv*h>>8),n=e.Db+(e.iv*h>>8),r=e.Nb+(e.qb*h>>8),o=e.Pb+(e.$b*h>>8);if(t>=i&&t<=n&&s>=r&&s<=o)return!0}}}return!1};Ev=(t,i,s,h,e,n,r,o)=>{if(is&&i>h&&i>e)return!1;if(tn&&t>r&&t>o)return!1;const l=(i-h)*(o-r)-(t-r)*(e-h);return((i-s)*(r-n)-(t-n)*(h-s))*l>0&&l*((i-e)*(n-o)-(t-o)*(s-e))>0};vv=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{}},4197:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{Hp;UI;Bp;Gp;index;FI;fl;cl;constructor(t,i,s,h,e,n,r){super(),this.Hp=i,this.UI=s,this.Bp=h,this.Gp=e,this.index=t,this.FI=n,r&&-1!==n.dl&&this.FI.delay?(this.fl=Math.random()*this.FI.ul|0,this.cl=Math.random()*this.FI.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},8412:(t,i,s)=>{s.d(i,{A:()=>o});var h=s(9418),e=s(8665),n=s(8738),r=s(1312);class o extends h.A{static gu=2;static Tu=4;static bu=8;static vu=16;static Nu=32;static ku=64;static Lu=128;type=null;draw(t){if(!this.type)return null;if(-1===this.xu||-1===this.jm)return this.qg();const i=this.qg();if(!i)return null;const s=n.A.Lo[this.xu],h=e.A.jE(s.oa(),!0,!s.Cg,!1);h.translate(-this.Xm,0,0),h.Sa(),s.FI&&s.FI.frames&&h.Ma(s.FI.frames[this.jm]),h.Yg=null,h.Vg=null,128===s.jg&&128===s.Zg||h.scale(s.jg,s.Zg,s.jg),h.ka(64+s.Og,850+s.bg,-30,-50,-30,!0);const r=[i,h],o=e.A.Yv(r,2);return 1===this.type.size&&(o.tC=!0),o}isVisible(){return null!==this.type}qg(){if(!this.type)return null;if(this.Cu>=0&&0===this.Ym){const t=r.A.Lo[this.Cu].frames;if(t){const i=t[this.Hm];let s=-1;if(this._I>=0&&this._I!==this.Ra){const t=r.A.Lo[this._I].frames;t&&(s=t[this.qI])}return this.type.qg(i,s,r.A.Lo[this.Cu].QI)}}let t=-1;if(this._I>=0){const i=r.A.Lo[this._I].frames;i&&(t=i[this.qI])}const i=this.type.qg(t,-1,null);return i?(this.height=i.zg,i):null}}},3606:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{index;count;constructor(t,i){super(),this.index=t,this.count=i}}},9418:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(7121),e=s(1312),n=s(3867);class r extends h.A{x=0;z=0;OI=0;bI=!1;size=1;Ra=-1;jI=-1;eI=-1;rI=-1;lI=-1;cI=-1;i_=-1;nu=null;cu=100;lu=0;au=0;Au=0;wu=0;fu=-1e3;uu=0;du=0;Ou=-1;Vm=0;Km=0;_I=-1;qI=0;ZI=0;Cu=-1;Hm=0;Wm=0;Ym=0;Gm=0;xu=-1;jm=0;Zm=0;zm=0;Xm=0;qm=0;Jm=0;$m=0;Qm=0;yu=0;pu=0;tI=0;Wf=0;height=0;zI=0;pathLength=0;df=new Int32Array(10);wf=new Int32Array(10);t_=new n.us(10,!1);XI=0;Iu=-1;_u=-1;Ru=-1;Su=-1;move(t,i,s){if(-1!==this.Cu&&e.A.Lo[this.Cu].priority<=1&&(this.Cu=-1),!t){const t=i-this.df[0],h=s-this.wf[0];if(t>=-8&&t<=8&&h>=-8&&h<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.df[t]=this.df[t-1],this.wf[t]=this.wf[t-1],this.t_[t]=this.t_[t-1];return this.df[0]=i,this.wf[0]=s,void(this.t_[0]=!1)}}this.pathLength=0,this.XI=0,this.df[0]=i,this.wf[0]=s,this.x=128*this.df[0]+64*this.size,this.z=128*this.wf[0]+64*this.size}step(t,i){let s=this.df[0],h=this.wf[0];0===i?(s--,h++):1===i?h++:2===i?(s++,h++):3===i?s--:4===i?s++:5===i?(s--,h--):6===i?h--:7===i&&(s++,h--),-1!==this.Cu&&e.A.Lo[this.Cu].priority<=1&&(this.Cu=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.df[t]=this.df[t-1],this.wf[t]=this.wf[t-1],this.t_[t]=this.t_[t-1];this.df[0]=s,this.wf[0]=h,this.t_[0]=t}}},8268:(t,i,s)=>{s.d(i,{A:()=>d});var h=s(9418),e=s(8665),n=s(2679),r=s(8738),o=s(1312),l=s(8317),a=s(1302),c=s(3819),f=s(3867),u=s(9298);class d extends h.A{static Eu=1;static gu=2;static Tu=4;static bu=8;static vu=16;static Lu=32;static Mu=64;static Um=128;static ku=256;static Du=512;static La=[u.A.Vv,u.A.Kv,u.A.Xv,u.A.zv,u.A.jv,u.A.Zv,u.A.qv,u.A.$v,u.A.Jv,u.A.Qv,u.A.tL,u.A.iL,u.A.sL,u.A.hL,u.A.eL,u.A.nL];static va=[[u.A.rL,u.A.oL,u.A.lL,u.A.aL,u.A.cL,u.A.fL,u.A.uL,u.A.dL,u.A.wL,u.A.AL,u.A.yL,u.A.pL],[u.A.mL,u.A.IL,u.A._L,u.A.EL,u.A.gL,u.A.CL,u.A.TL,u.A.OL,u.A.bL,u.A.vL,u.A.LL,u.A.RL,u.A.SL,u.A.ML,u.A.kL,u.A.xL],[u.A.xL-1,u.A.mL+1,u.A.IL,u.A._L,u.A.EL,u.A.gL,u.A.CL,u.A.TL,u.A.OL,u.A.bL,u.A.vL,u.A.LL,u.A.RL,u.A.SL,u.A.ML,u.A.kL],[u.A.DL,u.A.NL,u.A.PL,u.A.FL,u.A.UL,u.A.BL],[u.A.GL,u.A.HL,u.A.WL,u.A.YL,u.A.VL,u.A.KL,u.A.XL,u.A.zL]];static Ro=new n.A(200);name=null;visible=!1;jL=0;eu=0;ZL=new Uint16Array(12);qL=new Uint16Array(5);Va=0;$L=0n;y=0;gI=0;CI=0;h_=0;n_=0;e_=0;EI=null;LI=0;RI=0;SI=0;MI=0;st=!1;draw(t){if(!this.visible)return null;let i=this.qg();if(this.height=i.zg,i.tC=!0,this.st)return i;if(-1!==this.xu&&-1!==this.jm){const t=r.A.Lo[this.xu],s=e.A.jE(t.oa(),!0,!t.Cg,!1);s.translate(-this.Xm,0,0),s.Sa(),t.FI&&t.FI.frames&&s.Ma(t.FI.frames[this.jm]),s.Yg=null,s.Vg=null,128===t.jg&&128===t.Zg||s.scale(t.jg,t.Zg,t.jg),s.ka(t.Og+64,t.bg+850,-30,-50,-30,!0);const h=[i,s];i=e.A.Yv(h,2)}if(this.EI&&(t>=this.CI&&(this.EI=null),t>=this.gI&&t=d.va[i].length)&&(s=0),this.qL[i]=s}this.Ra=t.WA,65535===this.Ra&&(this.Ra=-1),this.jI=t.WA,65535===this.jI&&(this.jI=-1),this.eI=t.WA,65535===this.eI&&(this.eI=-1),this.rI=t.WA,65535===this.rI&&(this.rI=-1),this.lI=t.WA,65535===this.lI&&(this.lI=-1),this.cI=t.WA,65535===this.cI&&(this.cI=-1),this.i_=t.WA,65535===this.i_&&(this.i_=-1),this.name=c.A.Ea(c.A.ga(t.Fc)),this.Va=t.XA,this.visible=!0,this.$L=0n;for(let t=0;t<12;t++)this.$L<<=0x4n,this.ZL[t]>=256&&(this.$L+=BigInt(this.ZL[t])-256n);this.ZL[0]>=256&&(this.$L+=BigInt(this.ZL[0])-256n>>4n),this.ZL[1]>=256&&(this.$L+=BigInt(this.ZL[1])-256n>>8n);for(let t=0;t<5;t++)this.$L<<=0x3n,this.$L+=BigInt(this.qL[t]);this.$L<<=0x1n,this.$L+=BigInt(this.jL)}iy(){if(!this.visible)return null;const t=new f.us(12,null);let i=0;for(let s=0;s<12;s++){const h=this.ZL[s];if(h>=256&&h<512&&(t[i++]=l.A.Lo[h-256].iy()),h>=512){const s=a.A.get(h-512).iy(this.jL);s&&(t[i++]=s)}}const s=e.A.Oa(t,i);for(let t=0;t<5;t++)0!==this.qL[t]&&(s.ba(d.va[t][0],d.va[t][this.qL[t]]),1===t&&s.ba(d.La[0],d.La[this.qL[t]]));return s}qg(){let t=this.$L,i=-1,s=-1,h=-1,n=-1;if(this.Cu>=0&&0===this.Ym){const e=o.A.Lo[this.Cu];if(e.frames&&(i=e.frames[this.Hm]),this._I>=0&&this._I!==this.Ra){const t=o.A.Lo[this._I].frames;t&&(s=t[this.qI])}e.RC>=0&&(h=e.RC,t+=BigInt(h-this.ZL[5])<<8n),e.SC>=0&&(n=e.SC,t+=BigInt(n-this.ZL[3])<<16n)}else if(this._I>=0){const t=o.A.Lo[this._I].frames;t&&(i=t[this.qI])}let r=d.Ro?.get(t);if(!r){const i=new f.us(12,null);let s=0;for(let t=0;t<12;t++){let e=this.ZL[t];if(n>=0&&3===t&&(e=n),h>=0&&5===t&&(e=h),e>=256&&e<512){const t=l.A.Lo[e-256].oa();t&&(i[s++]=t)}if(e>=512){const t=a.A.get(e-512).LC(this.jL);t&&(i[s++]=t)}}r=e.A.Oa(i,s);for(let t=0;t<5;t++)0!==this.qL[t]&&(r.ba(d.va[t][0],d.va[t][this.qL[t]]),1===t&&r.ba(d.La[0],d.La[this.qL[t]]));r.Sa(),r.ka(64,850,-30,-50,-30,!0),d.Ro?.put(t,r)}if(this.st)return r;const c=e.A.$g(r,!0);return-1!==i&&-1!==s?c.Jg(i,s,o.A.Lo[this.Cu].QI):-1!==i&&c.Ma(i),c.Qg(),c.Yg=null,c.Vg=null,c}}},254:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(8738),e=s(7121),n=s(8665);class r extends e.A{JL;level;QL;tR;iR;offsetY;xI;kI;sR;arc;target;mobile=!1;x=0;z=0;y=0;velocityX=0;hR=0;eR=0;velocityY=0;nR=0;OI=0;pitch=0;fl=0;cl=0;constructor(t,i,s,e,n,r,o,l,a,c,f){super(),this.JL=h.A.Lo[t],this.level=i,this.QL=s,this.tR=n,this.iR=e,this.xI=r,this.kI=o,this.sR=l,this.arc=a,this.target=c,this.offsetY=f}DI(t,i,s,h){if(!this.mobile){const i=t-this.QL,h=s-this.tR,e=Math.sqrt(i*i+h*h);this.x=this.QL+i*this.arc/e,this.z=this.tR+h*this.arc/e,this.y=this.iR}const e=this.kI+1-h;this.velocityX=(t-this.x)/e,this.hR=(s-this.z)/e,this.eR=Math.sqrt(this.velocityX*this.velocityX+this.hR*this.hR),this.mobile||(this.velocityY=-this.eR*Math.tan(.02454369*this.sR)),this.nR=2*(i-this.y-this.velocityY*e)/(e*e)}update(t){if(this.mobile=!0,this.x+=this.velocityX*t,this.z+=this.hR*t,this.y+=this.velocityY*t+.5*this.nR*t*t,this.velocityY+=this.nR*t,this.OI=325.949*Math.atan2(this.velocityX,this.hR)+1024&2047,this.pitch=325.949*Math.atan2(this.velocityY,this.eR)&2047,this.JL.FI&&this.JL.FI.delay)for(this.cl+=t;this.cl>this.JL.FI.delay[this.fl];)this.cl-=this.JL.FI.delay[this.fl]+1,this.fl++,this.fl>=this.JL.FI.ul&&(this.fl=0)}draw(){const t=this.JL.oa(),i=n.A.jE(t,!0,!this.JL.Cg,!1);return this.JL.FI&&this.JL.FI.frames&&(i.Sa(),i.Ma(this.JL.FI.frames[this.fl]),i.Yg=null,i.Vg=null),128===this.JL.jg&&128===this.JL.Zg||i.scale(this.JL.jg,this.JL.Zg,this.JL.jg),i.rR(this.pitch),i.ka(64+this.JL.Og,850+this.JL.bg,-30,-50,-30,!0),i}}},7628:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(7121),e=s(8738),n=s(8665);class r extends h.A{type;level;x;z;y;xI;NI=!1;fl=0;cl=0;constructor(t,i,s,h,n,r,o){super(),this.type=e.A.Lo[t],this.level=i,this.x=s,this.z=h,this.y=n,this.xI=r+o}update(t){if(this.type.FI&&this.type.FI.delay)for(this.cl+=t;this.cl>this.type.FI.delay[this.fl];)this.cl-=this.type.FI.delay[this.fl]+1,this.fl++,this.fl>=this.type.FI.ul&&(this.fl=0,this.NI=!0)}draw(){const t=this.type.oa(),i=n.A.jE(t,!0,!this.type.Cg,!1);return!this.NI&&this.type.FI&&this.type.FI.frames&&(i.Sa(),i.Ma(this.type.FI.frames[this.fl]),i.Yg=null,i.Vg=null),128===this.type.jg&&128===this.type.Zg||i.scale(this.type.jg,this.type.Zg,this.type.jg),0!==this.type.orientation&&(90===this.type.orientation?i.Kg():180===this.type.orientation?(i.Kg(),i.Kg()):270===this.type.orientation&&(i.Kg(),i.Kg(),i.Kg())),i.ka(64+this.type.Og,850+this.type.bg,-30,-50,-30,!0),i}}},9222:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;model;_b;info;constructor(t,i,s,h,e,n){this.y=t,this.x=i,this.z=s,this.model=h,this._b=e,this.info=n}}},1161:(t,i,s)=>{s.d(i,{A:()=>h});class h{level;y;x;z;model;ov;OI;Eb;Lb;gb;Rb;_b;info;pv=0;Wf=0;constructor(t,i,s,h,e,n,r,o,l,a,c,f,u){this.level=t,this.y=i,this.x=s,this.z=h,this.model=e,this.ov=n,this.OI=r,this.Eb=o,this.Lb=l,this.gb=a,this.Rb=c,this._b=f,this.info=u}}},5327:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{tp;kd;x;z;Wp;angle;shape;kI;constructor(t,i,s,h,e,n,r,o){super(),this.tp=t,this.kd=i,this.x=s,this.z=h,this.Wp=e,this.angle=n,this.shape=r,this.kI=o}}},2630:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{tp;kd;x;z;Wp;angle;shape;ip;sp;hp;constructor(t,i,s,h,e,n,r,o,l,a){super(),this.tp=t,this.kd=i,this.x=s,this.z=h,this.Wp=e,this.angle=n,this.shape=r,this.ip=o,this.sp=l,this.hp=a}}},5748:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;yv;Av;wv;_b;offset;constructor(t,i,s,h,e,n,r,o){this.y=t,this.x=i,this.z=s,this.yv=h,this.Av=e,this.wv=n,this._b=r,this.offset=o}}},8256:(t,i,s)=>{s.d(i,{A:()=>h});class h{LI;SI;RI;MI;type;xb;Db;Nb;Pb;kb;zg;mode=0;tv=0;iv=0;qb=0;$b=0;Jb=0;Qb=0;constructor(t,i,s,h,e,n,r,o,l,a,c){this.LI=t,this.SI=i,this.RI=s,this.MI=h,this.type=e,this.xb=n,this.Db=r,this.Nb=o,this.Pb=l,this.kb=a,this.zg=c}}},3795:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1982),e=s(3867);class n extends h.A{level;x;z;hv;ub;jb;ob=null;ab=null;Ab=null;yb=null;cb=null;wb=null;nb=null;fb=0;Zb=0;rb=0;visible=!1;update=!1;Kb=!1;Xb=0;cv=0;fv=0;lv=0;constructor(t,i,s){super(),this.hv=this.level=t,this.x=i,this.z=s,this.ub=new e.us(5,null),this.jb=new Int32Array(5)}}},2771:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Dv=new Int32Array(6);static Nv=new Int32Array(6);static Mv=new Int32Array(6);static kv=new Int32Array(6);static xv=new Int32Array(6);static oR=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static lR=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static aR=128;static cR=this.aR/2|0;static fR=this.aR/4|0;static uR=3*this.aR/4|0;Ug;Gg;Bg;Bv;Gv;Hv;Pv;Fv;Uv;Sv;flat;shape;angle;Wb;Yb;constructor(t,i,s,e,n,r,o,l,a,c,f,u,d,w,A,y,p,m,I){this.flat=!(p!==e||p!==w||p!==l),this.shape=i,this.angle=r,this.Wb=d,this.Yb=a;const _=h.oR[i],E=_.length;this.Ug=new Int32Array(E),this.Gg=new Int32Array(E),this.Bg=new Int32Array(E);const g=new Int32Array(E),C=new Int32Array(E),T=t*h.aR,O=m*h.aR;for(let t=0;t8&&E<=12&&(E=9+(E-r-9&3)),E>12&&E<=16&&(E=13+(E-r-13&3)),1===E?(i=T,a=O,f=p,d=o,m=c):2===E?(i=T+h.cR,a=O,f=p+e>>1,d=o+I>>1,m=c+s>>1):3===E?(i=T+h.aR,a=O,f=e,d=I,m=s):4===E?(i=T+h.aR,a=O+h.cR,f=e+w>>1,d=I+n>>1,m=s+A>>1):5===E?(i=T+h.aR,a=O+h.aR,f=w,d=n,m=A):6===E?(i=T+h.cR,a=O+h.aR,f=w+l>>1,d=n+y>>1,m=A+u>>1):7===E?(i=T,a=O+h.aR,f=l,d=y,m=u):8===E?(i=T,a=O+h.cR,f=l+p>>1,d=y+o>>1,m=u+c>>1):9===E?(i=T+h.cR,a=O+h.fR,f=p+e>>1,d=o+I>>1,m=c+s>>1):10===E?(i=T+h.uR,a=O+h.cR,f=e+w>>1,d=I+n>>1,m=s+A>>1):11===E?(i=T+h.cR,a=O+h.uR,f=w+l>>1,d=n+y>>1,m=A+u>>1):12===E?(i=T+h.fR,a=O+h.cR,f=l+p>>1,d=y+o>>1,m=u+c>>1):13===E?(i=T+h.fR,a=O+h.fR,f=p,d=o,m=c):14===E?(i=T+h.uR,a=O+h.fR,f=e,d=I,m=s):15===E?(i=T+h.uR,a=O+h.uR,f=w,d=n,m=A):(i=T+h.fR,a=O+h.uR,f=l,d=y,m=u),this.Ug[t]=i,this.Gg[t]=f,this.Bg[t]=a,g[t]=d,C[t]=m}const b=h.lR[i],v=b.length/4|0;this.Pv=new Int32Array(v),this.Fv=new Int32Array(v),this.Uv=new Int32Array(v),this.Bv=new Int32Array(v),this.Gv=new Int32Array(v),this.Hv=new Int32Array(v),this.Sv=-1!==f?new Int32Array(v):null;let L=0;for(let t=0;t{s.d(i,{A:()=>h});class h{static qT=0;static lb=1;static dR=2;static wR=3;static AR=4;static yR=5;static cR=6;static fR=7;static uR=8;static pR=9;static mR=10;static IR=11}},3479:(t,i,s)=>{s.d(i,{A:()=>h});class h{Rv;bv;Cv;Ov;gv;color;flat;constructor(t,i,s,h,e,n,r){this.Rv=t,this.bv=i,this.Cv=s,this.Ov=h,this.gv=e,this.color=n,this.flat=r}}},6855:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;av;dv;pb;mb;_b;info;constructor(t,i,s,h,e,n,r,o,l){this.y=t,this.x=i,this.z=s,this.av=h,this.dv=e,this.pb=n,this.mb=r,this._b=o,this.info=l}}},7441:(t,i,s)=>{s.d(i,{A:()=>h});class h{y;x;z;type;angle;model;_b;info;constructor(t,i,s,h,e,n,r,o){this.y=t,this.x=i,this.z=s,this.type=h,this.angle=e,this.model=n,this._b=r,this.info=o}}},7536:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e{_R;ER;constructor(t){this.ER=[],this._R=t;for(let i=0;i{s.d(i,{A:()=>e});var h=s(1982);class e extends h.A{gR;CR;constructor(){super(),this.gR=this,this.CR=this}TR(){this.CR&&this.gR&&(this.CR.gR=this.gR,this.gR.CR=this.CR,this.gR=null,this.CR=null)}}},3819:(t,i,s)=>{s.d(i,{A:()=>h});class h{static OR=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static nd=t=>{t=t.trim();let i=0n;for(let s=0;s=65&&h<=90?i+=BigInt(h+1-65):h>=97&&h<=122?i+=BigInt(h+1-97):h>=48&&h<=57&&(i+=BigInt(h+27-48))}return i};static ga=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const s=Array(12);for(;0n!==t;){const h=t;t/=37n,s[11-i++]=this.OR[Number(h-37n*t)]}return s.slice(12-i).join('')};static cA=t=>{const i=[...t.toLowerCase()];let s=!0;for(let t=0;t='a'&&h<='z'&&(i[t]=h.toUpperCase(),s=!1),'.'!==h&&'!'!==h||(s=!0)}return i.join('')};static xc=t=>{let i='';for(let s=0;s(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Ea=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static XE=t=>{const i=t.toUpperCase();let s=0n;for(let t=0;t>56n)&0xffffffffffffffn;return s}}},6666:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1982);class e{bR;cursor=null;constructor(){const t=new h.A;t.next=t,t.Am=t,this.bR=t}s_(t){t.Am&&t.QA(),t.Am=this.bR.Am,t.next=this.bR,t.Am&&(t.Am.next=t),t.next.Am=t}CA(t){t.Am&&t.QA(),t.Am=this.bR,t.next=this.bR.next,t.Am.next=t,t.next&&(t.next.Am=t)}sv(){const t=this.bR.next;return t===this.bR?null:(t?.QA(),t)}head(){const t=this.bR.next;return t===this.bR?(this.cursor=null,null):(this.cursor=t?.next||null,t)}wm(){const t=this.bR.Am;return t===this.bR?(this.cursor=null,null):(this.cursor=t?.Am||null,t)}next(){const t=this.cursor;return t===this.bR?(this.cursor=null,null):(this.cursor=t?.next||null,t)}Am(){const t=this.cursor;return t===this.bR?(this.cursor=null,null):(this.cursor=t?.Am||null,t)}clear(){for(;;){const t=this.bR.next;if(t===this.bR)return;t?.QA()}}}},1982:(t,i,s)=>{s.d(i,{A:()=>h});class h{key;next;Am;constructor(){this.key=0n,this.next=this,this.Am=this}QA(){this.Am&&this.next&&(this.Am.next=this.next,this.next.Am=this.Am,this.next=null,this.Am=null)}}},2679:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(2512),e=s(7536);class n{vR;LR;history;available;constructor(t){this.vR=t,this.available=t,this.LR=new e.A(1024),this.history=new h.A}get(t){const i=this.LR.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.QA(),t?.TR()}else this.available--;this.LR.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.QA(),t.TR()):this.available=this.vR}}},2512:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(4474);class e{head;constructor(){this.head=new h.A}push(t){t.CR&&t.TR(),t.CR=this.head.CR,t.gR=this.head,t.CR&&(t.CR.gR=t),t.gR.CR=t}pop(){const t=this.head.gR;return t===this.head?null:(t?.TR(),t)}}},7854:(t,i,s)=>{s.d(i,{x_:()=>h,zo:()=>e,RR:()=>o,SR:()=>r,MR:()=>n});const h=document.getElementById('canvas'),e=h.getContext('2d',{willReadFrequently:!0}),n=document.createElement('canvas'),r=document.createElement('img'),o=n.getContext('2d',{willReadFrequently:!0})},9298:(t,i,s)=>{s.d(i,{A:()=>h});class h{static RED=16711680;static GREEN=65280;static BLUE=255;static Bl=16776960;static Oc=65535;static bc=16711935;static Il=16777215;static Ul=0;static kR=16748608;static Ju=8388608;static $u=128;static xR=16756736;static DR=16740352;static NR=16723968;static PR=12648192;static FR=8453888;static UR=4259584;static Ac=9179409;static Md=6116423;static tl=2301979;static il=5063219;static hl=7759444;static nl=3353893;static Qu=8388736;static td=13350793;static Pu=Int32Array.of(h.Bl,h.RED,h.GREEN,h.Oc,h.bc,h.Il);static rL=6798;static oL=107;static lL=10283;static aL=16;static cL=4797;static fL=7744;static uL=5799;static dL=4634;static wL=33697;static AL=22433;static yL=2983;static pL=54193;static mL=8741;static IL=12;static _L=64030;static EL=43162;static gL=7735;static CL=8404;static TL=1701;static OL=38430;static bL=24094;static vL=10153;static LL=56621;static RL=4783;static SL=1341;static ML=16578;static kL=35003;static xL=25239;static Vv=9104;static Kv=10275;static Xv=7595;static zv=3610;static jv=7975;static Zv=8526;static qv=918;static $v=38802;static Jv=24466;static Qv=10145;static tL=58654;static iL=5027;static sL=1457;static hL=16565;static eL=34991;static nL=25486;static DL=4626;static NL=11146;static PL=6439;static FL=12;static UL=4758;static BL=10270;static zL=4574;static GL=4550;static HL=4537;static WL=5681;static YL=5673;static VL=5790;static KL=6806;static XL=8076}},8950:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(4474);class e extends h.A{static ec=new Int32Array;static rC=0;static oC=0;static top=0;static bottom=0;static left=0;static right=0;static _v=0;static BR=0;static GR=0;static bind=(t,i,s)=>{this.ec=t,this.rC=i,this.oC=s,this.Al(0,0,i,s)};static Uu=()=>{this.left=0,this.top=0,this.right=this.rC,this.bottom=this.oC,this._v=this.right-1,this.BR=this.right/2|0};static Al=(t,i,s,h)=>{t<0&&(t=0),i<0&&(i=0),s>this.rC&&(s=this.rC),h>this.oC&&(h=this.oC),this.top=i,this.bottom=h,this.left=t,this.right=s,this._v=this.right-1,this.BR=this.right/2|0,this.GR=this.bottom/2|0};static clear=()=>{const t=this.rC*this.oC;for(let i=0;i{this.el(t,i,e,s),this.el(t,i+h-1,e,s),this.sl(t,i,e,h),this.sl(t+s-1,i,e,h)};static el=(t,i,s,h)=>{if(i=this.bottom)return;tthis.right&&(h=this.right-t);const e=t+i*this.rC;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(h=this.bottom-i);const e=t+i*this.rC;for(let t=0;t{const n=Math.abs(s-t),r=Math.abs(h-i),o=t=this.left&&t=this.top&&i-r&&(a-=r,t+=o),s{tthis.right&&(s=this.right-t),i+h>this.bottom&&(h=this.bottom-i);const n=this.rC-s;let r=t+i*this.rC;for(let t=-h;t<0;t++){for(let t=-s;t<0;t++)this.ec[r++]=e;r+=n}};static HR(t,i,s,h,e,n){tthis.right&&(s=this.right-t),i+h>this.bottom&&(h=this.bottom-i);const r=256-n,o=(e>>16&255)*n,l=(e>>8&255)*n,a=(255&e)*n,c=this.rC-s;let f=t+i*this.rC;for(let t=0;t>16&255)*r>>8<<16)+(l+(this.ec[f]>>8&255)*r>>8<<8)+(a+(255&this.ec[f])*r>>8);this.ec[f++]=t}f+=c}}static WR(t,i,s,h,e){const n=256-e,r=(h>>16&255)*e,o=(h>>8&255)*e,l=(255&h)*e;let a=i-s;a<0&&(a=0);let c=i+s;c>=this.oC&&(c=this.oC-1);for(let h=a;h<=c;h++){const e=h-i,a=0|Math.sqrt(s*s-e*e);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.rC&&(f=this.rC-1);let u=c+h*this.rC;for(let t=c;t<=f;t++){const t=(r+(this.ec[u]>>16&255)*n>>8<<16)+(o+(this.ec[u]>>8&255)*n>>8<<8)+(l+(255&this.ec[u])*n>>8);this.ec[u++]=t}}}static YR=(t,i,s)=>{t=this.right||i=this.bottom||(this.ec[t+i*this.rC]=s)}}},4583:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(8950),e=s(1673),n=s(3867);class r extends h.A{static st=!1;static VR=new Int32Array(512);static KR=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static o_=new n.us(50,null);static XR=0;static rc=new Int32Array;static ea=0;static na=0;static lC=!0;static Iv=!1;static alpha=0;static zR=null;static jR=new n.us(50,null);static ZR=0;static Wf=0;static r_=new Int32Array(50);static qR=new n.us(50,null);static $R=!1;static JR=new n.us(50,!1);static QR=new Int32Array(50);static{for(let t=1;t<512;t++)this.VR[t]=32768/t|0;for(let t=1;t<2048;t++)this.KR[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static Oo=()=>{this.VR=null,this.VR=null,this.sin=null,this.cos=null,this.rc=null,this.o_=null,this.JR=null,this.QR=null,this.zR=null,this.jR=null,this.r_=null,this.palette=null,this.qR=null,console.log('Draw3D unloaded!')};static D_=()=>{this.rc=new Int32Array(this.oC);for(let t=0;t{this.rc=new Int32Array(i);for(let s=0;s{this.zR=null,this.jR.fill(null)};static tc=t=>{this.XR=0;for(let i=0;i<50;i++)try{this.o_[i]=e.A.Xa(t,i.toString()),this.st&&128===this.o_[i]?.Nl?this.o_[i]?.tS():this.o_[i]?.dC(),this.XR++}catch(t){}};static JT=t=>{if(0!==this.QR[t])return this.QR[t];const i=this.qR[t];if(!i)return 0;let s=0,h=0,e=0;const n=i.length;for(let t=0;t>16&255,h+=i[t]>>8&255,e+=255&i[t];let r=(s/n<<16)+(h/n<<8)+(e/n|0);return r=this.iS(r,1.4),0===r&&(r=1),this.QR[t]=r,r};static ic=t=>{const i=t+.03*Math.random()-.015;let s=0;for(let t=0;t<512;t++){const h=(t/8|0)/64+.0078125,e=(7&t)/8+.0625;for(let t=0;t<128;t++){const n=t/128;let r=n,o=n,l=n;if(0!==e){let t;t=n<.5?n*(e+1):n+e-n*e;const i=2*n-t;let s=h+.3333333333333333;s>1&&s--;let a=h-.3333333333333333;a<0&&a++,r=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,o=6*h<1?i+6*(t-i)*h:2*h<1?t:3*h<2?i+(t-i)*(.6666666666666666-h)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*r|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[s++]=this.iS(a,i)}}for(let t=0;t<50;t++){const s=this.o_[t];if(!s)continue;const h=s.palette;this.qR[t]=new Int32Array(h.length);for(let s=0;s{const s=(t>>16)/256,h=(t>>8&255)/256,e=(255&t)/256;return((256*Math.pow(s,i)|0)<<16)+((256*Math.pow(h,i)|0)<<8)+(256*Math.pow(e,i)|0)};static sc=t=>{this.zR||(this.ZR=t,this.st?this.zR=new n.Vn(t,16384):this.zR=new n.Vn(t,65536),this.jR.fill(null))};static Tv=(t,i,s,h,e,n,r,o,l)=>{let a=0,c=0;e!==h&&(a=(i-t<<16)/(e-h)|0,c=(o-r<<15)/(e-h)|0);let f=0,u=0;n!==e&&(f=(s-i<<16)/(n-e)|0,u=(l-o<<15)/(n-e)|0);let d=0,w=0;if(n!==h&&(d=(t-s<<16)/(h-n)|0,w=(r-l<<15)/(h-n)|0),h<=e&&h<=n){if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),ef)for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.sS(s>>16,i>>16,l>>7,o>>7,this.ec,h,0),s+=d,i+=f,l+=w,o+=u,h+=this.rC}this.sS(s>>16,t>>16,l>>7,r>>7,this.ec,h,0),s+=d,t+=a,l+=w,r+=c,h+=this.rC}else for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.sS(i>>16,s>>16,o>>7,l>>7,this.ec,h,0),s+=d,i+=f,l+=w,o+=u,h+=this.rC}this.sS(t>>16,s>>16,r>>7,l>>7,this.ec,h,0),s+=d,t+=a,l+=w,r+=c,h+=this.rC}else if(i=t<<=16,o=r<<=15,h<0&&(i-=d*h,t-=a*h,o-=w*h,r-=c*h,h=0),s<<=16,l<<=15,n<0&&(s-=f*n,l-=u*n,n=0),h!==n&&da)for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.sS(s>>16,t>>16,l>>7,r>>7,this.ec,h,0),s+=f,t+=a,l+=u,r+=c,h+=this.rC}this.sS(i>>16,t>>16,o>>7,r>>7,this.ec,h,0),i+=d,t+=a,o+=w,r+=c,h+=this.rC}else for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.sS(t>>16,s>>16,r>>7,l>>7,this.ec,h,0),s+=f,t+=a,l+=u,r+=c,h+=this.rC}this.sS(t>>16,i>>16,r>>7,o>>7,this.ec,h,0),i+=d,t+=a,o+=w,r+=c,h+=this.rC}}else if(e<=n){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nd)for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.sS(t>>16,s>>16,r>>7,l>>7,this.ec,e,0),t+=a,s+=d,r+=c,l+=w,e+=this.rC}this.sS(t>>16,i>>16,r>>7,o>>7,this.ec,e,0),t+=a,i+=f,r+=c,o+=u,e+=this.rC}else for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.sS(s>>16,t>>16,l>>7,r>>7,this.ec,e,0),t+=a,s+=d,r+=c,l+=w,e+=this.rC}this.sS(i>>16,t>>16,o>>7,r>>7,this.ec,e,0),t+=a,i+=f,r+=c,o+=u,e+=this.rC}else if(s=i<<=16,l=o<<=15,e<0&&(s-=a*e,i-=f*e,l-=c*e,o-=u*e,e=0),t<<=16,r<<=15,h<0&&(t-=d*h,r-=w*h,h=0),n-=h,h-=e,e=this.rc[e],a>16,i>>16,r>>7,o>>7,this.ec,e,0),t+=d,i+=f,r+=w,o+=u,e+=this.rC}this.sS(s>>16,i>>16,l>>7,o>>7,this.ec,e,0),s+=a,i+=f,l+=c,o+=u,e+=this.rC}else for(;;){if(--h<0)for(;;){if(--n<0)return;this.sS(i>>16,t>>16,o>>7,r>>7,this.ec,e,0),t+=d,i+=f,r+=w,o+=u,e+=this.rC}this.sS(i>>16,s>>16,o>>7,l>>7,this.ec,e,0),s+=a,i+=f,l+=c,o+=u,e+=this.rC}}else if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),h>16,t>>16,o>>7,r>>7,this.ec,n,0),i+=f,t+=a,o+=u,r+=c,n+=this.rC}this.sS(i>>16,s>>16,o>>7,l>>7,this.ec,n,0),i+=f,s+=d,o+=u,l+=w,n+=this.rC}else for(;;){if(--h<0)for(;;){if(--e<0)return;this.sS(t>>16,i>>16,r>>7,o>>7,this.ec,n,0),i+=f,t+=a,o+=u,r+=c,n+=this.rC}this.sS(s>>16,i>>16,l>>7,o>>7,this.ec,n,0),i+=f,s+=d,o+=u,l+=w,n+=this.rC}else if(t=s<<=16,r=l<<=15,n<0&&(t-=f*n,s-=d*n,r-=u*n,l-=w*n,n=0),i<<=16,o<<=15,e<0&&(i-=a*e,o-=c*e,e=0),h-=e,e-=n,n=this.rc[n],f>16,s>>16,o>>7,l>>7,this.ec,n,0),i+=a,s+=d,o+=c,l+=w,n+=this.rC}this.sS(t>>16,s>>16,r>>7,l>>7,this.ec,n,0),t+=f,s+=d,r+=u,l+=w,n+=this.rC}else for(;;){if(--e<0)for(;;){if(--h<0)return;this.sS(s>>16,i>>16,l>>7,o>>7,this.ec,n,0),i+=a,s+=d,o+=c,l+=w,n+=this.rC}this.sS(s>>16,t>>16,l>>7,r>>7,this.ec,n,0),t+=f,s+=d,r+=u,l+=w,n+=this.rC}};static sS=(t,i,s,h,e,n,r)=>{let o;if(this.lC){let l;if(this.Iv){if(l=i-t>3?(h-s)/(i-t)|0:0,i>this._v&&(i=this._v),t<0&&(s-=t*l,t=0),t>=i)return;n+=t,r=i-t>>2,l<<=2}else{if(!(t>2)>0?(h-s)*this.VR[r]>>15:0}if(0===this.alpha)for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[s>>8];do{e[n++]=o,r--}while(r>0);return}break}o=this.palette[s>>8],s+=l,e[n++]=o,e[n++]=o,e[n++]=o,e[n++]=o}else{const h=this.alpha,a=256-this.alpha;for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[s>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),r--}while(r>0)}break}o=this.palette[s>>8],s+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280),e[n++]=o+((16711935&e[n])*h>>8&16711935)+((65280&e[n])*h>>8&65280)}}}else if(tthis._v&&(i=this._v),t<0&&(s-=t*l,t=0),t>=i))return;if(n+=t,r=i-t,0===this.alpha)do{e[n++]=this.palette[s>>8],s+=l,r--}while(r>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[s>>8],s+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),e[n++]=o+((16711935&e[n])*t>>8&16711935)+((65280&e[n])*t>>8&65280),r--}while(r>0)}}};static hS=(t,i,s,h,e,n,r)=>{let o=0;e!==h&&(o=(i-t<<16)/(e-h)|0);let l=0;n!==e&&(l=(s-i<<16)/(n-e)|0);let a=0;if(n!==h&&(a=(t-s<<16)/(h-n)|0),h<=e&&h<=n){if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),el)for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.eS(s>>16,i>>16,this.ec,h,r),s+=a,i+=l,h+=this.rC}this.eS(s>>16,t>>16,this.ec,h,r),s+=a,t+=o,h+=this.rC}else for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.eS(i>>16,s>>16,this.ec,h,r),s+=a,i+=l,h+=this.rC}this.eS(t>>16,s>>16,this.ec,h,r),s+=a,t+=o,h+=this.rC}else if(i=t<<=16,h<0&&(i-=a*h,t-=o*h,h=0),s<<=16,n<0&&(s-=l*n,n=0),h!==n&&ao)for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.eS(s>>16,t>>16,this.ec,h,r),s+=l,t+=o,h+=this.rC}this.eS(i>>16,t>>16,this.ec,h,r),i+=a,t+=o,h+=this.rC}else for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.eS(t>>16,s>>16,this.ec,h,r),s+=l,t+=o,h+=this.rC}this.eS(t>>16,i>>16,this.ec,h,r),i+=a,t+=o,h+=this.rC}}else if(e<=n){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),na)for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.eS(t>>16,s>>16,this.ec,e,r),t+=o,s+=a,e+=this.rC}this.eS(t>>16,i>>16,this.ec,e,r),t+=o,i+=l,e+=this.rC}else for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.eS(s>>16,t>>16,this.ec,e,r),t+=o,s+=a,e+=this.rC}this.eS(i>>16,t>>16,this.ec,e,r),t+=o,i+=l,e+=this.rC}else if(s=i<<=16,e<0&&(s-=o*e,i-=l*e,e=0),t<<=16,h<0&&(t-=a*h,h=0),o>16,i>>16,this.ec,e,r),t+=a,i+=l,e+=this.rC}this.eS(s>>16,i>>16,this.ec,e,r),s+=o,i+=l,e+=this.rC}else for(n-=h,h-=e,e=this.rc[e];;){if(--h<0)for(;;){if(--n<0)return;this.eS(i>>16,t>>16,this.ec,e,r),t+=a,i+=l,e+=this.rC}this.eS(i>>16,s>>16,this.ec,e,r),s+=o,i+=l,e+=this.rC}}else if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),h>16,t>>16,this.ec,n,r),i+=l,t+=o,n+=this.rC}this.eS(i>>16,s>>16,this.ec,n,r),i+=l,s+=a,n+=this.rC}else for(e-=h,h-=n,n=this.rc[n];;){if(--h<0)for(;;){if(--e<0)return;this.eS(t>>16,i>>16,this.ec,n,r),i+=l,t+=o,n+=this.rC}this.eS(s>>16,i>>16,this.ec,n,r),i+=l,s+=a,n+=this.rC}else if(t=s<<=16,n<0&&(t-=l*n,s-=a*n,n=0),i<<=16,e<0&&(i-=o*e,e=0),l>16,s>>16,this.ec,n,r),i+=o,s+=a,n+=this.rC}this.eS(t>>16,s>>16,this.ec,n,r),t+=l,s+=a,n+=this.rC}else for(h-=e,e-=n,n=this.rc[n];;){if(--e<0)for(;;){if(--h<0)return;this.eS(s>>16,i>>16,this.ec,n,r),i+=o,s+=a,n+=this.rC}this.eS(s>>16,t>>16,this.ec,n,r),t+=l,s+=a,n+=this.rC}};static Lv=(t,i,s,h,e,n,r,o,l,a,c,f,u,d,w,A,y,p,m)=>{const I=this.nS(m);this.$R=!this.JR[m];const _=a-u,E=c-w,g=f-y,C=d-a,T=A-c,O=p-f;let b=C*c-T*a<<14;const v=T*f-O*c<<8,L=O*a-C*f<<5;let R=_*c-E*a<<14;const S=E*f-g*c<<8,M=g*a-_*f<<5;let k=E*C-_*T<<14;const x=g*T-E*O<<8,D=_*O-g*C<<5;let N=0,P=0;e!==h&&(N=(i-t<<16)/(e-h)|0,P=(o-r<<16)/(e-h)|0);let F=0,U=0;n!==e&&(F=(s-i<<16)/(n-e)|0,U=(l-o<<16)/(n-e)|0);let B=0,G=0;if(n!==h&&(B=(t-s<<16)/(h-n)|0,G=(r-l<<16)/(h-n)|0),h<=e&&h<=n){if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),eF)for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.rS(s>>16,i>>16,this.ec,h,I,0,0,b,R,k,v,S,x,l>>8,o>>8),s+=B,i+=F,l+=G,o+=U,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(s>>16,t>>16,this.ec,h,I,0,0,b,R,k,v,S,x,l>>8,r>>8),s+=B,t+=N,l+=G,r+=P,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(n-=e,e-=h,h=this.rc[h];;){if(--e<0)for(;;){if(--n<0)return;this.rS(i>>16,s>>16,this.ec,h,I,0,0,b,R,k,v,S,x,o>>8,l>>8),s+=B,i+=F,l+=G,o+=U,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(t>>16,s>>16,this.ec,h,I,0,0,b,R,k,v,S,x,r>>8,l>>8),s+=B,t+=N,l+=G,r+=P,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}else{i=t<<=16,o=r<<=16,h<0&&(i-=B*h,t-=N*h,o-=G*h,r-=P*h,h=0),s<<=16,l<<=16,n<0&&(s-=F*n,l-=U*n,n=0);const a=h-this.na;if(b+=L*a,R+=M*a,k+=D*a,b|=0,R|=0,k|=0,(h===n||B>=N)&&(h!==n||F<=N))for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.rS(t>>16,s>>16,this.ec,h,I,0,0,b,R,k,v,S,x,r>>8,l>>8),s+=F,t+=N,l+=U,r+=P,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(t>>16,i>>16,this.ec,h,I,0,0,b,R,k,v,S,x,r>>8,o>>8),i+=B,t+=N,o+=G,r+=P,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(e-=n,n-=h,h=this.rc[h];;){if(--n<0)for(;;){if(--e<0)return;this.rS(s>>16,t>>16,this.ec,h,I,0,0,b,R,k,v,S,x,l>>8,r>>8),s+=F,t+=N,l+=U,r+=P,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(i>>16,t>>16,this.ec,h,I,0,0,b,R,k,v,S,x,o>>8,r>>8),i+=B,t+=N,o+=G,r+=P,h+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}}else if(e<=n){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nB)for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.rS(t>>16,s>>16,this.ec,e,I,0,0,b,R,k,v,S,x,r>>8,l>>8),t+=N,s+=B,r+=P,l+=G,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(t>>16,i>>16,this.ec,e,I,0,0,b,R,k,v,S,x,r>>8,o>>8),t+=N,i+=F,r+=P,o+=U,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(h-=n,n-=e,e=this.rc[e];;){if(--n<0)for(;;){if(--h<0)return;this.rS(s>>16,t>>16,this.ec,e,I,0,0,b,R,k,v,S,x,l>>8,r>>8),t+=N,s+=B,r+=P,l+=G,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(i>>16,t>>16,this.ec,e,I,0,0,b,R,k,v,S,x,o>>8,r>>8),t+=N,i+=F,r+=P,o+=U,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}else{s=i<<=16,l=o<<=16,e<0&&(s-=N*e,i-=F*e,l-=P*e,o-=U*e,e=0),t<<=16,r<<=16,h<0&&(t-=B*h,r-=G*h,h=0);const a=e-this.na;if(b+=L*a,R+=M*a,k+=D*a,b|=0,R|=0,k|=0,n-=h,h-=e,e=this.rc[e],N>16,i>>16,this.ec,e,I,0,0,b,R,k,v,S,x,r>>8,o>>8),t+=B,i+=F,r+=G,o+=U,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(s>>16,i>>16,this.ec,e,I,0,0,b,R,k,v,S,x,l>>8,o>>8),s+=N,i+=F,l+=P,o+=U,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(;;){if(--h<0)for(;;){if(--n<0)return;this.rS(i>>16,t>>16,this.ec,e,I,0,0,b,R,k,v,S,x,o>>8,r>>8),t+=B,i+=F,r+=G,o+=U,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(i>>16,s>>16,this.ec,e,I,0,0,b,R,k,v,S,x,o>>8,l>>8),s+=N,i+=F,l+=P,o+=U,e+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}}else if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),h>16,t>>16,this.ec,n,I,0,0,b,R,k,v,S,x,o>>8,r>>8),i+=F,t+=N,o+=U,r+=P,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(i>>16,s>>16,this.ec,n,I,0,0,b,R,k,v,S,x,o>>8,l>>8),i+=F,s+=B,o+=U,l+=G,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(;;){if(--h<0)for(;;){if(--e<0)return;this.rS(t>>16,i>>16,this.ec,n,I,0,0,b,R,k,v,S,x,r>>8,o>>8),i+=F,t+=N,o+=U,r+=P,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(s>>16,i>>16,this.ec,n,I,0,0,b,R,k,v,S,x,l>>8,o>>8),i+=F,s+=B,o+=U,l+=G,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}else{t=s<<=16,r=l<<=16,n<0&&(t-=F*n,s-=B*n,r-=U*n,l-=G*n,n=0),i<<=16,o<<=16,e<0&&(i-=N*e,o-=P*e,e=0);const a=n-this.na;if(b+=L*a,R+=M*a,k+=D*a,b|=0,R|=0,k|=0,h-=e,e-=n,n=this.rc[n],F>16,s>>16,this.ec,n,I,0,0,b,R,k,v,S,x,o>>8,l>>8),i+=N,s+=B,o+=P,l+=G,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(t>>16,s>>16,this.ec,n,I,0,0,b,R,k,v,S,x,r>>8,l>>8),t+=F,s+=B,r+=U,l+=G,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}else for(;;){if(--e<0)for(;;){if(--h<0)return;this.rS(s>>16,i>>16,this.ec,n,I,0,0,b,R,k,v,S,x,l>>8,o>>8),i+=N,s+=B,o+=P,l+=G,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}this.rS(s>>16,t>>16,this.ec,n,I,0,0,b,R,k,v,S,x,l>>8,r>>8),t+=F,s+=B,r+=U,l+=G,n+=this.rC,b+=L,R+=M,k+=D,b|=0,R|=0,k|=0}}};static rS=(t,i,s,h,e,n,r,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let A,y,p,m,I,_,E,g,C;if(this.Iv){if(A=(w-d)/(i-t)|0,i>this._v&&(i=this._v),t<0&&(d-=t*A,t=0),t>=i)return;y=i-t>>3,A<<=12}else i-t>7?(y=i-t>>3,A=(w-d)*this.VR[y]>>6):(y=0,A=0);if(d<<=9,h+=t,this.st&&e)if(p=0,m=0,_=t-this.ea,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,I=(a|=0)>>12,0!==I&&(r=l/I|0,(n=o/I|0)<0?n=0:n>4032&&(n=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>12,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>4032&&(p=4032)),E=p-n>>3,g=m-r>>3,n+=d>>3&786432,C=d>>23,this.$R){for(;y-- >0;)s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g,s[h++]=e[(4032&r)+(n>>6)]>>>C,n=p,r=m,o+=c,l+=f,I=(a+=u)>>12,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>4032&&(p=4032)),E=p-n>>3,g=m-r>>3,n+=(d+=A)>>3&786432,C=d>>23;for(y=i-t&7;y-- >0;)s[h++]=e[(4032&r)+(n>>6)]>>>C,n+=E,r+=g}else{for(;y-- >0;){let t;0!=(t=e[(4032&r)+(n>>6)]>>>C)&&(s[h]=t),h+=1,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h++,0!=(t=e[(4032&(r+=g))+((n+=E)>>6)]>>>C)&&(s[h]=t),h+=1,n=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>12,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>4032&&(p=4032)),E=p-n>>3,g=m-r>>3,n+=(d+=A)>>3&786432,C=d>>23}for(y=i-t&7;y-- >0;){let t;0!=(t=e[(4032&r)+(n>>6)]>>>C)&&(s[h]=t),h++,n+=E,r+=g}}else if(p=0,m=0,_=t-this.ea,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(r=l/I|0,(n=o/I|0)<0?n=0:n>16256&&(n=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>16256&&(p=16256)),E=p-n>>3,g=m-r>>3,n+=6291456&d,C=d>>23,this.$R&&e){for(;y-- >0;)s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g,s[h++]=e[(16256&r)+(n>>7)]>>>C,n=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>16256&&(p=16256)),E=p-n>>3,g=m-r>>3,n+=6291456&(d+=A),C=d>>23;for(y=i-t&7;y-- >0;)s[h++]=e[(16256&r)+(n>>7)]>>>C,n+=E,r+=g}else{for(;y-- >0&&e;){let t;0!=(t=e[(16256&r)+(n>>7)]>>>C)&&(s[h]=t),h+=1,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,0!=(t=e[(16256&(r+=g))+((n+=E)>>7)]>>>C)&&(s[h]=t),h++,n=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,I=(a|=0)>>14,0!==I&&(p=o/I|0,m=l/I|0,p<7?p=7:p>16256&&(p=16256)),E=p-n>>3,g=m-r>>3,n+=6291456&(d+=A),C=d>>23}for(y=i-t&7;y-- >0&&e;){let t;0!=(t=e[(16256&r)+(n>>7)]>>>C)&&(s[h]=t),h++,n+=E,r+=g}}};static eS=(t,i,s,h,e)=>{if(this.Iv&&(i>this._v&&(i=this._v),t<0&&(t=0)),t>=i)return;h+=t;let n=i-t>>2;if(0===this.alpha)for(;;){if(n--,n<0)for(n=i-t&3;;){if(n--,n<0)return;s[h++]=e}s[h++]=e,s[h++]=e,s[h++]=e,s[h++]=e}const r=this.alpha,o=256-this.alpha;for(e=((16711935&e)*o>>8&16711935)+((65280&e)*o>>8&65280);;){if(n--,n<0)for(n=i-t&3;;){if(n--,n<0)return;s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280)}s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280),s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280),s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280),s[h++]=e+((16711935&s[h])*r>>8&16711935)+((65280&s[h])*r>>8&65280)}};static l_=t=>{this.jR[t]&&this.zR&&(this.zR[this.ZR++]=this.jR[t],this.jR[t]=null)};static nS=t=>{if(this.r_[t]=this.Wf++,this.jR[t])return this.jR[t];let i;if(this.ZR>0&&this.zR)i=this.zR[--this.ZR],this.zR[this.ZR]=null;else{let t=0,s=-1;for(let i=0;i>>3)&16316671,i[e+8192]=n-(n>>>2)&16316671,i[e+12288]=n-(n>>>2)-(n>>>3)&16316671}}else{if(64===s.width)for(let t=0;t<128;t++)for(let e=0;e<128;e++)i[e+(t<<7)]=h[s.ec[(e>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=h[s.ec[t]];this.JR[t]=!1;for(let s=0;s<16384;s++){i[s]&=16316671;const h=i[s];0===h&&(this.JR[t]=!0),i[s+16384]=h-(h>>>3)&16316671,i[s+32768]=h-(h>>>2)&16316671,i[s+49152]=h-(h>>>2)-(h>>>3)&16316671}}return i}}},880:(t,i,s)=>{s.d(i,{r:()=>e});var h=s(7854);const e=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(h.SR.src),h.SR.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>h.SR.onload=()=>t())),h.RR.clearRect(0,0,h.MR.width,h.MR.height);const i=h.SR.naturalWidth,s=h.SR.naturalHeight;return h.MR.width=i,h.MR.height=s,h.RR.drawImage(h.SR,0,0),h.RR.getImageData(0,0,i,s)}},8665:(t,i,s)=>{s.d(i,{A:()=>f});var h=s(1069),e=s(8950),n=s(4583),r=s(7018),o=s(4474),l=s(3867);class a{Fg=0;Ub=0;oS=0;lS=-1;aS=-1;cS=-1;fS=-1;uS=-1;dS=-1;wS=-1;AS=-1;yS=-1;pS=0;mS=-1;IS=-1;_S=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static ES=null;static gS=null;static CS=null;static TS=null;static OS=null;static bS=null;static vS=null;static LS=null;static RS=null;static SS=null;static MS=null;static kS=null;static axis=null;static xS=new l.us(4096,!1);static DS=new l.us(4096,!1);static NS=new Int32Array(4096);static PS=new Int32Array(4096);static FS=new Int32Array(4096);static US=new Int32Array(4096);static BS=new Int32Array(4096);static GS=new Int32Array(4096);static HS=new Int32Array(1500);static WS=new l.Vn(1500,512);static YS=new Int32Array(12);static VS=new l.Vn(12,2e3);static KS=new Int32Array(2e3);static XS=new Int32Array(2e3);static zS=new Int32Array(12);static jS=new Int32Array(10);static ZS=new Int32Array(10);static qS=new Int32Array(10);static In=0;static $S=0;static _n=0;static Yf=!1;static kl=0;static xl=0;static Vf=0;static am=new Int32Array(1e3);static JS=!1;static hc(t){try{f.head=new h.A(t.read('ob_head.dat')),f.ES=new h.A(t.read('ob_face1.dat')),f.gS=new h.A(t.read('ob_face2.dat')),f.CS=new h.A(t.read('ob_face3.dat')),f.TS=new h.A(t.read('ob_face4.dat')),f.OS=new h.A(t.read('ob_face5.dat')),f.bS=new h.A(t.read('ob_point1.dat')),f.vS=new h.A(t.read('ob_point2.dat')),f.LS=new h.A(t.read('ob_point3.dat')),f.RS=new h.A(t.read('ob_point4.dat')),f.SS=new h.A(t.read('ob_point5.dat')),f.MS=new h.A(t.read('ob_vertex1.dat')),f.kS=new h.A(t.read('ob_vertex2.dat')),f.axis=new h.A(t.read('ob_axis.dat')),f.head.Pc=0,f.bS.Pc=0,f.vS.Pc=0,f.LS.Pc=0,f.RS.Pc=0,f.MS.Pc=0,f.kS.Pc=0;const i=f.head.WA;f.metadata=new l.us(i+100,null);let s=0,e=0,n=0,r=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static Pg=(t,i,s)=>{const h=t.Fg,e=t.Ub,n=t.oS;let r,o,a,u,d;if(i){r=new Int32Array(h);for(let i=0;i{const e=t.Fg,n=t.Ub,r=t.oS;let o,l,a,c,u;if(h)o=t.Ug,l=t.Gg,a=t.Bg;else{o=new Int32Array(e),l=new Int32Array(e),a=new Int32Array(e);for(let i=0;i{const s=t.Fg,h=t.Ub,e=t.oS,n=new Int32Array(s),r=new Int32Array(s),o=new Int32Array(s);for(let i=0;i{let s=!1,h=!1,e=!1,n=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let s=!1,h=!1,e=!1,n=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Ug[i],a=t.Gg[i],c=t.Bg[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.ES&&f.gS&&f.CS&&f.TS&&f.OS&&f.bS&&f.vS&&f.LS&&f.RS&&f.SS&&f.MS&&f.kS&&f.axis))throw new Error('cant loading model!!!!!');const s=i.Fg,h=i.Ub,e=i.oS,n=new Int32Array(s),r=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(h),a=new Int32Array(h),c=new Int32Array(h),u=new Int32Array(e),d=new Int32Array(e),w=new Int32Array(e);let A=null;i.uS>=0&&(A=new Int32Array(s));let y=null;i.yS>=0&&(y=new Int32Array(h));let p=null,m=0;i.pS>=0?p=new Int32Array(h):m=-i.pS-1;let I=null;i.mS>=0&&(I=new Int32Array(h));let _=null;i.IS>=0&&(_=new Int32Array(h));const E=new Int32Array(h);f.bS.Pc=i.lS,f.vS.Pc=i.aS,f.LS.Pc=i.cS,f.RS.Pc=i.fS,f.SS.Pc=i.uS;let g,C,T,O=0,b=0,v=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const s=f.metadata[i];if(s.data=t,!s.data.length)throw new Error('No model data');const e=s.Fg,n=s.Ub,r=s.oS,o=new Int32Array(e),l=new Int32Array(e),a=new Int32Array(e),c=new Int32Array(n),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(r),A=new Int32Array(r),y=new Int32Array(r);let p=null;s.uS>=0&&(p=new Int32Array(e));let m=null;s.yS>=0&&(m=new Int32Array(n));let I=null,_=0;s.pS>=0?I=new Int32Array(n):_=-s.pS-1;let E=null;s.mS>=0&&(E=new Int32Array(n));let g=null;s.IS>=0&&(g=new Int32Array(n));const C=new Int32Array(n),T=new h.A(s.data);T.Pc=s.lS;const O=new h.A(s.data);O.Pc=s.aS;const b=new h.A(s.data);b.Pc=s.cS;const v=new h.A(s.data);v.Pc=s.fS;const L=new h.A(s.data);L.Pc=s.uS;let R,S,M,k=0,x=0,D=0;for(let t=0;tthis.zg&&(this.zg=-s),s>this.kb&&(this.kb=s);const e=i*i+h*h;e>this.eO&&(this.eO=e)}this.eO=Math.sqrt(this.eO)+.99|0,this.fM=Math.sqrt(this.eO*this.eO+this.zg*this.zg)+.99|0,this.cM=this.fM+(Math.sqrt(this.eO*this.eO+this.kb*this.kb)+.99|0)}Hg(){this.zg=0,this.kb=0;for(let t=0;tthis.zg&&(this.zg=-i),i>this.kb&&(this.kb=i)}this.fM=Math.sqrt(this.eO*this.eO+this.zg*this.zg)+.99|0,this.cM=this.fM+(Math.sqrt(this.eO*this.eO+this.kb*this.kb)+.99|0)}Sa(){if(this.uM){const t=new Int32Array(256);let i=0;for(let s=0;si&&(i=h)}this.Vg=new l.us(i+1,null);for(let s=0;s<=i;s++)this.Vg[s]=new Int32Array(t[s]),t[s]=0;let s=0;for(;si&&(i=h)}this.Yg=new l.us(i+1,null);for(let s=0;s<=i;s++)this.Yg[s]=new Int32Array(t[s]),t[s]=0;let s=0;for(;sl;)l=s[o++];n&&n.types&&h.x&&h.y&&h.z&&n.labels&&(i!==l||0===n.types[i])&&this.IM(h.x[t],h.y[t],h.z[t],n.labels[i],n.types[i])}f.In=0,f.$S=0,f._n=0,o=0,l=s[o++];for(let t=0;tl;)l=s[o++];n&&n.types&&e.x&&e.y&&e.z&&n.labels&&(i===l||0===n.types[i])&&this.IM(e.x[t],e.y[t],e.z[t],n.labels[i],n.types[i])}}else this.Ma(t)}Ma(t){if(!this.Vg||-1===t||!r.A.Lo[t])return;const i=r.A.Lo[t],s=i.pM;f.In=0,f.$S=0,f._n=0;for(let t=0;t>16;this.Bg[t]=this.Gg[t]*i+this.Bg[t]*s>>16,this.Gg[t]=h}}translate(t,i,s){for(let h=0;h>8;if(this.sM&&this.hM&&this.eM||(this.sM=new Int32Array(this.Ub),this.hM=new Int32Array(this.Ub),this.eM=new Int32Array(this.Ub)),!this.Tb){this.Tb=new l.us(this.Fg,null);for(let t=0;t8192||p>8192||m>8192||y<-8192||p<-8192||m<-8192;)y>>=1,p>>=1,m>>=1;let I=0|Math.sqrt(y*y+p*p+m*m);if(I<=0&&(I=1),y=256*y/I|0,p=256*p/I|0,m=256*m/I|0,this.Fb&&1&this.Fb[i]){const n=t+((s*y+h*p+e*m)/(r+(r/2|0))|0);this.zE&&(this.sM[i]=f.iM(this.zE[i],n,this.Fb[i]))}else{let t=this.Tb[n];t&&(t.x+=y,t.y+=p,t.z+=m,t.w++),t=this.Tb[o],t&&(t.x+=y,t.y+=p,t.z+=m,t.w++),t=this.Tb[l],t&&(t.x+=y,t.y+=p,t.z+=m,t.w++)}}if(n)this.vb(t,r,s,h,e);else{this.Mb=new l.us(this.Fg,null);for(let t=0;t>16;for(let h=0;h>16,_=_*w-I*d>>16,I=m),0!==t&&(m=_*a-E*l>>16,E=_*l+E*a>>16,_=m),0!==i&&(m=E*c+I*u>>16,E=E*u-I*c>>16,I=m),I+=e,_+=r,E+=o,m=_*y-E*A>>16,E=_*A+E*y>>16,_=m,f.NS&&f.PS&&f.FS&&(f.FS[h]=E-p,f.NS[h]=n.A.ea+((I<<9)/E|0),f.PS[h]=n.A.na+((_<<9)/E|0)),this.oS>0&&f.US&&f.BS&&f.GS&&(f.US[h]=I,f.BS[h]=_,f.GS[h]=E)}try{this.EM(!1,!1,0)}catch(t){}}draw(t,i,s,h,r,o,l,a,c){const u=a*r-o*h>>16,d=l*i+u*s>>16,w=this.eO*s>>16,A=d+w;if(A<=50||d>=3500)return;const y=a*h+o*r>>16;let p=y-this.eO<<9;if((p/A|0)>=e.A.BR)return;let m=y+this.eO<<9;if((m/A|0)<=-e.A.BR)return;const I=l*s-u*i>>16,_=this.eO*i>>16;let E=I+_<<9;if((E/A|0)<=-e.A.GR)return;let g=I-(_+(this.zg*s>>16))<<9;if((g/A|0)>=e.A.GR)return;let C=d-(w+(this.zg*i>>16))<=50,T=!1;if(c>0&&f.Yf){let t=d-w;t<=50&&(t=50),y>0?(p=p/A|0,m=m/t|0):(m=m/A|0,p=p/t|0),I>0?(g=g/A|0,E=E/t|0):(E=E/A|0,g=g/t|0);const i=f.kl-n.A.ea,s=f.xl-n.A.na;i>p&&ig&&s>16,w=w*L-c*v>>16,c=n),c+=o,u+=l,w+=a,n=w*h+c*r>>16,w=w*r-c*h>>16,c=n,n=u*s-w*i>>16,w=u*i+w*s>>16,u=n,f.FS&&(f.FS[e]=w-d),w>=50&&f.NS&&f.PS?(f.NS[e]=O+((c<<9)/w|0),f.PS[e]=b+((u<<9)/w|0)):f.NS&&(f.NS[e]=-5e3,C=!0),(C||this.oS>0)&&f.US&&f.BS&&f.GS&&(f.US[e]=c,f.BS[e]=u,f.GS[e]=w)}try{this.EM(C,T,c)}catch(t){}}EM(t,i,s,h=!1){f.JS&&(this.AM=-1,this.yM=-1);for(let t=0;te.A._v||a>e.A._v||c>e.A._v),f.WS&&f.HS){const t=((A+y+p)/3|0)+this.fM;f.WS[t][f.HS[t]++]=h,f.JS&&this.gM(f.kl,f.xl,u,d,w,l,a,c)&&this.yM=0;t--){const i=f.HS[t];if(!(i<=0)&&f.WS){const s=f.WS[t];for(let t=0;t=0;t--){const i=f.HS[t];if(i>0&&f.WS){const s=f.WS[t];for(let h=0;h0||f.YS[2]>0)&&(n=(f.zS[1]+f.zS[2])/(f.YS[1]+f.YS[2])|0);let r=0;f.YS&&f.zS&&(f.YS[3]>0||f.YS[4]>0)&&(r=(f.zS[3]+f.zS[4])/(f.YS[3]+f.YS[4])|0);let o=0;if(f.YS&&f.zS&&(f.YS[6]>0||f.YS[8]>0)&&(o=(f.zS[6]+f.zS[8])/(f.YS[6]+f.YS[8])|0),f.YS&&f.VS){let t,i=0,s=f.YS[10],e=f.VS[10],l=f.KS;i===s&&(i=0,s=f.YS[11],e=f.VS[11],l=f.XS),t=in;)this.CM(e[i++],h),i===s&&e!==f.VS[11]&&(i=0,s=f.YS[11],e=f.VS[11],l=f.XS),t=ir;)this.CM(e[i++],h),i===s&&e!==f.VS[11]&&(i=0,s=f.YS[11],e=f.VS[11],l=f.XS),t=io;)this.CM(e[i++],h),i===s&&e!==f.VS[11]&&(i=0,s=f.YS[11],e=f.VS[11],l=f.XS),t=i>2,r=this.oM[i],o=this.lM[i],l=this.aM[i];n.A.Lv(f.NS[s],f.NS[h],f.NS[e],f.PS[s],f.PS[h],f.PS[e],this.sM[t],this.hM[t],this.eM[t],f.US[r],f.BS[r],f.GS[r],f.US[o],f.US[l],f.BS[o],f.BS[l],f.GS[o],f.GS[l],this.zE[t])}else if(3===r&&this.Fb&&this.zE&&this.sM&&f.NS&&f.PS&&f.US&&f.BS&&f.GS){const i=this.Fb[t]>>2,r=this.oM[i],o=this.lM[i],l=this.aM[i];n.A.Lv(f.NS[s],f.NS[h],f.NS[e],f.PS[s],f.PS[h],f.PS[e],this.sM[t],this.sM[t],this.sM[t],f.US[r],f.BS[r],f.GS[r],f.US[o],f.US[l],f.BS[o],f.BS[l],f.GS[o],f.GS[l],this.zE[t])}}TM(t,i=!1){let s=0;if(f.GS){const i=n.A.ea,h=n.A.na,e=this.Bb[t],r=this.Gb[t],o=this.Hb[t],l=f.GS[e],a=f.GS[r],c=f.GS[o];if(l>=50&&f.NS&&f.PS&&this.sM)f.jS[s]=f.NS[e],f.ZS[s]=f.PS[e],f.qS[s++]=this.sM[t];else if(f.US&&f.BS&&this.sM){const u=f.US[e],d=f.BS[e],w=this.sM[t];if(c>=50&&this.eM){const e=(50-l)*n.A.KR[c-l];f.jS[s]=i+((u+((f.US[o]-u)*e>>16)<<9)/50|0),f.ZS[s]=h+((d+((f.BS[o]-d)*e>>16)<<9)/50|0),f.qS[s++]=w+((this.eM[t]-w)*e>>16)}if(a>=50&&this.hM){const e=(50-l)*n.A.KR[a-l];f.jS[s]=i+((u+((f.US[r]-u)*e>>16)<<9)/50|0),f.ZS[s]=h+((d+((f.BS[r]-d)*e>>16)<<9)/50|0),f.qS[s++]=w+((this.hM[t]-w)*e>>16)}}if(a>=50&&f.NS&&f.PS&&this.hM)f.jS[s]=f.NS[r],f.ZS[s]=f.PS[r],f.qS[s++]=this.hM[t];else if(f.US&&f.BS&&this.hM){const u=f.US[r],d=f.BS[r],w=this.hM[t];if(l>=50&&this.sM){const r=(50-a)*n.A.KR[l-a];f.jS[s]=i+((u+((f.US[e]-u)*r>>16)<<9)/50|0),f.ZS[s]=h+((d+((f.BS[e]-d)*r>>16)<<9)/50|0),f.qS[s++]=w+((this.sM[t]-w)*r>>16)}if(c>=50&&this.eM){const e=(50-a)*n.A.KR[c-a];f.jS[s]=i+((u+((f.US[o]-u)*e>>16)<<9)/50|0),f.ZS[s]=h+((d+((f.BS[o]-d)*e>>16)<<9)/50|0),f.qS[s++]=w+((this.eM[t]-w)*e>>16)}}if(c>=50&&f.NS&&f.PS&&this.eM)f.jS[s]=f.NS[o],f.ZS[s]=f.PS[o],f.qS[s++]=this.eM[t];else if(f.US&&f.BS&&this.eM){const u=f.US[o],d=f.BS[o],w=this.eM[t];if(a>=50&&this.hM){const e=(50-c)*n.A.KR[a-c];f.jS[s]=i+((u+((f.US[r]-u)*e>>16)<<9)/50|0),f.ZS[s]=h+((d+((f.BS[r]-d)*e>>16)<<9)/50|0),f.qS[s++]=w+((this.hM[t]-w)*e>>16)}if(l>=50&&this.sM){const r=(50-c)*n.A.KR[l-c];f.jS[s]=i+((u+((f.US[e]-u)*r>>16)<<9)/50|0),f.ZS[s]=h+((d+((f.BS[e]-d)*r>>16)<<9)/50|0),f.qS[s++]=w+((this.sM[t]-w)*r>>16)}}}const h=f.jS[0],r=f.jS[1],o=f.jS[2],l=f.ZS[0],a=f.ZS[1],c=f.ZS[2];if(!((h-r)*(c-a)-(l-a)*(o-r)<=0))if(n.A.Iv=!1,3===s){let s;if((h<0||r<0||o<0||h>e.A._v||r>e.A._v||o>e.A._v)&&(n.A.Iv=!0),s=this.Fb?3&this.Fb[t]:0,i)n.A.Xu(h,r,l,a,f.qS[0]),n.A.Xu(r,o,a,c,f.qS[1]),n.A.Xu(o,h,c,l,f.qS[2]);else if(0===s)n.A.Tv(h,r,o,l,a,c,f.qS[0],f.qS[1],f.qS[2]);else if(1===s&&this.sM)n.A.hS(h,r,o,l,a,c,n.A.palette[this.sM[t]]);else if(2===s&&this.Fb&&this.zE&&f.US&&f.BS&&f.GS){const i=this.Fb[t]>>2,s=this.oM[i],e=this.lM[i],u=this.aM[i];n.A.Lv(h,r,o,l,a,c,f.qS[0],f.qS[1],f.qS[2],f.US[s],f.BS[s],f.GS[s],f.US[e],f.US[u],f.BS[e],f.BS[u],f.GS[e],f.GS[u],this.zE[t])}else if(3===s&&this.Fb&&this.zE&&this.sM&&f.US&&f.BS&&f.GS){const i=this.Fb[t]>>2,s=this.oM[i],e=this.lM[i],u=this.aM[i];n.A.Lv(h,r,o,l,a,c,this.sM[t],this.sM[t],this.sM[t],f.US[s],f.BS[s],f.GS[s],f.US[e],f.US[u],f.BS[e],f.BS[u],f.GS[e],f.GS[u],this.zE[t])}}else if(4===s){let s;if((h<0||r<0||o<0||h>e.A._v||r>e.A._v||o>e.A._v||f.jS[3]<0||f.jS[3]>e.A._v)&&(n.A.Iv=!0),s=this.Fb?3&this.Fb[t]:0,i)n.A.Xu(h,r,l,a,f.qS[0]),n.A.Xu(r,o,a,c,f.qS[1]),n.A.Xu(o,f.jS[3],c,f.ZS[3],f.qS[2]),n.A.Xu(f.jS[3],h,f.ZS[3],l,f.qS[3]);else if(0===s)n.A.Tv(h,r,o,l,a,c,f.qS[0],f.qS[1],f.qS[2]),n.A.Tv(h,o,f.jS[3],l,c,f.ZS[3],f.qS[0],f.qS[2],f.qS[3]);else if(1===s){if(this.sM){const i=n.A.palette[this.sM[t]];n.A.hS(h,r,o,l,a,c,i),n.A.hS(h,o,f.jS[3],l,c,f.ZS[3],i)}}else if(2===s&&this.Fb&&this.zE&&f.US&&f.BS&&f.GS){const i=this.Fb[t]>>2,s=this.oM[i],e=this.lM[i],u=this.aM[i];n.A.Lv(h,r,o,l,a,c,f.qS[0],f.qS[1],f.qS[2],f.US[s],f.BS[s],f.GS[s],f.US[e],f.US[u],f.BS[e],f.BS[u],f.GS[e],f.GS[u],this.zE[t]),n.A.Lv(h,o,f.jS[3],l,c,f.ZS[3],f.qS[0],f.qS[2],f.qS[3],f.US[s],f.BS[s],f.GS[s],f.US[e],f.US[u],f.BS[e],f.BS[u],f.GS[e],f.GS[u],this.zE[t])}else if(3===s&&this.Fb&&this.zE&&this.sM&&f.US&&f.BS&&f.GS){const i=this.Fb[t]>>2,s=this.oM[i],e=this.lM[i],u=this.aM[i];n.A.Lv(h,r,o,l,a,c,this.sM[t],this.sM[t],this.sM[t],f.US[s],f.BS[s],f.GS[s],f.US[e],f.US[u],f.BS[e],f.BS[u],f.GS[e],f.GS[u],this.zE[t]),n.A.Lv(h,o,f.jS[3],l,c,f.ZS[3],this.sM[t],this.sM[t],this.sM[t],f.US[s],f.BS[s],f.GS[s],f.US[e],f.US[u],f.BS[e],f.BS[u],f.GS[e],f.GS[u],this.zE[t])}}}IM(t,i,s,h,e){if(!h)return;const r=h.length;if(0===e){let e=0;f.In=0,f.$S=0,f._n=0;for(let t=0;t0?(f.In=(f.In/e|0)+t,f.$S=(f.$S/e|0)+i,f._n=(f._n/e|0)+s):(f.In=t,f.$S=i,f._n=s)}else if(1===e)for(let e=0;e=this.Vg.length)continue;const r=this.Vg[n];if(r)for(let h=0;h=this.Vg.length)continue;const o=this.Vg[r];if(o)for(let h=0;h>16;this.Gg[e]=this.Gg[e]*u-this.Ug[e]*c>>16,this.Ug[e]=t}if(0!==r){c=n.A.sin[r],u=n.A.cos[r];const t=this.Gg[e]*u-this.Bg[e]*c>>16;this.Bg[e]=this.Gg[e]*c+this.Bg[e]*u>>16,this.Gg[e]=t}if(0!==l){c=n.A.sin[l],u=n.A.cos[l];const t=this.Bg[e]*c+this.Ug[e]*u>>16;this.Bg[e]=this.Bg[e]*u-this.Ug[e]*c>>16,this.Ug[e]=t}this.Ug[e]+=f.In,this.Gg[e]+=f.$S,this.Bg[e]+=f._n}}else if(3===e)for(let e=0;e=this.Vg.length)continue;const r=this.Vg[n];if(r)for(let h=0;h=this.Yg.length)continue;const e=this.Yg[s];if(e)for(let i=0;i255&&(this.rM[s]=255)}}}_M(){this.zg=0,this.eO=0,this.kb=0,this.xb=999999,this.Db=-999999,this.Pb=-99999,this.Nb=99999;for(let t=0;tthis.Db&&(this.Db=i),hthis.Pb&&(this.Pb=h),-s>this.zg&&(this.zg=-s),s>this.kb&&(this.kb=s);const e=i*i+h*h;e>this.eO&&(this.eO=e)}this.eO=0|Math.sqrt(this.eO),this.fM=0|Math.sqrt(this.eO*this.eO+this.zg*this.zg),this.cM=this.fM+(0|Math.sqrt(this.eO*this.eO+this.kb*this.kb))}gM(t,i,s,h,e,n,r,o){return!(is&&i>h&&i>e)&&(!(t{s.d(i,{A:()=>o});var h=s(8950),e=s(1069),n=s(4474),r=s(880);class o extends n.A{ec;width;height;gc;Cc;Nl;od;constructor(t,i){super(),this.ec=new Int32Array(t*i),this.width=this.Nl=t,this.height=this.od=i,this.gc=this.Cc=0}static _c=async(t,i)=>{const s=t.read(i+'.dat');if(!s)throw new Error(`${i} jpeg not found!`);const h=await(0,r.r)(s),e=new o(h.width,h.height),n=new Uint32Array(h.data.buffer),l=e.ec;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return e};static Xa=(t,i,s=0)=>{const h=new e.A(t.read(i+'.dat')),n=new e.A(t.read('index.dat'));n.Pc=h.WA;const r=n.WA,l=n.WA,a=[],c=n.XA-1;for(let t=0;th.length||n.Pc>n.length)throw new Error;const f=n.XA,u=n.XA,d=n.WA,w=n.WA,A=new o(d,w);A.gc=f,A.Cc=u,A.Nl=r,A.od=l;const y=n.XA;if(0===y){const t=A.width*A.height;for(let i=0;ih.A.bottom&&(n-=i+n-h.A.bottom),th.A.right){const i=t+r-h.A.right;r-=i,l+=i,o+=i}r>0&&n>0&&this.bM(r,n,this.ec,e,l,h.A.ec,s,o)}Dl(t,i,s){i|=0,s|=0;let e=(i+=this.gc)+(s+=this.Cc)*h.A.rC,n=0,r=this.height,o=this.width,l=h.A.rC-o,a=0;if(sh.A.bottom&&(r-=s+r-h.A.bottom),ih.A.right){const t=i+o-h.A.right;o-=t,a+=t,l+=t}o>0&&r>0&&this.vM(o,r,this.ec,n,a,h.A.ec,e,l,t)}Qa(t,i){t|=0,i|=0;let s=(t+=this.gc)+(i+=this.Cc)*h.A.rC,e=0,n=this.height,r=this.width,o=h.A.rC-r,l=0;if(ih.A.bottom&&(n-=i+n-h.A.bottom),th.A.right){const i=t+r-h.A.right;r-=i,l+=i,o+=i}r>0&&n>0&&this.LM(r,n,this.ec,e,l,h.A.ec,s,o)}$a(){const t=this.ec,i=this.width,s=this.height;for(let h=0;h>16&255;n+=t,n<1?n=1:n>255&&(n=255);let r=e>>8&255;r+=i,r<1?r=1:r>255&&(r=255);let o=255&e;o+=s,o<1?o=1:o>255&&(o=255),this.ec[h]=(n<<16)+(r<<8)+o}}}dC(t,i,s,e){t|=0,i|=0,s|=0,e|=0;try{const n=this.width;let r=0,o=0;const l=this.Nl,a=this.od,c=(l<<16)/s|0,f=(a<<16)/e|0;t+=(this.gc*s+l-1)/l|0,i+=(this.Cc*e+a-1)/a|0,this.gc*s%l!=0&&(r=(l-this.gc*s%l<<16)/s|0),this.Cc*e%a!=0&&(o=(a-this.Cc*e%a<<16)/e|0),s=s*(this.width-(r>>16))/l|0,e=e*(this.height-(o>>16))/a|0;let u=t+i*h.A.rC,d=h.A.rC-s;if(ih.A.bottom&&(e-=i+e-h.A.bottom),th.A.right){const i=t+s-h.A.right;s-=i,d+=i}this.scale(s,e,this.ec,r,o,h.A.ec,d,u,n,c,f)}catch(t){console.error('error in sprite clipping routine')}}sd(t,i,s,e,n,r,o,l,a,c){t|=0,i|=0,s|=0,e|=0;try{const f=-s/2|0,u=-e/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,A=d*c>>8,y=w*c>>8;let p=(o<<16)+u*A+f*y,m=u*y-f*A+(l<<16),I=t+i*h.A.rC;for(let t=0;t>16)+(o>>16)*this.width],e+=y,o-=A;p+=A,m+=y,I+=h.A.rC}}catch(t){}}rd(t,i,s){t|=0,i|=0;let e=(t+=this.gc)+(i+=this.Cc)*h.A.rC,n=0,r=this.height,o=this.width,l=h.A.rC-o,a=0;if(ih.A.bottom&&(r-=i+r-h.A.bottom),th.A.right){const i=t+o-h.A.right;o-=i,a+=i,l+=i}o>0&&r>0&&this.RM(o,r,this.ec,a,n,h.A.ec,e,l,s.ec)}scale(t,i,s,h,e,n,r,o,l,a,c){try{const f=h;for(let u=-i;u<0;u++){const i=(e>>16)*l;for(let e=-t;e<0;e++){const t=s[(h>>16)+i];0===t?o++:n[o++]=t,h+=a}e+=c,h=f,o+=r}}catch(t){console.error('error in plot_scale')}}LM(t,i,s,h,e,n,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)n[r++]=s[h++],n[r++]=s[h++],n[r++]=s[h++],n[r++]=s[h++];for(let i=t;i<0;i++)n[r++]=s[h++];r+=o,h+=e}}vM(t,i,s,h,e,n,r,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=s[h++];if(0===t)r++;else{const i=n[r];n[r++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}r+=o,h+=e}}bM(t,i,s,h,e,n,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=s[h++];0===t?r++:n[r++]=t,t=s[h++],0===t?r++:n[r++]=t,t=s[h++],0===t?r++:n[r++]=t,t=s[h++],0===t?r++:n[r++]=t}for(let i=t;i<0;i++){const t=s[h++];0===t?r++:n[r++]=t}r+=o,h+=e}}RM(t,i,s,h,e,n,r,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=s[e++];0!==t&&0===l[r]?n[r++]=t:r++,t=s[e++],0!==t&&0===l[r]?n[r++]=t:r++,t=s[e++],0!==t&&0===l[r]?n[r++]=t:r++,t=s[e++],0!==t&&0===l[r]?n[r++]=t:r++}for(let i=t;i<0;i++){const t=s[e++];0!==t&&0===l[r]?n[r++]=t:r++}r+=o,e+=h}}}},1673:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(8950),e=s(1069),n=s(4474);class r extends n.A{ec;width;height;gc;Cc;Nl;od;palette;constructor(t,i,s){super(),this.ec=new Int8Array(t*i),this.width=this.Nl=t,this.height=this.od=i,this.gc=this.Cc=0,this.palette=s}static Xa=(t,i,s=0)=>{const h=new e.A(t.read(i+'.dat')),n=new e.A(t.read('index.dat'));n.Pc=h.WA;const o=n.WA,l=n.WA,a=n.XA,c=new Int32Array(a);for(let t=1;th.length||n.Pc>n.length)throw new Error;const f=n.XA,u=n.XA,d=n.WA,w=n.WA,A=new r(d,w,c);A.gc=f,A.Cc=u,A.Nl=o,A.od=l;const y=A.ec,p=n.XA;if(0===p){const t=A.width*A.height;for(let i=0;ih.A.bottom&&(n-=i+n-h.A.bottom),th.A.right){const i=t+r-h.A.right;r-=i,l+=i,o+=i}r>0&&n>0&&this.SM(r,n,this.ec,e,l,h.A.ec,s,o)}$a(){const t=this.ec,i=this.width,s=this.height;for(let h=0;h>16&255;e+=t,e<0?e=0:e>255&&(e=255);let n=this.palette[h]>>8&255;n+=i,n<0?n=0:n>255&&(n=255);let r=255&this.palette[h];r+=s,r<0?r=0:r>255&&(r=255),this.palette[h]=(e<<16)+(n<<8)+r}}tS(){this.Nl|=0,this.od|=0,this.Nl/=2,this.od/=2,this.Nl|=0,this.od|=0;const t=new Int8Array(this.Nl*this.od);let i=0;for(let s=0;s>1)+(s+this.Cc>>1)*this.Nl]=this.ec[i++];this.ec=t,this.width=this.Nl,this.height=this.od,this.gc=0,this.Cc=0}dC(){if(this.width===this.Nl&&this.height===this.od)return;const t=new Int8Array(this.Nl*this.od);let i=0;for(let s=0;s>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=s[h++];0===t?r++:n[r++]=this.palette[255&t],t=s[h++],0===t?r++:n[r++]=this.palette[255&t],t=s[h++],0===t?r++:n[r++]=this.palette[255&t],t=s[h++],0===t?r++:n[r++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=s[h++];0===t?r++:n[r++]=this.palette[255&t]}r+=o,h+=e}}clip(t,i,s,e){try{const n=this.width;this.height;let r=0,o=0;const l=this.Nl,a=this.od,c=(l<<16)/s|0,f=(a<<16)/e|0;t=t+(this.gc*s+l-1)/l|0,i=i+(this.Cc*e+a-1)/a|0,this.gc*s%l!=0&&(r=(l-this.gc*s%l<<16)/s|0),this.Cc*e%a!=0&&(o=(a-this.Cc*e%a<<16)/e|0),s=s*(this.width-(r>>16))/l|0,e=e*(this.height-(o>>16))/a|0;let u,d=t+i*h.A.rC,w=h.A.rC-s;ih.A.bottom&&(e-=i+e-h.A.bottom),th.A.right&&(u=t+s-h.A.right,s-=u,w+=u),this.MM(h.A.ec,this.ec,this.palette,r,o,d,w,s,e,c,f,n)}catch(t){console.log('error in sprite clipping routine')}}MM(t,i,s,h,e,n,r,o,l,a,c,f){try{const u=h;for(let d=-l;d<0;d++){const l=(e>>16)*f;for(let e=-o;e<0;e++){const e=i[(h>>16)+l];0==e?n++:t[n++]=s[255&e],h+=a}e+=c,h=u,n+=r}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,s)=>{s.d(i,{A:()=>l});var h=s(8950),e=s(1069),n=s(4474);class r{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}kM(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}GA(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=s(9298);class l extends n.A{static kc='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static xM=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let s=l.kc.indexOf(String.fromCharCode(i));t&&s>=63&&s--,-1===s&&(s=74),l.xM[i]=s}}DM=[];NM=new Int32Array(94);PM=new Int32Array(94);FM=new Int32Array(94);UM=new Int32Array(94);BM=new Int32Array(95);GM=new Int32Array(256);random=new r(BigInt(Date.now()));height=0;static Xa=(t,i)=>{const s=new e.A(t.read(i+'.dat')),h=new e.A(t.read('index.dat'));h.Pc=s.WA+4;const n=h.XA;n>0&&(h.Pc+=3*(n-1));const r=new l;for(let t=0;t<94;t++){r.FM[t]=h.XA,r.UM[t]=h.XA;const i=r.NM[t]=h.WA,e=r.PM[t]=h.WA,n=h.XA,o=i*e;if(r.DM[t]=new Int8Array(o),0===n)for(let h=0;hr.height&&(r.height=e),r.FM[t]=1,r.BM[t]=i+2;{let s=0;for(let h=e/7|0;h=h.A.bottom&&(n-=s+n+1-h.A.bottom),i=h.A.right){const t=i+e+1-h.A.right;e-=t,a+=t,l+=t}e>0&&n>0&&this.VM(e,n,t,c,a,h.A.ec,o,l,r)}YM(t,i,s,e,n,r,o){s|=0,e|=0;let l=(t|=0)+(i|=0)*h.A.rC,a=h.A.rC-s,c=0,f=0;if(i=h.A.bottom&&(e-=i+e+1-h.A.bottom),t=h.A.right){const i=t+s+1-h.A.right;s-=i,c+=i,a+=i}s>0&&e>0&&this.KM(s,e,h.A.ec,l,a,o,f,c,n,r)}VM(t,i,s,h,e,n,r,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===s[h++]?r++:n[r++]=l,0===s[h++]?r++:n[r++]=l,0===s[h++]?r++:n[r++]=l,0===s[h++]?r++:n[r++]=l;for(let i=t;i<0;i++)0===s[h++]?r++:n[r++]=l;r+=o,h+=e}}KM(t,i,s,h,e,n,r,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===n[r++])h++;else{const t=s[h];s[h++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}h+=e,r+=o}}WM(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Bl:'cya'===t?o.A.Oc:'mag'===t?o.A.bc:'whi'===t?o.A.Il:'bla'===t?o.A.Ul:'lre'===t?o.A.kR:'dre'===t?o.A.Ju:'dbl'===t?o.A.$u:'or1'===t?o.A.xR:'or2'===t?o.A.DR:'or3'===t?o.A.NR:'gr1'===t?o.A.PR:'gr2'===t?o.A.FR:'gr3'===t?o.A.UR:o.A.Ul}split(t,i){if(0===t.length)return[t];const s=[];for(;t.length>0;){if(this.ou(t)<=i&&-1===t.indexOf('|')){s.push(t);break}let h=t.length;for(let s=0;si)break;h=s}else if('|'===t[s]){h=s;break}s.push(t.substring(0,h)),t=t.substring(h+1)}return s}}},1183:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(8950),e=s(7854);class n{XM;width;height;zM;jM;ec;constructor(t,i,s=e.zo){this.zM=s,this.XM=this.zM.getImageData(0,0,t,i),this.jM=new Uint32Array(this.XM.data.buffer),this.ec=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ec.fill(0)}bind(){h.A.bind(this.ec,this.width,this.height)}draw(t,i){this.#t(),this.zM.putImageData(this.XM,t,i)}#t(){const t=this.ec.length,i=this.ec,s=this.jM;for(let h=0;h>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1069),e=s(3867);class n{static Lo=[];static hc=t=>{const i=new h.A(t.read('base_head.dat')),s=new h.A(t.read('base_type.dat')),r=new h.A(t.read('base_label.dat')),o=i.WA;i.Pc+=2;for(let t=0;t{s.d(i,{A:()=>n});var h=s(182),e=s(1069);class n{static Lo=[];static hc=t=>{const i=new e.A(t.read('frame_head.dat')),s=new e.A(t.read('frame_tran1.dat')),r=new e.A(t.read('frame_tran2.dat')),o=new e.A(t.read('frame_del.dat')),l=i.WA;i.Pc+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>A;i--)if(0===d.types[i]){a[y]=i,c[y]=0,f[y]=0,u[y]=0,y++;break}a[y]=t;let s=0;3===d.types[a[y]]&&(s=128),c[y]=1&i?r.QS:s,f[y]=2&i?r.QS:s,u[y]=4&i?r.QS:s,A=t,y++}}e.length=y,e.mM=new Int32Array(y),e.x=new Int32Array(y),e.y=new Int32Array(y),e.z=new Int32Array(y);for(let t=0;t{s.d(i,{A:()=>h});class h{static JA=150;static gf=70;static Tf=108;static jc=81;static if=189;static Lw=7;static Xd=88;static Wd=30;static qd=176;static Ud=220;static Mw=66;static Ew=17;static nw=2;static Tw=238;static oA=233;static Uf=146;static af=215;static Cf=236;static KI=85;static wI=219;static cw=140;static ww=40;static dw=200;static fw=178;static uw=247;static Sw=138;static Jd=239;static Zd=194;static Kd=8;static zd=27;static jd=113;static $d=100;static lw=134;static ew=202;static tw=245;static Aw=172;static xw=96;static Rw=97;static kw=116;static aw=9;static Fd=75;static Dd=164;static rw=53;static ow=185;static xd=206;static Hw=177;static Pw=248;static Yd=195;static Vd=71;static Hd=133;static Bd=157;static Gd=211;static sw=48;static iw=130;static Cw=31;static bw=59;static _w=212;static Ow=38;static gw=6;static Iw=155;static hw=235;static UA=231;static uA=237;static Sf=175;static Rm=93;static iA=190;static Lm=165;static ef=159;static IA=171;static mA=79;static Jw=52;static fA=244;static lA=148;static pA=11;static yA=118;static wA=4;static AA=158;static vm=181}},3554:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(6666),e=s(1982);class n{ZM;qM;$M;closed=!1;JM=!1;static Dc=async t=>await new Promise(((i,s)=>{const h=t.host.startsWith('https'),e=h?'wss':'ws',n=t.host.substring(t.host.indexOf('//')+2),r=h?t.port+2:t.port+1,o=new WebSocket(`${e}://${n}:${r}`,'binary');o.addEventListener('open',(()=>{console.log('connection open!'),i(o)})),o.addEventListener('error',(()=>{console.log('connection error!'),s(o)}))}));constructor(t){t.onclose=this.onclose,t.onerror=this.onerror,this.qM=new l(t,5e3),this.$M=new r(t,5e3),this.ZM=t}get host(){return this.ZM.url.split('/')[2]}get port(){return parseInt(this.ZM.url.split(':')[2],10)}get available(){return this.closed?0:this.qM.available}write(t,i){this.$M.write(t,i)}async read(){return this.closed?0:this.qM.QM()??await this.qM.tk()}async Nc(t,i,s){if(!this.closed)for(;s>0;){const h=this.qM.ik(t,i,s)??await this.qM.sk(t,i,s);if(h.length<=0)throw new Error('EOF');i+=h.length,s-=h.length}}close(){this.closed=!0,this.ZM.close(),this.qM.close(),this.$M.close(),console.log('connection close!'),this.JM&&console.log('connection error!')}onclose=t=>{this.closed||this.close()};onerror=t=>{this.closed||(this.JM=!0,this.close())}}class r{ZM;hk;closed=!1;JM=!1;constructor(t,i){this.ZM=t,this.hk=i}write(t,i){if(!this.closed){if(this.JM)throw this.JM=!1,new Error('Error in writer thread');if(i>this.hk||t.length>this.hk)throw new Error('buffer overflow');try{this.ZM.send(t.subarray(0,i))}catch(t){this.JM=!0}}}close(){this.closed=!0}}class o extends e.A{Fm;position;constructor(t){super(),this.Fm=t,this.position=0}get available(){return this.Fm.length-this.position}get read(){return this.Fm[this.position++]}get ek(){return this.Fm.length}}class l{hk;queue=new h.A;event=null;nk=null;total=0;closed=!1;constructor(t,i){this.hk=i,t.binaryType='arraybuffer',t.onmessage=this.onmessage}get available(){return this.total}onmessage=t=>{if(this.closed)throw new Error('WebSocketReader is closed!');const i=new o(new Uint8Array(t.data));if(this.event?this.queue.s_(i):this.event=i,this.total+=i.ek,this.nk&&(this.nk(this.event),this.nk=null,this.total>this.hk))throw new Error('buffer overflow')};rk(){return this.event&&this.event.available>0?this.event.read:null}async lk(t){for(this.event=this.queue.sv();this.totalthis.nk=t));return this.event?this.event.read:this.lk(t)}ik(t,i,s){if(this.closed)throw new Error('WebSocketReader is closed!');if(!(this.event&&this.event.available>=s))return null;for(;s>0;){const h=this.rk();if(null===h)throw new Error('EOF - tried to read a fast byte when there was not enough immediate bytes.');t[i++]=h,this.total--,s--}return t}async sk(t,i,s){if(this.closed)throw new Error('WebSocketReader is closed!');for(;s>0;)t[i++]=this.rk()??await this.lk(s),this.total--,s--;return t}QM(){if(this.closed)throw new Error('WebSocketReader is closed!');const t=this.rk();return null===t?null:(this.total--,t)}async tk(){if(this.closed)throw new Error('WebSocketReader is closed!');const t=await this.lk(1);return this.total--,t}close(){this.closed=!0,this.nk=null,this.total=0,this.event=null,this.queue.clear()}}},4544:(t,i,s)=>{s.d(i,{A:()=>h});class h{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const s=indexedDB.open('lostcity',1);s.onsuccess=i=>{const s=i.target;console.log('database success!'),t(s.result)},s.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},s.onerror=t=>{const s=t.target;console.error('database error!: ',s.error),i(s.result)}}));Fo=async t=>await new Promise((i=>{const s=this.db.transaction('cache','readonly').objectStore('cache').get(t);s.onsuccess=()=>{i(s.result)},s.onerror=t=>{i(void 0)}}));Wo=async(t,i)=>await new Promise(((s,h)=>{const e=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);e.onsuccess=()=>{s()},e.onerror=t=>{h()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};ak=t=>{const i=t.trim();let s=0;for(let t=0;t='A'&&h<='Z'?s+=h.charCodeAt(0)+1-65:h>='a'&&h<='z'?s+=h.charCodeAt(0)+1-97:h>='0'&&h<='9'&&(s+=h.charCodeAt(0)+27-48)}return s}}},2634:(t,i,s)=>{s.d(i,{A:()=>h});class h{count=0;ck=new Int32Array(256);fk=new Int32Array(256);a=0;b=0;c=0;constructor(t){for(let i=0;i>>2,e+=i,s+=h,s^=h<<8,n+=s,h+=e,h^=e>>>16,r+=h,e+=n,e^=n<<10,o+=e,n+=r,n^=r>>>4,t+=n,r+=o,r^=o<<8,i+=r,o+=t,o^=t>>>9,s+=o,t+=i;for(let l=0;l<256;l+=8)t+=this.ck[l],i+=this.ck[l+1],s+=this.ck[l+2],h+=this.ck[l+3],e+=this.ck[l+4],n+=this.ck[l+5],r+=this.ck[l+6],o+=this.ck[l+7],t^=i<<11,h+=t,i+=s,i^=s>>>2,e+=i,s+=h,s^=h<<8,n+=s,h+=e,h^=e>>>16,r+=h,e+=n,e^=n<<10,o+=e,n+=r,n^=r>>>4,t+=n,r+=o,r^=o<<8,i+=r,o+=t,o^=t>>>9,s+=o,t+=i,this.fk[l]=t,this.fk[l+1]=i,this.fk[l+2]=s,this.fk[l+3]=h,this.fk[l+4]=e,this.fk[l+5]=n,this.fk[l+6]=r,this.fk[l+7]=o;for(let l=0;l<256;l+=8)t+=this.fk[l],i+=this.fk[l+1],s+=this.fk[l+2],h+=this.fk[l+3],e+=this.fk[l+4],n+=this.fk[l+5],r+=this.fk[l+6],o+=this.fk[l+7],t^=i<<11,h+=t,i+=s,i^=s>>>2,e+=i,s+=h,s^=h<<8,n+=s,h+=e,h^=e>>>16,r+=h,e+=n,e^=n<<10,o+=e,n+=r,n^=r>>>4,t+=n,r+=o,r^=o<<8,i+=r,o+=t,o^=t>>>9,s+=o,t+=i,this.fk[l]=t,this.fk[l+1]=i,this.fk[l+2]=s,this.fk[l+3]=h,this.fk[l+4]=e,this.fk[l+5]=n,this.fk[l+6]=r,this.fk[l+7]=o;this.uk(),this.count=256}uk(){this.c++,this.b+=this.c;for(let t=0;t<256;t++){const i=this.fk[t],s=3&t;let h;0===s?this.a^=this.a<<13:1===s?this.a^=this.a>>>6:2===s?this.a^=this.a<<2:3===s&&(this.a^=this.a>>>16),this.a+=this.fk[t+128&255],this.fk[t]=h=this.fk[i>>>2&255]+this.a+this.b,this.ck[t]=this.b=this.fk[h>>>8>>>2&255]+i}}}},2901:(t,i,s)=>{s.d(i,{A:()=>n});var h=s(1069),e=s(1908);class n{static ak=t=>{let i=0;t=t.toUpperCase();for(let s=0;s=this.wk)return null;if(this.Ik[t])return this.Ik[t];const i=this.mk[t],s=i+this.pk[t];if(this.dk){const h=Uint8Array.from(this.buffer.subarray(i,i+s));return this.Ik[t]=h,h}{const i=Uint8Array.from(e.A.read(this.yk[t],this.buffer,this.pk[t],this.mk[t]));return this.Ik[t]=i,i}}}},1069:(t,i,s)=>{s.d(i,{A:()=>r});var h=s(9234),e=s(6666),n=s(4474);class r extends n.A{static Ek=3988292384;static gk=new Int32Array(256);static Ck=new Uint32Array(33);static Tk=new e.A;static Ok=new e.A;static bk=new e.A;static vk=0;static Lk=0;static Rk=0;static{for(let t=0;t<32;t++)r.Ck[t]=(1<>>=1:i=i>>>1^r.Ek;r.gk[t]=i}}static Uo=t=>{let i=4294967295;for(let s=0;s>>8^r.gk[255&(i^t[s])];return~i};view;data;Pc=0;Pm=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.Pc}static Ft=t=>{let i=null;return 0===t&&r.vk>0?(r.vk--,i=r.Tk.sv()):1===t&&r.Lk>0?(r.Lk--,i=r.Ok.sv()):2===t&&r.Rk>0&&(r.Rk--,i=r.bk.sv()),i?(i.Pc=0,i):new r(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.Pc=0,100===this.view.byteLength&&r.vk<1e3?(r.Tk.s_(this),r.vk++):5e3===this.view.byteLength&&r.Lk<250?(r.Ok.s_(this),r.Lk++):3e4===this.view.byteLength&&r.Rk<50&&(r.bk.s_(this),r.Rk++)}get XA(){return this.view.getUint8(this.Pc++)}get VA(){return this.view.getInt8(this.Pc++)}get WA(){const t=this.view.getUint16(this.Pc);return this.Pc+=2,t}get $y(){const t=this.view.getInt16(this.Pc);return this.Pc+=2,t}get fg(){const t=this.view.getUint8(this.Pc++)<<16|this.view.getUint16(this.Pc);return this.Pc+=2,t}get Vo(){const t=this.view.getInt32(this.Pc);return this.Pc+=4,t}get Fc(){const t=this.view.getBigInt64(this.Pc);return this.Pc+=8,t}get QS(){return this.view.getUint8(this.Pc)<128?this.XA-64:this.WA-49152}get hO(){return this.view.getUint8(this.Pc)<128?this.XA:this.WA-32768}get ey(){const t=this.view,i=t.byteLength;let s,h='';for(;10!==(s=t.getUint8(this.Pc++))&&this.Pc>16),this.view.setUint16(this.Pc,t),this.Pc+=2}p4(t){this.view.setInt32(this.Pc,t),this.Pc+=4}Mk(t){this.view.setInt32(this.Pc,t,!0),this.Pc+=4}sA(t){this.view.setBigInt64(this.Pc,t),this.Pc+=8}Uc(t){const i=this.view,s=t.length;for(let h=0;h>>3,s=8-(7&this.Pm),h=0;for(this.Pm+=t;t>s;s=8)h+=(this.view.getUint8(i++)&r.Ck[s])<>>s-t&r.Ck[t],h}Bc(t,i){const s=this.Pc;this.Pc=0;const e=new Uint8Array(s);this.Sy(s,0,e);const n=(0,h.kk)(e),r=(0,h.xk)(n,i,t),o=(0,h.Dk)(r);this.Pc=0,this.p1(o.length),this.Gc(o,o.length,0)}}},353:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Nk=[95,218,67,50,253,222,194,60,101,128,8,251,92,111,24,33,223,66,232,59,227,113,153,105,126,98,167,102,177,238,62,190,147,23,150,151,156,144,193,155,81,0,198,22,137,210,179,16,168,170,32,181,248,141,58,87,208,106,180,191,221,241,40,176,196,154,65,145,230,78,30,161,188,41,14,129,18,199,47,247,225,34,51,10,159,75,12,56,61,31,39,91,46,242,134,5,122,123,209,228,104,195,21,3,11,44,107,172,6,186,110,215,205,103,27,185,124,77,252,117,86,115,127,207,52,79,43,97,219,116,169,7,118,162,108,36,20,233,88,135,80,19,42,237,57,152,71,9,250,17,4,119,234,130,26,200,189,163,254,245,197,171,220,235,140,244,184,94,211,231,99,246,121,212,112,204,63,148,83,178,1,255,131,13,183,142,236,45,55,35,243,136,37,85,100,160,38,224,146,174,82,48,109,132,125,90,143,138,240,173,165,164,192,175,29,74,28,114,213,73,64,206,76,139,96,2,229,15,93,25,239,202,49,70,214,201,72,203,68,89,69,157,216,217,249,120,226,84,149,187,54,53,158,166,182,133,0];static HA=[0,-2,4,6,-1,0,0,2,0,0,0,0,5,4,2,2,0,0,0,0,2,-2,2,14,0,6,3,0,4,0,0,0,3,0,0,0,0,0,0,0,0,-1,4,2,6,0,6,0,0,3,7,0,0,0,-1,0,0,0,0,4,0,0,0,0,0,0,0,0,1,15,0,0,0,0,6,0,2,0,0,0,2,0,0,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,-2,0,0,2,0,0,0,2,9,0,0,0,0,0,4,0,0,0,3,7,9,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,3,2,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,-2,2,0,0,0,0,0,6,0,0,0,2,0,2,0,0,0,-2,0,0,4,0,0,0,0,6,0,0,-2,-2,0,0,0,0,0,0,-2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0]}},2215:(t,i,s)=>{s.d(i,{A:()=>h});class h{static Zy=14;static Oy=28;static gp=129;static Ly=167;static yp=168;static zy=195;static pp=2;static Ip=26;static up=46;static cp=84;static rp=87;static Ky=103;static vy=146;static ty=197;static Cp=201;static Yy=204;static qy=209;static Uy=126;static op=185;static Py=15;static ky=98;static Lp=213;static ap=74;static vp=13;static Jy=3;static Ep=239;static ZA=1;static Rp=184;static My=133;static xy=226;static fp=4;static _p=21;static Xy=32;static lA=41;static KA=152;static ly=19;static bp=22;static sy=25;static zA=43;static Tp=44;static lp=68;static mp=136;static uy=139;static Fy=140;static ny=142;static Ny=243;static Gy=254;static oy=20;static jA=80;static ep=132;static Ry=220;static $A=237;static YA=150;static by=175;static np=193;static Hy=12;static hy=54;static By=212;static Vy=7;static Qy=135;static Op=162;static Ay=23;static Ey=42;static Iy=49;static yy=50;static Cy=59;static my=69;static gy=76;static wy=151;static py=191;static _y=223}},3937:(t,i,s)=>{s.d(i,{A:()=>o});class h{start=0;end=0;form=0;length=0;Pk=null;Fk=null;threshold=0;position=0;delta=0;amplitude=0;Uk=0;read(t){this.form=t.XA,this.start=t.Vo,this.end=t.Vo,this.length=t.XA,this.Pk=new Int32Array(this.length),this.Fk=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.Fk&&this.Pk&&(this.amplitude=this.Fk[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.Pk[this.position]/65536*t|0,this.threshold>this.Uk&&(this.delta=((this.Fk[this.position]<<15)-this.amplitude)/(this.threshold-this.Uk)|0)),this.amplitude+=this.delta,this.Uk++,this.amplitude-this.delta>>15}}class e{static buffer=null;static DT=null;static sin=null;static Bk=new Int32Array(5);static Gk=new Int32Array(5);static Hk=new Int32Array(5);static Wk=new Int32Array(5);static Yk=new Int32Array(5);Vk=null;Kk=null;Xk=null;zk=null;jk=null;Zk=null;release=null;attack=null;qk=new Int32Array(5);$k=new Int32Array(5);Jk=new Int32Array(5);start=0;length=500;Qk=100;tx=0;static init=()=>{this.DT=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.DT[t]=1:this.DT[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};Kc(t,i){for(let i=0;i>1,r+=(i*h>>16)+n}if(this.jk&&this.Zk){const i=this.jk.evaluate(t),s=this.Zk.evaluate(t);c=c*(32768+(this.ix(s,a,this.jk.form)>>1))>>15,a+=(i*o>>16)+l}for(let h=0;h<5;h++)if(0!==this.qk[h]){const n=i+e.Gk[h];n>15,e.Bk[h],this.Vk.form),e.Bk[h]+=(s*e.Wk[h]>>16)+e.Yk[h])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,s=!0;for(let h=0;h>8):this.release.start+((this.release.end-this.release.start)*r>>8),i+=256,i>=o&&(i=0,s=!s),s&&(e.buffer[h]=0)}}if(this.tx>0&&this.Qk>0){const i=this.tx*s;for(let s=i;s32767&&(e.buffer[i]=32767);return e.buffer}ix(t,i,s){return 1===s?(32767&i)<16384?t:-t:2===s?e.sin[32767&i]*t>>14:3===s?((32767&i)*t>>14)-t:4===s?e.DT[i/2607&32767]*t:0}read(t){this.Vk=new h,this.Vk.read(t),this.Kk=new h,this.Kk.read(t),0!==t.XA&&(t.Pc--,this.Xk=new h,this.Xk.read(t),this.zk=new h,this.zk.read(t)),0!==t.XA&&(t.Pc--,this.jk=new h,this.jk.read(t),this.Zk=new h,this.Zk.read(t)),0!==t.XA&&(t.Pc--,this.release=new h,this.release.read(t),this.attack=new h,this.attack.read(t));for(let i=0;i<10;i++){const s=t.hO;if(0===s)break;this.qk[i]=s,this.$k[i]=t.QS,this.Jk[i]=t.hO}this.tx=t.hO,this.Qk=t.hO,this.length=t.WA,this.start=t.WA}}var n=s(1069),r=s(3867);class o{static Wy=new Int32Array(1e3);static sx=null;static hx=null;static nx=new r.us(1e3,null);ox=new r.us(10,null);lx=0;loopEnd=0;static hc=t=>{const i=new n.A(t.read('sounds.dat'));for(this.sx=new Uint8Array(441e3),this.hx=new n.A(this.sx),e.init();;){const t=i.WA;if(65535===t)break;const s=new o;s.read(i),this.nx[t]=s,this.Wy[t]=s.trim()}};static Kc=(t,i)=>{if(!this.nx[t])return null;const s=this.nx[t];return s?.ux(i)??null};read(t){for(let i=0;i<10;i++)0!==t.XA&&(t.Pc--,this.ox[i]=new e,this.ox[i]?.read(t));this.lx=t.WA,this.loopEnd=t.WA}trim(){let t=9999999;for(let i=0;i<10;i++)this.ox[i]&&(this.ox[i].start/20|0)i&&(i=this.ox[t].length+this.ox[t].start);if(0===i)return 0;let s=22050*i/1e3|0,h=22050*this.lx/1e3|0,e=22050*this.loopEnd/1e3|0;(h<0||e<0||e>s||h>=e)&&(t=0);let n=s+(e-h)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){h+=44,e+=44,s+=44,n+=44;const i=n-s;for(let t=s-1;t>=e;t--)o.sx&&(o.sx[t+i]=o.sx[t]);for(let i=1;i{s.d(i,{qa:()=>a,Za:()=>o,us:()=>h,cO:()=>e,gr:()=>n,oO:()=>r,Vn:()=>l});class h extends Array{constructor(t,i){super(t);for(let s=0;s{s.d(i,{Dk:()=>l,Go:()=>e,kk:()=>o,Ho:()=>h,Ka:()=>n,Tc:()=>r,xk:()=>a});const h=async t=>new Promise((i=>setTimeout(i,t))),e=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),n=async t=>(await fetch(t)).text();function r(t,i,s,h,e){for(;e--;)s[h++]=t[i++]}function o(t){let i=0n;for(let s=0;s0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function a(t,i,s){let h=1n;for(;i>0n;)i%2n===1n&&(h=h*t%s),t=t*t%s,i>>=1n;return h}},7953:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(1069);class e{static wx=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static Ax=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static yx=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static mx=['cook',"cook's",'cooks','seeks','sheet'];static Ix=[];static _x=[];static Ex=[];static gx=[];static Cx=[];static Tx=[];static hc=t=>{const i=new h.A(t.read('fragmentsenc.txt')),s=new h.A(t.read('badenc.txt')),e=new h.A(t.read('domainenc.txt')),n=new h.A(t.read('tldlist.txt'));this.read(s,e,i,n)};static filter=t=>{const i=[...t];this.format(i);const s=i.join('').trim(),h=s.toLowerCase(),e=[...h];this.Ox(e),this.bx(e),this.vx(e),this.Lx(e);for(let t=0;t{this.Mx(t),this.kx(i),this.xx(s),this.Dx(h)};static Dx=t=>{const i=t.Vo;for(let s=0;st.XA))};static Mx=t=>{const i=t.Vo;for(let s=0;st.XA));const i=new Array(t.XA).fill([]).map((()=>[t.VA,t.VA]));i.length>0&&(this.gx[s]=i)}};static kx=t=>{const i=t.Vo;for(let s=0;st.XA))};static xx=t=>{const i=t.Vo;for(let s=0;s{const i=[...t],s=[...t];this.Nx(null,i,this.wx),this.Nx(null,s,this.yx);for(let h=0;h{for(let i=0;i<2;i++)for(let i=this.Ex.length-1;i>=0;i--)this.Nx(this.gx[i],t,this.Ex[i])};static vx=t=>{const i=[...t],s=[...t];this.Nx(null,i,this.Ax),this.Nx(null,s,this.wx);for(let h=this.Cx.length-1;h>=0;h--)this.Fx(s,i,this.Cx[h],t)};static Lx=t=>{for(let i=0;i=0&&e{if(this.Vx(t))return!0;const i=this.Kx(t),s=this.Tx,h=s.length;if(i===s[0]||i===s[h-1])return!0;let e=0,n=h-1;for(;e<=n;){const t=(e+n)/2|0;if(i===s[t])return!0;i{if(t.length>6)return 0;let i=0;for(let s=0;s{for(let s=i;s=0;s++)if(this.zx(t[s]))return s;return-1};static Wx=(t,i)=>{for(let s=t;s=0;s++)if(!this.zx(i[s]))return s;return i.length};static jx=(t,i,s)=>i===s||'o'===i&&'0'===s?1:'o'===i&&'('===s&&')'===t?2:'c'!==i||'('!==s&&'<'!==s&&'['!==s?'e'===i&&'€'===s||'s'===i&&'$'===s||'l'===i&&'i'===s?1:0:1;static Fx=(t,i,s,h)=>{const e=s.length,n=h.length;for(let r=0;r<=n-e;r++){const{Zx:e,qx:n}=this.$x(r,s,h);if(!e)continue;const o=this.Jx(r,h,3,i,['@']),l=this.Qx(n-1,h,3,t,['.',',']);(o>2||l>2)&&this.Hx(r,n,h)}};static $x=(t,i,s)=>{const h=i.length;let e=t,n=0;for(;e0)e+=l,n++;else{if(0===n)break;const s=this.jx(o,String.fromCharCode(i[n-1]),r);if(s>0)e+=s,1===n&&t++;else{if(n>=h||!this.Bx(r))break;e++}}}return{Zx:n>=h,qx:e}};static Nx=(t,i,s)=>{if(!(s.length>i.length))for(let h=0;h<=i.length-s.length;h++){let e=h;const{qx:n,tD:r,iD:o,sD:l,hD:a}=this.eD(i,s,e);e=n;let c=i[e],f=e+1=s.length)||l&&a)continue;let u,d=!0;if(o){let t=!1,s=!1;if((h-1<0||this.Bx(i[h-1])&&"'"!==i[h-1])&&(t=!0),(e>=i.length||this.Bx(i[e])&&"'"!==i[e])&&(s=!0),!t||!s){let s=!1;for(u=h-2,t&&(u=h);!s&&u=0&&(!this.Bx(i[u])||"'"===i[u])){const t=[];let h;for(h=0;h<3&&u+h=0&&(!this.Bx(i[u-1])||"'"===i[u-1])&&(e=!1),e&&!this.Yx(t)&&(s=!0)}u++}s||(d=!1)}}else{c=' ',h-1>=0&&(c=i[h-1]),f=' ',e{let h=s,e=0,n=0,r=!1,o=!1,l=!1;for(;h=t.length||o&&l);){const a=t[h],c=h+10)1===f&&this.zx(a)&&(o=!0),2===f&&(this.zx(a)||this.zx(c))&&(o=!0),h+=f,e++;else{if(0===e)break;let t;if((t=this.lD(c,String.fromCharCode(i[e-1]),a))>0)h+=t;else{if(e>=i.length||!this.Gx(a))break;if(this.Bx(a)&&"'"!==a&&(r=!0),this.zx(a)&&(l=!0),h++,n++,(100*n/(h-s)|0)>90)break}}}return{qx:h,tD:e,iD:r,sD:o,hD:l}};static lD=(t,i,s)=>{if(i===s)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==s&&'@'!==s&&'^'!==s?'/'===s&&'\\'===t?2:0:1;if('b'===i)return'6'!==s&&'8'!==s?'1'===s&&'3'===t?2:0:1;if('c'===i)return'('!==s&&'<'!==s&&'{'!==s&&'['!==s?0:1;if('d'===i)return'['===s&&')'===t?2:0;if('e'===i)return'3'!==s&&'€'!==s?0:1;if('f'===i)return'p'===s&&'h'===t?2:'£'===s?1:0;if('g'===i)return'9'!==s&&'6'!==s?0:1;if('h'===i)return'#'===s?1:0;if('i'===i)return'y'!==s&&'l'!==s&&'j'!==s&&'1'!==s&&'!'!==s&&':'!==s&&';'!==s&&'|'!==s?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==s&&'|'!==s&&'i'!==s?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==s&&'*'!==s?'('===s&&')'===t||'['===s&&']'===t||'{'===s&&'}'===t||'<'===s&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==s&&'z'!==s&&'$'!==s&&'2'!==s?0:1;if('t'===i)return'7'!==s&&'+'!==s?0:1;if('u'===i)return'v'===s?1:'\\'===s&&'/'===t||'\\'===s&&'|'===t||'|'===s&&'/'===t?2:0;if('v'===i)return'\\'===s&&'/'===t||'\\'===s&&'|'===t||'|'===s&&'/'===t?2:0;if('w'===i)return'v'===s&&'v'===t?2:0;if('x'===i)return')'===s&&'('===t||'}'===s&&'{'===t||']'===s&&'['===t||'>'===s&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===s||'O'===s?1:'('===s&&')'===t||'{'===s&&'}'===t||'['===s&&']'===t?2:0:'1'===i&&'l'===s?1:0:','===i?'.'===s?1:0:'.'===i?','===s?1:0:'!'===i&&'i'===s?1:0};static rD=(t,i,s)=>{let h=0,e=i.length-1;for(;h<=e;){const n=(h+e)/2|0;if(i[n][0]===t&&i[n][1]===s)return!0;tthis.Xx(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.zx(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static Px=(t,i,s,h,e)=>{if(!(h.length>s.length))for(let n=0;n<=s.length-h.length;n++){const{qx:r,aD:o}=this.cD(s,h,n);if(o0&&c>0&&(l=!0),2===i&&(a>2&&c>0||a>0&&c>2)&&(l=!0),3===i&&a>0&&c>2&&(l=!0),!l)continue;let f,u=n,d=r-1,w=!1;if(a>2){if(4===a)for(w=!1,f=n-1;f>=0;f--)if(w){if('*'!==e[f])break;u=f}else'*'===e[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.Bx(s[f]))break;u=f}else this.Bx(s[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let h=0;for(;s0)s+=r,h++;else{if(0===h)break;let t;if((t=this.jx(n,String.fromCharCode(i[h-1]),e))>0)s+=t;else{if(!this.Bx(e))break;s++}}}return{qx:s,aD:h}};static Bx=t=>!this.oD(t)&&!this.zx(t);static Gx=t=>!this.Xx(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static oD=t=>this.Xx(t)||this.fD(t);static zx=t=>t>='0'&&t<='9';static Xx=t=>t>='a'&&t<='z';static fD=t=>t>='A'&&t<='Z';static Vx=t=>{for(let i=0;i{for(let h=t;h{let s=0;for(let h=i-1;h>=0&&this.Bx(t[h]);h--)'*'===t[h]&&s++;return s};static dD=(t,i)=>{let s=0;for(let h=i+1;h(e?this.uD(i,s):this.dD(i,s))>=h?4:this.Bx(e?t[s-1]:t[s+1])?1:0;static Jx=(t,i,s,h,e)=>{if(0===t)return 2;for(let s=t-1;s>=0&&this.Bx(i[s]);s--)if(e.includes(i[s]))return 3;return this.wD(i,h,t,s,!0)};static Qx=(t,i,s,h,e)=>{if(t+1===i.length)return 2;for(let s=t+1;s{let i=0;for(let s=0;st>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static Rx=(t,i)=>{for(let s=0;s{let i=!0;for(let s=0;s{s.d(i,{A:()=>h});class h{static yD=[' ','e','t','a','o','i','h','n','s','r','d','l','u','m','w','c','y','f','g','p','b','v','k','x','j','q','z','0','1','2','3','4','5','6','7','8','9',' ','!','?','.',',',':',';','(',')','-','&','*','\\','\'','@','#','+','=','£','$','%','"','[',']'];static pD=[];static hc=(t,i)=>{let s,h=0,e=-1;for(let n=0;n>4&15,-1!==e?(this.pD[h++]=this.yD[(e<<4)+s-195],e=-1):s<13?this.pD[h++]=this.yD[s]:e=s,s=15&i,-1!==e?(this.pD[h++]=this.yD[(e<<4)+s-195],e=-1):s<13?this.pD[h++]=this.yD[s]:e=s}let n=!0;for(let t=0;t='a'&&i<='z'&&(this.pD[t]=i.toUpperCase(),n=!1),'.'!==i&&'!'!==i||(n=!0)}return this.pD.slice(0,h).join('')};static aA=(t,i)=>{i.length>80&&(i=i.substring(0,80)),i=i.toLowerCase();let s=-1;for(let h=0;h12&&(n+=195),-1===s?n<13?s=n:t.p1(n):n<13?(t.p1((s<<4)+n),s=-1):(t.p1((s<<4)+(n>>4)),s=15&n)}-1!==s&&t.p1(s<<4)}}},1908:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(9763);class e{static mD=null;static load=async t=>{this.mD=await(0,h.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,s,h)=>{if(!this.mD)throw new Error('bz2 not found!!');return Int8Array.from(this.mD.read(t,i,s,h))}}},123:(t,i,s)=>{let h;async function e(t,i){n(i);try{const i=await window.audioContext.decodeAudioData(Uint8Array.from(t).buffer);let s=window.audioContext.createBufferSource();s.buffer=i,s.connect(h),s.start()}catch(t){console.log(t)}}function n(t){h||(h=window.audioContext.createGain(),h.connect(window.audioContext.destination)),h.gain.value=t/256}function r(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function o(t){window._tinyMidiVolume&&window._tinyMidiVolume(t/256)}function l(){window._tinyMidiStop&&window._tinyMidiStop()}s.d(i,{Xc:()=>e,Ko:()=>r,Kp:()=>n,bo:()=>l,Vp:()=>o})},9763:(t,i,s)=>{async function h(t,i={}){const s={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,s,h){t=r(t>>>0),i=r(i>>>0),s>>>=0,h>>>=0,(()=>{throw Error(`${t} in ${i}:${s}:${h}`)})()}})},{exports:h}=await WebAssembly.instantiate(t,s),e=h.memory||i.env.memory,n=Object.setPrototypeOf({read:(t,i,s,n)=>(i=function(t,i,s,n,r){if(null==n)return 0;const o=n.length,l=h.__pin(h.__new(o<>>0;if(r)new r(e.buffer,l,o).set(n);else for(let i=0;i>>0),n[i]);return h.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,s){if(!s)return null;const h=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(e.buffer),o.getUint32(t,!0)}}(s-4)>>>i,n=new Array(h);for(let e=0;e>>0));return n}(a,0,h.read(t,i,s,n)>>>0))},h);function r(t){if(!t)return null;const i=t+new Uint32Array(e.buffer)[t-4>>>2]>>>1,s=new Uint16Array(e.buffer);let h=t>>>1,n="";for(;i-h>1024;)n+=String.fromCharCode(...s.subarray(h,h+=1024));return n+String.fromCharCode(...s.subarray(h,i))}let o=new DataView(e.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(e.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(e.buffer),o.getInt8(t,!0)}}return n}s.d(i,{F:()=>h})},9896:(t,i,s)=>{var h=s(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var s=window.audioContext.createBuffer(1,1,22050),h=window.audioContext.createBufferSource();h.buffer=s,h.connect(window.audioContext.destination),h.start?h.start(0):h.play?h.play(0):h.noteOn&&h.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let s=window.audioContext.currentTime,e=[];const n=new h.A({ID:30,_D:i=>{let s=new Float32Array(i.buffer),h=new Float32Array(t.length+s.length);h.set(t,0),h.set(s,t.length),t=h},ED:t=>{},bufferSize:102400});await n.init();const r=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await r.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let h=window.audioContext.createBufferSource();const n=t.length/2,r=window.audioContext.createBuffer(2,n,44100);for(let i=0;i<2;i++){const s=r.getChannelData(i);let h=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,e.length){let t=i.gain.value;i.gain.value=0,e.forEach((t=>{t.stop(window.audioContext.currentTime)})),e=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),s=window.audioContext.currentTime,a=setInterval(l,250),n.CD(t))}})()},8151:(t,i,s)=>{s.d(i,{A:()=>e});var h=s(5473);const e=class{constructor(t={}){this.TD=void 0,this.OD=0,this.bD=0,this.vD=0,this.ID=t.ID||100,this.sampleRate=t.sampleRate||44100,this.LD=t.LD||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.RD(1),this._D=t._D||(()=>{}),this.ED=t.ED||(()=>{}),this.SD=void 0,this.test=0}async init(){if(!this.TD){if('undefined'!=typeof process){const{MD:t}=await import('path'),{kD:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.TD=await(0,h.A)(),this.xD=this.TD._malloc(this.bufferSize),this.DD=this.TD._malloc(8)}}RD(t){this.bufferSize=4*this.sampleRate*this.LD*t}ND(){if(!this.TD)throw new Error(`${this.constructor.name} not initalized. call .init()`)}gD(t){this.ND();const{_malloc:i,_free:s,_tsf_load_memory:h,_tsf_set_output:e,_tsf_channel_set_bank_preset:n,_tsf_set_max_voices:r,_tsf_channel_set_presetnumber:o}=this.TD;s(this.OD),this.OD=i(t.length),this.TD.HEAPU8.set(t,this.OD),this.bD=h(this.OD,t.length),e(this.bD,2===this.LD?0:2,this.sampleRate,this.gain)}PD(){this.ND();const t=new Uint8Array(this.bufferSize);return t.set(this.TD.HEAPU8.subarray(this.xD,this.xD+this.bufferSize)),t}FD(t){const{_malloc:i,_free:s,_tml_load_memory:h}=this.TD;return s(this.vD),this.vD=i(t.length),this.TD.HEAPU8.set(t,this.vD),h(this.vD,t.length)}UD(t){const{_midi_render:i}=this.TD;return i(this.bD,t,this.LD,this.sampleRate,this.xD,this.bufferSize,this.DD)}CD(t){if(this.ND(),!this.bD)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.SD);const{setValue:i,getValue:s}=this.TD;i(this.DD,0,'double'),this.TD._tsf_reset(this.bD),this.TD._tsf_channel_set_bank_preset(this.bD,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let h=this.FD(t);const e=()=>{h=this.UD(h);const t=this.PD();this._D(t),h?this.SD=setTimeout(e,this.ID):this.ED(s(this.DD,'double'))};this.SD=setTimeout(e,16)}}},8227:(t,i,s)=>{t.exports=s.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,s)=>{var h;s.d(i,{A:()=>e});const e=(h="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,e,n=void 0!==(t=t||{})?t:{};n.ready=new Promise((function(t,s){i=t,e=s})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(n.ready,t)||Object.defineProperty(n.ready,t,{get:()=>z('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>z('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},n),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(n.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,A='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var y,p;A=a?require('path').MD(A)+'/':__dirname+'/';var m=()=>{p||(y=require('fs'),p=require('path'))};u=(t,i)=>(m(),t=p.normalize(t),y.BD(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,s)=>{m(),t=p.normalize(t),y.GD(t,(function(t,h){t?s(t):i(h.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof et))throw t})),process.on('unhandledRejection',(function(t){throw t})),n.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,s){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?A=self.location.href:'undefined'!=typeof document&&document.currentScript&&(A=document.currentScript.src),h&&(A=h),A=0!==A.indexOf('blob:')?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,s)=>{var h=new XMLHttpRequest;h.open('GET',t,!0),h.responseType='arraybuffer',h.onload=()=>{200==h.status||0==h.status&&h.response?i(h.response):s()},h.onerror=s,h.send(null)}}n.print||console.log.bind(console);var I,_,E=n.printErr||console.warn.bind(console);function g(t,i){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){z('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function C(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(n,r),r=null,I='fetchSettings',Object.getOwnPropertyDescriptor(n,I)&&z('`Module.'+I+'` was supplied but `'+I+'` not included in INCOMING_MODULE_JS_API'),n.arguments&&(o=n.arguments),g('arguments','arguments_'),n.thisProgram&&n.thisProgram,g('thisProgram','thisProgram'),n.quit&&n.quit,g('quit','quit_'),D(void 0===n.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===n.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===n.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===n.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===n.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===n.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),g('read','read_'),g('readAsync','readAsync'),g('readBinary','readBinary'),g('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(_=n.wasmBinary),g('wasmBinary','wasmBinary');var T;n.noExitRuntime;g('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&z('no native wasm support detected');var O,b,v,L,R,S,M,k,x=!1;function D(t,i){t||z('Assertion failed'+(i?': '+i:''))}function N(t){O=t,n.HEAP8=b=new Int8Array(t),n.HEAP16=L=new Int16Array(t),n.HEAP32=R=new Int32Array(t),n.HEAPU8=v=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=S=new Uint32Array(t),n.HEAPF32=M=new Float32Array(t),n.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var P=5242880;n.TOTAL_STACK&&D(P===n.TOTAL_STACK,'the stack size can no longer be determined at runtime');var F=n.INITIAL_MEMORY||16777216;function U(){if(!x){var t=ft(),i=S[t>>2],s=S[t+4>>2];34821223==i&&2310721022==s||z('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+s.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&z('Runtime error: The application has corrupted its heap memory area (address zero)!')}}g('INITIAL_MEMORY','INITIAL_MEMORY'),D(F>=P,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+F+'! (TOTAL_STACK='+P+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!n.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==F,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var B=[],G=[],H=[],W=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function z(t){n.onAbort&&n.onAbort(t),E(t='Aborted('+t+')'),x=!0;var i=new WebAssembly.RuntimeError(t);throw e(i),i}var j={error:function(){z('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){j.error()},HD:function(){j.error()},WD:function(){j.error()},YD:function(){j.error()},open:function(){j.error()},VD:function(){j.error()},KD:function(){j.error()},XD:function(){j.error()},zD:function(){j.error()},jD:function(){j.error()}};n.FS_createDataFile=j.HD,n.FS_createPreloadedFile=j.WD;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function st(t,i){return function(){var s=t,h=i;return i||(h=n.asm),D(W,'native function `'+s+'` called before runtime initialization'),h[t]||D(h[t],'exported native function `'+s+'` not found'),h[t].apply(null,arguments)}}function ht(t){try{if(t==Z&&_)return new Uint8Array(_);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){z(t)}}function et(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function nt(t){for(;t.length>0;)t.shift()(n)}function rt(t){rt.ZD||(rt.ZD={}),rt.ZD[t]||(rt.ZD[t]=1,c&&(t='warning: '+t),E(t))}function ot(t){try{return T.qD(t-O.byteLength+65535>>>16),N(T.buffer),1}catch(i){E('emscripten_realloc_buffer: Attempted to grow heap from '+O.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}n.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=n.locateFile?n.locateFile(q,A):A+q):Z=new URL(s(8227),s.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,s){v.copyWithin(t,i,i+s)},"emscripten_resize_heap":function(t){var i=v.length;D((t>>>=0)>i);var s,h,e=2147483648;if(t>e)return E('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+e+' bytes!'),!1;for(var n=1;n<=4;n*=2){var r=i*(1+.2/n);r=Math.min(r,t+100663296);var o=Math.min(e,(s=Math.max(t,r))+((h=65536)-s%h)%h);if(ot(o))return!0}return E('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function s(t,i){var s,h=t.exports;n.asm=h,D(T=n.asm.memory,"memory not found in wasm exports"),N(T.buffer),D(n.asm.__indirect_function_table,"table not found in wasm exports"),s=n.asm.__wasm_call_ctors,G.unshift(s),function(t){if(Y--,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):E('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(x)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,E('still waiting on run dependencies:')),E('dependency: '+i);t&&E('(end of list)')}),1e4))):E('warning: run dependency added without ID');var h=n;function r(t){D(n===h,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),h=null,s(t.instance)}function o(t){return function(){if(!_&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return ht(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return ht(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){E('failed to asynchronously prepare wasm: '+t),it(Z)&&E('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),z(t)}))}if(n.instantiateWasm)try{return n.instantiateWasm(i,s)}catch(t){E('Module.instantiateWasm callback failed with error: '+t),e(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(r):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(r,(function(t){return E('wasm streaming compile failed: '+t),E('falling back to ArrayBuffer instantiation'),o(r)}))}))).catch(e)}(),n.___wasm_call_ctors=st("__wasm_call_ctors"),n._malloc=st("malloc"),n._free=st("free"),n._tsf_load_memory=st("tsf_load_memory"),n._tsf_close=st("tsf_close"),n._tsf_reset=st("tsf_reset"),n._tsf_set_output=st("tsf_set_output"),n._tsf_set_max_voices=st("tsf_set_max_voices"),n._realloc=st("realloc"),n._tsf_channel_set_presetnumber=st("tsf_channel_set_presetnumber"),n._tsf_channel_set_bank_preset=st("tsf_channel_set_bank_preset"),n._tml_load_memory=st("tml_load_memory"),n._midi_render=st("midi_render"),n.___errno_location=st("__errno_location"),n._fflush=st("fflush"),n._emscripten_stack_init=function(){return(ct=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)}),ft=(n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)},n._emscripten_stack_get_end=function(){return(ft=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function s(){lt||(lt=!0,n.calledRun=!0,x||(D(!W),W=!0,U(),nt(G),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),D(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),n.postRun)for('function'==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),H.unshift(t);var t;nt(H)}()))}t=t||o,Y>0||(ut(),function(){if(n.preRun)for('function'==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),B.unshift(t);var t;nt(B)}(),Y>0||(n.setStatus?(n.setStatus('Running...'),setTimeout((function(){setTimeout((function(){n.setStatus('')}),1),s()}),1)):s(),U()))}if(n.stackSave=st("stackSave"),n.stackRestore=st("stackRestore"),n.stackAlloc=st("stackAlloc"),n.setValue=function(t,i,s="i8"){switch(s.endsWith('*')&&(s='*'),s){case'i1':case'i8':b[0|t]=i;break;case'i16':L[t>>1]=i;break;case'i32':R[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],R[t>>2]=J[0],R[t+4>>2]=J[1];break;case'float':M[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:z('invalid type for setValue: '+s)}},n.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return b[0|t];case'i16':return L[t>>1];case'i32':case'i64':return R[t>>2];case'float':return M[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:z('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),z(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),rt(i)}})})),K=function t(){lt||dt(),lt||(K=t)},n.preInit)for('function'==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return dt(),t.ready})}},n={};function r(t){var i=n[t];if(void 0!==i)return i.exports;var s=n[t]={exports:{}};return e[t](s,s.exports,r),s.exports}r.m=e,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",s="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",h=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},r.a=(e,n,r)=>{var o;r&&((o=[]).d=-1);var l,a,c,f=new Set,u=e.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),e.exports=d,n((e=>{var n;l=(e=>e.map((e=>{if(null!==e&&"object"==typeof e){if(e[t])return e;if(e.then){var n=[];n.d=0,e.then((t=>{r[i]=t,h(n)}),(t=>{r[s]=t,h(n)}));var r={};return r[t]=t=>t(n),r}}var o={};return o[t]=t=>{},o[i]=e,o})))(e);var r=()=>l.map((t=>{if(t[s])throw t[s];return t[i]})),a=new Promise((i=>{(n=()=>i(r)).r=0;var s=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(n.r++,t.push(n)));l.map((i=>i[t](s)))}));return n.r?a:r()}),(t=>(t?c(d[s]=t):a(u),h(o)))),o&&o.d<0&&(o.d=0)},r.d=(t,i)=>{for(var s in i)r.o(i,s)&&!r.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:i[s]})},r.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),r.p="/Client2/",r.b=document.baseURI||self.location.href;r(7906)})(); \ No newline at end of file diff --git a/interface-editor.js b/interface-editor.js index a582b64e..8d07b89c 100644 --- a/interface-editor.js +++ b/interface-editor.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>k});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),g=e(1312),I=e(3819),_=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static It=0;static _t=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,k.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,k.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;kt=!1;Mt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Wt=0n;Gt=0;Ht=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;Jt=0;$t=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;gi=null;Ii=null;_i=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;ki=null;Mi=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Wi=null;Gi=null;Hi=null;Yi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;Ji=null;$i=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);ge=null;Ie=null;_e=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;ke=null;Me=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;We=!1;Ge=!1;He=-1;Ye=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;Je=0;$e=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;Is=0;_s=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;ks=!1;Ms=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Ws=-1;Gs=new d.ce(100,null);Hs=new d.ce(100,null);messageType=new Int32Array(100);Ys=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;Js=0;$s=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;gn=0;In=0;_n=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;kn=-1;Mn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Wn=null;Gn=0;Hn=0;Yn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;Jn=2;$n=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;gr=0;Ir=0;_r=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);kr=new d.ce(f.A.Mr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Wr=0;Gr=0;Hr=null;Yr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;Jr=0;$r=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new l.A;ph=new l.A;gh=new l.A;Ih=new l.A;_h=new d.Ch(f.A.Mr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;kh=0;Mh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Wh=!1;Gh=new Int32Array(7);Hh=new Int32Array(5);Yh=0;Vh=0;static Kh=50;Xh=new Int32Array(k.Kh);jh=new Int32Array(k.Kh);zh=new Int32Array(k.Kh);Zh=new Int32Array(k.Kh);qh=new Int32Array(k.Kh);Jh=new Int32Array(k.Kh);$h=new Int32Array(k.Kh);Qh=new d.ce(k.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;Io=0;_o=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Hr=null,this.Yr=null,this.Wn=null,this.kr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.Mi=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Wi=null,this.Gi=null,this.Hi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.ke=null,this.Me=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this.ge=null,this.Ie=null,this._e=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this._h=null,this.Eh=null,this.Ih=null,this.mh=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,_.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.Jt}ko(){return this.Ps}Mo(){return this.Ds}Do(){return this.rs}Fo(){return this.He}Ro=()=>{this.mi=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this._i=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Wo)(`${k.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Go)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Ho(t,o)),new r.A(o)};Yo=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Wo)(`${k.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Ho(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this._o)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.Mt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.kt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.il),y.A.el(t,i+h+16,m.A.sl,r),y.A.el(t+1,i+h+16,m.A.sl,r),y.A.nl(t,i+h+16,m.A.sl,16),y.A.nl(t,i+h+17,m.A.sl,16),y.A.el(t+15,i+h+16,m.A.rl,r),y.A.el(t+14,i+h+17,m.A.rl,r-1),y.A.nl(t,i+h+r+15,m.A.rl,16),y.A.nl(t+1,i+h+r+14,m.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this._l(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.$s===t){const h=A.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.$s===t&&this.Js===c.id?(i=this.kl-this.tn,e=this.Ml-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Fl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(r),m.A.Ul),this.ui?.Nl(s+i,n+9+e,this.Bl(r),m.A.Pl)}}}else if(c.Wl&&t<20){const i=c.Wl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Gl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Hl):y.A.pl(l,a,c.width,c.height,c.Hl);else if(c.type===s.A.Yl){const t=c.font;let i=c.Hl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Hl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.Jl(l+(c.width/2|0),s,r,i,c.$l):t.Ql(l,s,r,i,c.$l)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.Jl(h+(c.width/2|0),o,r,c.Hl,c.$l):t.Ql(h,o,r,c.Hl,c.$l)}i++}}}y.A.yl(o,l,a,c)};_l=t=>{let i=t.Il;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Yh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.ma)i-=s.A.Aa,i>=this.Yh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===k.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Yh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.ga&&i<=s.A.Ia)i-=s.A.ga,i>=this.cs?(t.text='',t.jl=0):(t.text=I.A._a(I.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Wh){this.Wh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Gh[t];s>=0&&(i[e++]=_.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Hh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Hh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Hh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.ka(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.Ma)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Uh?this.xn?(t.Hl=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Hl=m.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.Mn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pa(this.Mn)}else if(i===s.A.Wa)0===this.Nn&&(t.text='0 unread messages',t.Hl=m.A.Pl),1===this.Nn&&(t.text='1 unread message',t.Hl=m.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Hl=m.A.GREEN);else if(i===s.A.Ga)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ha?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ya&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};Jo=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this._s[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Go)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},1375:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(1312),n=e(5637),r=e(2164),h=e(1302),o=e(6948),l=e(8317),a=e(8738),c=e(3764),f=e(4818),u=e(4583),d=e(2682),w=e(8665),y=e(182),A=e(7018),m=e(7953),p=e(9234),g=e(8950),I=e(1069),_=e(3937),C=e(4544),E=e(1908),v=e(9298),b=e(1651),T=e(7604),R=e(1673);class t extends b.K{constructor(){super(!1)}Xa=null;ja=null;za=!1;Za=!1;qa=0;Ja=0;$a='';load=async()=>{try{await this.Po(10,'Connecting to fileserver'),await E.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new C.A(await C.A.openDatabase());const t=new I.A(new Uint8Array(await(0,p.Wo)(`${b.K.nt}/crc`))),i=[];for(let e=0;e<9;e++)i[e]=t.Vo;const e=await this.No('title','title screen',i[1],10);this.ui=d.A.Qa(e,'p11'),this.di=d.A.Qa(e,'p12'),this.wi=d.A.Qa(e,'b12'),this.yi=d.A.Qa(e,'q8');const g=await this.No('config','config',i[2],15),v=await this.No('interface','interface',i[3],20),T=await this.No('media','2d graphics',i[4],30),O=await this.No('models','3d graphics',i[5],40),L=await this.No('textures','textures',i[6],60),S=await this.No('wordenc','chat system',i[7],65),x=await this.No('sounds','sound effects',i[8],70);await this.Po(75,'Unpacking media'),this.Ee=R.A.Qa(T,'scrollbar',0),this.ve=R.A.Qa(T,'scrollbar',1),await this.Po(80,'Unpacking textures'),u.A.tc(L),u.A.ic(.8),u.A.ec(20),await this.Po(83,'Unpacking models'),w.A.sc(O),y.A.sc(O),A.A.sc(O),await this.Po(86,'Unpacking config'),s.A.sc(g),n.A.sc(g),r.A.sc(g),h.A.sc(g,!0),o.A.sc(g),l.A.sc(g),a.A.sc(g),c.A.sc(g),await this.Po(90,'Unpacking sounds'),_.A.sc(x),await this.Po(92,'Unpacking interfaces'),f.A.sc(v,T,[this.ui,this.di,this.wi,this.yi]),await this.Po(97,'Preparing game engine'),m.A.sc(S);for(let t=0;t{this.kt||this.Mt||this.Dt||(!this.Za&&this.Xa&&(this.$a='',this.rc(this.Xa,this.kl,this.Ml,0,0,0),this.zs=this.Ln,this.Ln=-1,this.za||(this.ja=this.hc(this.Xa,this.kl,this.Ml,0,0,0))),this.ja&&(1===this.oc?(this.Za||(this.qa=this.ja.lc()-this.kl,this.Ja=this.ja.ac()-this.Ml),this.Za=!0):this.Za=!1,this.Za&&this.ja.move(this.kl+this.qa,this.Ml+this.Ja)),this.cc(),this.fc(),this.uc=-1,this.dc=-1,this.wc=0)};draw=async()=>{this.kt||this.Mt||this.Dt?this.Xo():(g.A.clear(),g.A.fillRect(0,0,this.width,this.height,0),this.yc(8,8,16,16,5263440),this.Xa&&(this.wl(this.Xa,0,0,0,!1),this.wi?.Ac(4,15,this.$a,v.A.gl,!0,0)),this.ja&&this.ja.outline(65535),this.So?.draw(0,0))};cc(){for(;;){const t=this.mc();if(-1===t)break;this.ja&&(8===t?(this.ja.delete(),this.ja=null,this.za=!1):9===t&&(this.za=!1))}}fc(){if(this.ja){if(this.gc[1]){const t=this.ja.lc();this.ja.move(t-1,this.ja.ac())}else if(this.gc[2]){const t=this.ja.lc();this.ja.move(t+1,this.ja.ac())}if(this.gc[3]){const t=this.ja.ac();this.ja.move(this.ja.lc(),t-1)}else if(this.gc[4]){const t=this.ja.ac();this.ja.move(this.ja.lc(),t+1)}}}yc=(t,i,e,s,n)=>{const r=(this.width+t)/e,h=(this.height+i)/s;t=-t,i=-i;for(let o=0;o{if(0!==t.type||!t.ol||!t.Al||!t.ml||is+t.width||e>n+t.height)return;const h=t.ol.length;for(let o=0;o=0||0!==a.Vl)&&i>=h&&e>=l&&i=0?this.Ln=a._c:this.Ln=a.id),0===a.type?this.rc(a,i,e,h,l,a.El):i>=h&&e>=l&&i{if(0!==t.type||!t.ol||!t.Al||!t.ml||is+t.width||e>n+t.height)return null;let h=null;const o=t.ol.length;for(let l=0;l=o&&e>=a&&i{})),i()}catch(t){i(t)}}),1)},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}bc=0;Tc=[];Rc=0;So=null;state=0;Oc=20;Lc=1;Sc=[];xc=0;kc=0;Mc=[];Dc=!0;Fc=!1;Nc=50;hasFocus=!0;Bc=!1;Uc=0;oc=0;kl=0;Ml=0;wc=0;uc=0;dc=0;gc=[];Pc=[];Wc=0;Gc=0;input=null;Hc=!1;Yc=!1;Vc=!1;time=-1;Kc=0;Xc=0;jc=0;zc=0;Zc=0;qc=0;constructor(t=!1){l.Jc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.Jc.width,l.Jc.height),this.Fc=t,this.Fc?this.resize(window.innerWidth,window.innerHeight):this.resize(l.Jc.width,l.Jc.height)}get width(){return l.Jc.width}get height(){return l.Jc.height}resize=(t,i)=>{l.Jc.width=t,l.Jc.height=i,this.So=new s.A(t,i),n.A.nc()};vc=async()=>{l.Jc.addEventListener('resize',(()=>{this.Fc&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.Jc.onmousedown=this.onmousedown,l.Jc.onmouseup=this.onmouseup,l.Jc.onmouseenter=this.onmouseenter,l.Jc.onmouseleave=this.onmouseleave,l.Jc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.Jc.onfocus=this.onfocus,l.Jc.onblur=this.onblur,this.$c?(l.Jc.ontouchstart=this.ontouchstart,l.Jc.ontouchend=this.ontouchend,l.Jc.ontouchmove=this.ontouchmove):(l.Jc.onkeydown=this.onkeydown,l.Jc.onkeyup=this.onkeyup),l.Jc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.$c&&'low'===a.getParameter('detail')&&(this.Nc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Sc[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Qc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.Sc[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.Oc/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Oc-(t-l)/10|0),this.Sc[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Sc[t]&&(this.Sc[t]+=s);for(s0&&(this.xc=1e3*e/(256*this.Oc)|0);const a=performance.now();if(this.Dc&&this.refresh(),await this.draw(),this.Mc[this.kc]=(performance.now()-a)/1e3,this.kc=(this.kc+1)%this.Mc.length,this.Nc<50){const i=1e3/this.Nc-(performance.now()-t);i>0&&await(0,r.Go)(i)}}-1===this.state&&this.Qc()};Qc=()=>{this.state=-2,this.bo()};zo=t=>{this.Oc=1e3/t|0};tf=t=>{this.Nc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Oc|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.Dc&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.Dc=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Go)(5)}mc=()=>{let t=-1;return this.Gc!==this.Wc&&(t=this.Pc[this.Wc],this.Wc=this.Wc+1&127),t};get ms(){const t=this.Mc.length;let i=0;for(let e=0;ethis.bc&&(this.bc=e),this.Tc[this.Rc]=e,this.Rc=(this.Rc+1)%250,e}get if(){return this.Tc.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.Uc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.gc[n]=1),n>4&&(this.Pc[this.Gc]=n,this.Gc=this.Gc+1&127),o.A.enabled&&o.A.ef(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.Uc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.gc[n]=0),o.A.enabled&&o.A.sf(n)};onmousedown=t=>{if(this.Hc=!1,(t.clientX>0||t.clientY>0)&&this.nf(t),this.Uc=0,this.uc=this.kl,this.dc=this.Ml,this.$c&&!this.rf){if(this.hf()||this.lf()||this.af())return this.wc=1,void(this.oc=1);t.timeStamp>=this.time+500?(this.wc=2,this.oc=2):(this.wc=1,this.oc=1)}else 2===t.button?(this.wc=2,this.oc=2):(this.wc=1,this.oc=1);o.A.enabled&&o.A.cf(this.uc,this.dc,t.buttons)};onmouseup=t=>{this.nf(t),this.Uc=0,this.oc=0,o.A.enabled&&o.A.ff(t.buttons)};onmouseenter=t=>{this.nf(t),o.A.enabled&&o.A.uf()};onmouseleave=t=>{this.nf(t),this.Uc=0,this.kl=-1,this.Ml=-1,this.oc=0,this.uc=-1,this.dc=-1,o.A.enabled&&o.A.df()};onmousemove=t=>{this.nf(t),this.Uc=0,o.A.enabled&&o.A.wf(this.kl,this.Ml)};onfocus=t=>{this.hasFocus=!0,this.Dc=!0,this.refresh(),o.A.enabled&&o.A.yf()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Af()};ontouchstart=t=>{if(!this.$c)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.Hc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Kc=this.Zc=this.jc=0|i.screenX,this.Xc=this.qc=this.zc=0|i.screenY,this.time=t.timeStamp,this.Yc=this.mf(),this.Vc=this.pf()};ontouchend=t=>{if(!this.$c||!this.Hc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Zc=0|i.screenX,this.qc=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.Yc&&!this.mf())return void(this.Hc=!1);if(this.Vc&&!this.pf())return void(this.Hc=!1);if(this.hf()||this.gf()||this.lf()||this.af()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.lf()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.af()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.hf()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.gf()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.If?t.setAttribute('type','password'):t.setAttribute('type',this.af()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.If&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.If&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.If&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.Hc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.Kc-this.Zc)>16||Math.abs(this.Xc-this.qc)>16;n&&!r?(this.Hc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.oc=0,this.Hc=!1)};ontouchmove=t=>{if(!this.$c||!this.Hc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Zc=0|i.screenX,this.qc=0|i.screenY,this.Yc&&-1===this.Fo()?(this.jc-this.Zc>0?this.rotate(2):this.jc-this.Zc<0&&this.rotate(0),this.zc-this.qc>0?this.rotate(3):this.zc-this.qc<0&&this.rotate(1)):(this.Vc||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.jc=this.Zc,this.zc=this.qc};get $c(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get If(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get rf(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}mf=()=>this.Bc&&this.kl>=8&&this.kl<=520&&this.Ml>=11&&this.Ml<=345;hf=()=>this.Bc&&-1===this.Do()&&!this.ko()&&!this.Mo()&&this.kl>=11&&this.kl<=506&&this.Ml>=449&&this.Ml<=482;gf=()=>this.Bc&&(this.ko()||this.Mo())&&this.kl>=11&&this.kl<=506&&this.Ml>=383&&this.Ml<=482;pf=()=>this.Bc&&this.kl>=562&&this.kl<=752&&this.Ml>=231&&this.Ml<=492;lf=()=>!this.Bc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=262&&this.Ml<=279;af=()=>!this.Bc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=279&&this.Ml<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};_f=()=>null!==document.fullscreenElement;nf=t=>{if(this._f()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.Jc.height,s=(window.innerWidth-l.Jc.width*e)/2;this.kl=0|this.Cf(t.clientX-i.left-s,0,l.Jc.width*e,0,789),this.Ml=0|this.Cf(t.clientY-i.top,0,l.Jc.height*e,0,532)}else{const i=l.Jc.getBoundingClientRect(),e=l.Jc.width/i.width,s=l.Jc.height/i.height;this.kl=(t.clientX-i.left)*e|0,this.Ml=(t.clientY-i.top)*s|0}this.kl<0&&(this.kl=0),this.Ml<0&&(this.Ml=0),this.kl>789&&(this.kl=789),this.Ml>532&&(this.Ml=532)};Cf=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static Ef=null;static vf=null;static bf=0;static Tf=0;static Rf=0;static Of=0;static Lf=0;static Sf=()=>{this.Ef=s.A.Bt(1),this.vf=null,this.bf=performance.now(),this.enabled=!0};static xf=()=>{this.enabled=!1,this.Ef=null};static flush=()=>{let t=null;return this.vf&&this.enabled&&(t=this.vf),this.vf=null,t};static stop=()=>{let t=null;return this.Ef&&this.Ef.kf>0&&this.enabled&&(t=this.Ef),this.xf(),t};static cf=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.Tf++;const s=performance.now();let n=(s-this.bf)/10|0;n>250&&(n=250),this.bf=s,this.Mf(5),1===e?this.Ef?.p1(1):this.Ef?.p1(2),this.Ef?.p1(n),this.Ef?.p3(t+(i<<10))};static ff=t=>{if(!this.enabled)return;this.Tf++;const i=performance.now();let e=(i-this.bf)/10|0;e>250&&(e=250),this.bf=i,this.Mf(2),1===t?this.Ef?.p1(3):this.Ef?.p1(4),this.Ef?.p1(e)};static wf=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.Rf>=50){this.Rf=e,this.Tf++;let s=(e-this.bf)/10|0;s>250&&(s=250),this.bf=e,t-this.Of<8&&t-this.Of>=-8&&i-this.Lf<8&&i-this.Lf>=-8?(this.Mf(3),this.Ef?.p1(5),this.Ef?.p1(s),this.Ef?.p1(t+(i-this.Lf+8<<4)+8-this.Of)):t-this.Of<128&&t-this.Of>=-128&&i-this.Lf<128&&i-this.Lf>=-128?(this.Mf(4),this.Ef?.p1(6),this.Ef?.p1(s),this.Ef?.p1(t+128-this.Of),this.Ef?.p1(i+128-this.Lf)):(this.Mf(5),this.Ef?.p1(7),this.Ef?.p1(s),this.Ef?.p3(t+(i<<10))),this.Of=t,this.Lf=i}};static ef=t=>{if(!this.enabled)return;this.Tf++;const i=performance.now();let e=(i-this.bf)/10|0;e>250&&(e=250),this.bf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.Mf(3),this.Ef?.p1(8),this.Ef?.p1(e),this.Ef?.p1(t)};static sf=t=>{if(!this.enabled)return;this.Tf++;const i=performance.now();let e=(i-this.bf)/10|0;e>250&&(e=250),this.bf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.Mf(3),this.Ef?.p1(9),this.Ef?.p1(e),this.Ef?.p1(t)};static yf=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(10),this.Ef?.p1(i)};static Af=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(11),this.Ef?.p1(i)};static uf=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(12),this.Ef?.p1(i)};static df=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(13),this.Ef?.p1(i)};static Mf=t=>{if(this.Ef&&this.Ef.kf+t>=500){const t=this.Ef;this.Ef=s.A.Bt(1),this.vf=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static Df=null;static Lo=null;static Cl=0;static Ff=1;static vl=2;static Gl=3;static Yl=4;static ta=5;static sa=6;static fa=7;static Nf=1;static Bf=2;static Ec=3;static Uf=4;static Pf=5;static zl=6;static wa=1;static ya=100;static Aa=101;static ma=200;static Wf=201;static Gf=202;static pa=203;static Hf=205;static Yf=300;static Vf=301;static Kf=302;static Xf=303;static jf=304;static zf=305;static Zf=306;static qf=307;static Jf=308;static $f=309;static Qf=310;static tu=311;static iu=312;static eu=313;static su=314;static nu=315;static ru=316;static hu=317;static ou=318;static lu=319;static au=320;static cu=321;static fu=322;static uu=323;static Ma=324;static Da=325;static du=326;static va=327;static ga=401;static Ia=500;static wu=501;static yu=502;static Ea=503;static Fa=600;static Au=601;static mu=602;static pu=603;static gu=604;static Iu=605;static _u=606;static Cu=607;static Eu=608;static vu=609;static bu=610;static Tu=611;static Ru=612;static Na=613;static Ba=650;static Wa=651;static Ga=652;static Ha=653;static Ya=654;static Ua=655;static sc=(t,i,e)=>{this.Df=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.kf+=2;n.kf0){s.qo=new Uint8Array(r),s.$o=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Wl[t]=this.Fu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.Nu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Du;s.Nu[t]=i,0===i.length&&(s.Nu[t]=null)}}if(s.type===c.Gl&&(s.fill=1===n.Su),s.type===c.Yl||s.type===c.Ff){s.ql=1===n.Su;const t=n.Su;e&&(s.font=e[t]),s.$l=1===n.Su}if(s.type===c.Yl&&(s.text=n.Du,s.Xl=n.Du),s.type!==c.Ff&&s.type!==c.Gl&&s.type!==c.Yl||(s.Hl=n.Vo),s.type!==c.Gl&&s.type!==c.Yl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.Du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.Fu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.Du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.Fu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.Su;0!==t&&(s.model=this.oa((t-1<<8)+n.Su));const i=n.Su;0!==i&&(s.Bu=this.oa((i-1<<8)+n.Su)),s.ll=n.Su,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.Su,s.al=n.Su,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.Su,s.zoom=n.Ou,s.ha=n.Ou,s.ca=n.Ou}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.Su;const t=n.Su;e&&(s.font=e[t]),s.$l=1===n.Su,s.Hl=n.Vo,s.Ll=n.xu,s.Sl=n.xu,s.ku=1===n.Su,s.Nu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Du;s.Nu[t]=i,0===i.length&&(s.Nu[t]=null)}}s.jl!==c.Bf&&s.type!==c.vl||(s.Uu=n.Du,s.action=n.Du,s.Pu=n.Ou),s.jl!==c.Nf&&s.jl!==c.Uf&&s.jl!==c.Pf&&s.jl!==c.zl||(s.Cc=n.Du,0===s.Cc.length&&(s.jl===c.Nf?s.Cc='Ok':s.jl===c.Uf||s.jl===c.Pf?s.Cc='Select':s.jl===c.zl&&(s.Cc='Continue')))}this.Df=null,this.Lo=null};static Fu=(t,i,e)=>{const s=o.A.Wu(i)<<8n|BigInt(e);if(this.Df){const t=this.Df.get(s);if(t)return t}let n;try{n=h.A.Qa(t,i,e),this.Df?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;Lu=-1;type=-1;jl=-1;Il=0;width=0;height=0;_c=-1;qo=null;$o=null;scripts=null;scroll=0;hide=!1;draggable=!1;ku=!1;Mu=!1;Ll=0;Sl=0;bl=null;Tl=null;Wl=null;Nu=null;fill=!1;ql=!1;font=null;$l=!1;text=null;Xl=null;Hl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;Bu=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;Uu=null;action=null;Pu=-1;Cc=null;ol=null;Al=null;ml=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Bu),!s)return null;if(-1===t&&-1===i&&!s.Gu)return s;const r=n.A.Hu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.ka(64,768,-50,-10,-50,!0),r}lc(){if(this.Lu===this.id)return this.x;let t=c.Oo[this.Lu];if(!t.ol||!t.Al||!t.ml)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.Lu!==t.id;){const s=c.Oo[t.Lu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}ac(){if(this.Lu===this.id)return this.y;let t=c.Oo[this.Lu];if(!t.ol||!t.Al||!t.ml)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.ml[i];for(;t.Lu!==t.id;){const s=c.Oo[t.Lu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}outline(t){const i=this.lc(),e=this.ac();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.Lu===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.Lu];if(e.ol&&e.Al&&e.ml){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.ml[s]=i)}}delete(){if(this.Lu===this.id)return;const t=c.Oo[this.Lu];if(t.ol&&t.Al&&t.ml){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.ml.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Yu=null;constructor(t){this.id=t}Vu(t){for(;;){const i=t.Su;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static sc=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.Ou;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Xu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static ju=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);zu=0;texture=-1;Zu=!1;qu=!0;Ju=0;$u=0;Qu=0;td=0;ed=0;sd=0;decode(t,i){1===t?(this.zu=i.nd,this.setColor(this.zu)):2===t?this.texture=i.Su:3===t?this.Zu=!0:5===t?this.qu=!1:6===t?this.Yu=i.Du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Ju=256*o|0,this.$u=256*l|0,this.Qu=256*a|0,this.$u<0?this.$u=0:this.$u>255&&(this.$u=255),this.Qu<0?this.Qu=0:this.Qu>255&&(this.Qu=255),this.td=a>.5?(1-a)*l*512|0:a*l*512|0,this.td<1&&(this.td=1),this.ed=o*this.td|0;let c=this.Ju+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.$u+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Qu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.sd=r.Ku(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static sc=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.Ou;for(let t=0;t=40&&t<50)this.od[t-40]=i.Ou;else if(t>=50&&t<60)this.ld[t-50]=i.Ou;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.hd[t-60]=i.Ou}}oa(){if(!this.rd)return null;const t=new h.ce(this.rd.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static fd=null;static ud=null;static dd=0;static wd=new r.A(500);static yd=new r.A(30);static sc=t=>{this.fd=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.Ou,this.ud=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ud||!this.fd)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.dd=(this.dd+1)%10;const i=this.cache[this.dd];return this.fd.kf=this.ud[t],i.id=t,i.reset(),i.Vu(this.fd),i.Ad||(i.Ad=new Int32Array(1)),-1===i.md&&i.Ad&&(i.active=i.Ad.length>0&&i.Ad[0]===o.A.pd.id,i.gd&&(i.active=!0)),i};static bo=()=>{this.wd=null,this.yd=null,this.ud=null,this.cache=null,this.fd=null};rd=null;Ad=null;name=null;Id=null;od=null;ld=null;width=1;length=1;_d=!0;Cd=!0;active=!1;md=-1;Ed=!1;vd=!1;qu=!1;ll=-1;bd=!1;Td=16;Rd=0;Od=0;gd=null;Ld=-1;Sd=-1;xd=!1;kd=!0;Md=128;Dd=128;Fd=128;Nd=0;Bd=0;Ud=0;Pd=0;Wd=!1;decode(t,i){if(1===t){const t=i.Su;this.rd=new Int32Array(t),this.Ad=new Int32Array(t);for(let e=0;e=30&&t<39)this.gd||(this.gd=new a.ce(5,null)),this.gd[t-30]=i.Du,'hidden'===this.gd[t-30]?.toLowerCase()&&(this.gd[t-30]=null);else if(40===t){const t=i.Su;this.od=new Uint16Array(t),this.ld=new Uint16Array(t);for(let e=0;e=this.rd.length)return null;let d=this.rd[a];if(-1===d)return null;const w=this.xd!==i>3;w&&(d+=65536);let y=c.wd?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.zd(),c.wd?.put(BigInt(d),y));const A=128!==this.Md||128!==this.Dd||128!==this.Fd,m=0!==this.Bd||0!==this.Ud||0!==this.Pd;let p=h.A.Hu(y,!this.od,!this.bd,i===l.A.Zd&&-1===o&&!A&&!m);for(-1!==o&&(p.Sa(),p.xa(o),p.qd=null,p.Jd=null);i-- >0;)p.$d();if(this.od&&this.ld)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static fd=null;static ud=null;static dd=0;static Lo=new r.A(30);static sc=t=>{this.fd=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.Ou,this.ud=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ud||!this.fd)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.dd=(this.dd+1)%20;const i=this.cache[this.dd]=new l(t);return this.fd.kf=this.ud[t],i.Vu(this.fd),i};static bo=()=>{this.Lo=null,this.ud=null,this.cache=null,this.fd=null};name=null;Id=null;size=1;rd=null;hd=null;bd=!1;iw=-1;ew=-1;sw=-1;nw=-1;rw=-1;od=null;ld=null;gd=null;Md=-1;Dd=-1;Fd=-1;hw=!0;ow=-1;lw=128;aw=128;decode(t,i){if(1===t){const t=i.Su;this.rd=new Uint16Array(t);for(let e=0;e=30&&t<40)this.gd||(this.gd=new o.ce(5,null)),this.gd[t-30]=i.Du,'hidden'===this.gd[t-30]?.toLowerCase()&&(this.gd[t-30]=null);else if(40===t){const t=i.Su;this.od=new Uint16Array(t),this.ld=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static fd=null;static ud=null;static dd=0;static yw=!0;static Lo=new h.A(50);static Aw=new h.A(200);static sc=(t,i)=>{this.yw=i,this.fd=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.Ou,this.ud=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ud||!this.fd)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.dd=(this.dd+1)%10;const i=this.cache[this.dd];return this.fd.kf=this.ud[t],i.id=t,i.reset(),i.Vu(this.fd),-1!==i.mw&&i.pw(),!this.yw&&i.members&&(i.name='Members Object',i.Id="Login to a members' server to use this object.",i.gd=null,i.gw=null),i};static bo=()=>{this.Lo=null,this.Aw=null,this.ud=null,this.cache=null,this.fd=null};static xl=(t,i)=>{if(u.Aw){let e=u.Aw.get(BigInt(t));if(e&&e.Iw!==i&&-1!==e.Iw&&(e._w(),e=null),e)return e}let e=u.get(t);if(e.Cw||(i=-1),e.Cw&&e.Ew&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.Ew[s]&&0!==e.Ew[s]&&(t=e.Cw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.bw,f=a.A.Tw,d=a.A.Rw,w=a.A.Ow,y=a.A.left,A=a.A.right,m=a.A.top,p=a.A.bottom;l.A.Lw=!1,a.A.bind(s.Tw,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.nc();const g=e.Sw(1),I=l.A.sin[e.xw]*e.kw>>16,_=l.A.cos[e.xw]*e.kw>>16;g.aa(0,e.Mw,e.Dw,e.xw,e.Fw,I+(g.tw/2|0)+e.Nw,_+e.Nw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.Tw[t+32*i]&&(t>0&&s.Tw[t+32*i-1]>1||i>0&&s.Tw[t+32*(i-1)]>1||t<31&&s.Tw[t+32*i+1]>1||i<31&&s.Tw[t+32*(i+1)]>1)&&(s.Tw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.Tw[t+32*i]&&t>0&&i>0&&s.Tw[t+32*(i-1)-1]>0&&(s.Tw[t+32*i]=3153952);if(-1!==e.mw){const t=this.xl(e.Bw,10),i=t.Fl,s=t.Iw;t.Fl=32,t.Iw=32,t.Uw(5,5,22,22),t.Fl=i,t.Iw=s}return u.Aw?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,m,A,p),l.A.na=n,l.A.ra=h,l.A.bw=o,l.A.Lw=!0,e.ua?s.Fl=33:s.Fl=32,s.Iw=i,s};model=0;name=null;Id=null;od=null;ld=null;kw=2e3;xw=0;Mw=0;Dw=0;Fw=0;Nw=0;Pw=!1;Ww=-1;ua=!1;Gw=1;members=!1;gd=null;gw=null;Hw=-1;Yw=-1;Vw=0;Kw=-1;Xw=-1;jw=0;zw=-1;Zw=-1;qw=-1;Jw=-1;$w=-1;Qw=-1;Cw=null;Ew=null;Bw=-1;mw=-1;decode(t,i){if(1===t)this.model=i.Ou;else if(2===t)this.name=i.Du;else if(3===t)this.Id=i.Du;else if(4===t)this.kw=i.Ou;else if(5===t)this.xw=i.Ou;else if(6===t)this.Mw=i.Ou;else if(7===t)this.Fw=i.xu,this.Fw>32767&&(this.Fw-=65536);else if(8===t)this.Nw=i.xu,this.Nw>32767&&(this.Nw-=65536);else if(9===t)this.Pw=!0;else if(10===t)this.Ww=i.Ou;else if(11===t)this.ua=!0;else if(12===t)this.Gw=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.Hw=i.Ou,this.Vw=i.Gd;else if(24===t)this.Yw=i.Ou;else if(25===t)this.Kw=i.Ou,this.jw=i.Gd;else if(26===t)this.Xw=i.Ou;else if(t>=30&&t<35)this.gd||(this.gd=new f.ce(5,null)),this.gd[t-30]=i.Du,'hidden'===this.gd[t-30]?.toLowerCase()&&(this.gd[t-30]=null);else if(t>=35&&t<40)this.gw||(this.gw=new f.ce(5,null)),this.gw[t-35]=i.Du;else if(40===t){const t=i.Su;this.od=new Uint16Array(t),this.ld=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.Cw&&this.Ew||(this.Cw=new Uint16Array(10),this.Ew=new Uint16Array(10)),this.Cw[t-100]=i.Ou,this.Ew[t-100]=i.Ou)}ty(t){let i=this.Hw;if(1===t&&(i=this.Kw),-1===i)return null;let e=this.Yw,s=this.zw;1===t&&(e=this.Xw,s=this.Zw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Vw&&n.translate(this.Vw,0,0),1===t&&0!==this.jw&&n.translate(this.jw,0,0),this.od&&this.ld)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.Ew[e]&&0!==this.Ew[e]&&(i=this.Cw[e]);if(-1!==i)return u.get(i).Sw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.od&&this.ld)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static sc=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.Ou;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static sc=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.Ou;for(let t=0;t=40&&t<50)this.od[t-40]=i.Ou;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.ld[t-50]=i.Ou}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.od[0]&&t.Ta(this.od[i],this.ld[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static ly=[];static uy=0;static sc=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.Ou;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static gy=1;static Iy=2;static _y=4;static Cy=8;static Ey=s.gy<<4;static vy=s.Iy<<4;static by=s._y<<4;static Ty=s.Cy<<4;static Ry=256;static Oy=512;static Ly=1024;static Sy=2048;static xy=4096;static ky=s.Oy<<4;static My=s.Ly<<4;static Dy=s.Sy<<4;static Fy=s.xy<<4;static Ny=s.Ry<<9;static By=524288;static Uy=2097152;static Py=s.Uy|s.By;static Wy=s.Ry|s.Py;static Gy=s.Iy|s.Wy;static Hy=s.Cy|s.Wy;static Yy=s.Iy|s._y|s.Hy;static Vy=s.vy|s.Wy;static Ky=s.Cy|s.Ey|s.Vy;static Xy=s.Ty|s.Wy;static jy=s.gy|s.Iy|s.Xy;static zy=s.vy|s.by|s.Xy;static Zy=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static Mr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;qy;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.qy=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.qy)]|=s.A.Uy};$y=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.qy)]&=~s.A.Uy};Qy=(t,i,e,r,h,o)=>{let l=s.A.Ry;o&&(l|=s.A.Ny);const a=t-this.offsetX,c=i-this.qy;if(h===n.A.tA||h===n.A.iA){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.Ry;o&&(l|=s.A.Ny);const a=t-this.offsetX,c=i-this.qy;if(h===n.A.tA||h===n.A.iA){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.qy,c=o?s.A.Fy:s.A.Ty,f=o?s.A.xy:s.A.Cy,u=o?s.A.Ly:s.A.Iy,d=o?s.A.My:s.A.vy,w=o?s.A.Oy:s.A.gy,y=o?s.A.ky:s.A.Ey,A=o?s.A.Sy:s.A._y,m=o?s.A.Dy:s.A.by;e===r.A.nA.id?h===n.A.Zd?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.tA?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.rA?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.iA&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.hA.id||e===r.A.oA.id?h===n.A.Zd?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.tA?(this.add(l,a,A),this.add(l+1,a+1,m)):h===n.A.rA?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.iA&&(this.add(l,a,m),this.add(l-1,a-1,A)):e===r.A.lA.id&&(h===n.A.Zd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.tA?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.rA?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.iA&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.sA(t,i,e,h,!1)};aA=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.qy,c=o?s.A.Fy:s.A.Ty,f=o?s.A.xy:s.A.Cy,u=o?s.A.Ly:s.A.Iy,d=o?s.A.My:s.A.vy,w=o?s.A.Oy:s.A.gy,y=o?s.A.ky:s.A.Ey,A=o?s.A.Sy:s.A._y,m=o?s.A.Dy:s.A.by;e===r.A.nA.id?h===n.A.Zd?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.tA?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.rA?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.iA&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.hA.id||e===r.A.oA.id?h===n.A.Zd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.tA?(this.remove(l,a,A),this.remove(l+1,a+1,m)):h===n.A.rA?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.iA&&(this.remove(l,a,m),this.remove(l-1,a-1,A)):e===r.A.lA.id&&(h===n.A.Zd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.tA?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.rA?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.iA&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.aA(t,i,e,h,!1)};cA=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.qy,u=e-this.offsetX,d=h-this.qy,w=o.index(c,f);if(l===r.A.nA.id){if(a===n.A.Zd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Gy)===s.A.OPEN)return!0}else if(a===n.A.tA){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Hy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0}else if(a===n.A.rA){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Gy)===s.A.OPEN)return!0}else if(a===n.A.iA){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Hy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0}}else if(l===r.A.lA.id){if(a===n.A.Zd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Gy)===s.A.OPEN)return!0}else if(a===n.A.tA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Hy)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Gy)===s.A.OPEN)return!0}else if(a===n.A.rA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Hy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.iA){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.fA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0}return!1};uA=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.qy,u=e-this.offsetX,d=h-this.qy,w=o.index(c,f);if(l===r.A.dA.id||l===r.A.wA.id){if(l===r.A.wA.id&&(a=a+2&3),a===n.A.Zd){if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0}else if(a===n.A.tA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0}else if(a===n.A.rA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.iA){if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}}else if(l===r.A.yA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0}return!1};AA=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.qy);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.Cy)===s.A.OPEN&&(a&h.A.Zd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.Ty)===s.A.OPEN&&(a&h.A.rA)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.Iy)===s.A.OPEN&&(a&h.A.iA)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.vy)===s.A.OPEN&&(a&h.A.tA)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.Zy-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tA=1;static rA=2;static iA=4;static Zd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Zd=0;static tA=1;static rA=2;static iA=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static mA=0;static pA=1;static gA=2;static IA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static nA=new n(0,s.A.mA);static hA=new n(1,s.A.mA);static lA=new n(2,s.A.mA);static oA=new n(3,s.A.mA);static _A=new n(4,s.A.pA);static CA=new n(5,s.A.pA);static dA=new n(6,s.A.pA);static wA=new n(7,s.A.pA);static yA=new n(8,s.A.pA);static fA=new n(9,s.A.gA);static pd=new n(10,s.A.gA);static EA=new n(11,s.A.gA);static vA=new n(12,s.A.gA);static bA=new n(13,s.A.gA);static TA=new n(14,s.A.gA);static RA=new n(15,s.A.gA);static OA=new n(16,s.A.gA);static LA=new n(17,s.A.gA);static SA=new n(18,s.A.gA);static xA=new n(19,s.A.gA);static kA=new n(20,s.A.gA);static MA=new n(21,s.A.gA);static IA=new n(22,s.A.IA);static values(){return[this.nA,this.hA,this.LA,this.RA,this.lA,this.TA,this.fA,this.oA,this.IA,this.vA,this.EA,this.dA,this.kA,this.pd,this.CA,this.bA,this.wA,this._A,this.OA,this.yA,this.xA,this.MA,this.SA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static DA=Int8Array.of(1,2,4,8);static FA=Uint8Array.of(16,32,64,128);static NA=Int8Array.of(1,0,-1,0);static BA=Int8Array.of(0,-1,0,1);static UA=(17*Math.random()|0)-8;static PA=(33*Math.random()|0)-16;static et=!0;static WA=0;static GA=!1;static HA=(t,i)=>{let e=this.YA(t+45365,i+91923,4)+(this.YA(t+10294,i+37821,2)-128>>1)+(this.YA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static YA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.VA(s,r),l=this.VA(s+1,r),a=this.VA(s,r+1),c=this.VA(s+1,r+1),f=this.KA(o,l,n,e),u=this.KA(a,c,n,e);return this.KA(f,u,h,e)};static KA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static VA=(t,i)=>((this.XA(t-1,i-1)+this.XA(t+1,i-1)+this.XA(t-1,i+1)+this.XA(t+1,i+1))/16|0)+((this.XA(t-1,i)+this.XA(t+1,i)+this.XA(t,i-1)+this.XA(t,i+1))/8|0)+(this.XA(t,i)/4|0);static XA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Qy=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],I=n[y][i][e+1],_=m+p+g+I>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.IA.id)s?.jA(C.oa(f.A.IA.id,w,m,p,g,I,-1),t,i,e,_,E,v),C._d&&C.active&&h?.Jy(i,e),-1!==C.ll&&r.zA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.pd.id||d===f.A.EA.id){const n=C.oa(f.A.pd.id,w,m,p,g,I,-1);if(n){let r,h,o=0;d===f.A.EA.id&&(o+=256),w===u.A.tA||w===u.A.iA?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Qy(t,i,e,_,n,null,E,v,r,h,o)}C._d&&h?.Qy(i,e,C.width,C.length,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.vA.id)s?.Qy(t,i,e,_,C.oa(d,w,m,p,g,I,-1),null,E,v,1,1,0),C._d&&h?.Qy(i,e,C.width,C.length,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.nA.id)s?.sA(t,i,e,_,A.DA[w],0,C.oa(f.A.nA.id,w,m,p,g,I,-1),null,E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.hA.id)s?.sA(t,i,e,_,A.FA[w],0,C.oa(f.A.hA.id,w,m,p,g,I,-1),null,E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.lA.id){const n=w+1&3;s?.sA(t,i,e,_,A.DA[w],A.DA[n],C.oa(f.A.lA.id,w+4,m,p,g,I,-1),C.oa(f.A.lA.id,n,m,p,g,I,-1),E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.oA.id)s?.sA(t,i,e,_,A.FA[w],0,C.oa(f.A.oA.id,w,m,p,g,I,-1),null,E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.fA.id)s?.Qy(t,i,e,_,C.oa(d,w,m,p,g,I,-1),null,E,v,1,1,0),C._d&&h?.Qy(i,e,C.width,C.length,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A._A.id)s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,512*w,A.DA[w]),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.CA.id){let n=16;if(s){const r=s.qA(t,i,e);r>0&&(n=l.A.get(r>>14&32767).Td)}s?.ZA(t,i,e,_,A.NA[w]*n,A.BA[w]*n,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,512*w,A.DA[w]),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.dA.id?(s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,w,256),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.wA.id?(s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,w,512),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.yA.id&&(s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,w,768),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};JA;$A;Hr;Yr;QA;tm;im;sm;nm;rm;hm;om;lm;am;fm;um;constructor(t,i,e,n){this.JA=t,this.$A=i,this.Hr=e,this.Yr=n,this.QA=new y.dm(s.A.Mr,t,i),this.tm=new y.dm(s.A.Mr,t,i),this.im=new y.dm(s.A.Mr,t,i),this.sm=new y.dm(s.A.Mr,t,i),this.um=new y.wm(s.A.Mr,t+1,i+1),this.nm=new y.dm(s.A.Mr,t+1,i+1),this.rm=new y.Kr(t+1,i+1),this.hm=new Int32Array(i),this.om=new Int32Array(i),this.lm=new Int32Array(i),this.am=new Int32Array(i),this.fm=new Int32Array(i)}ym=(t,i)=>{for(let t=0;t=0&&i[s]?.Jy(e,n)}A.UA+=(5*Math.random()|0)-2,A.UA<-8?A.UA=-8:A.UA>8&&(A.UA=8),A.PA+=(5*Math.random()|0)-2,A.PA<-16?A.PA=-16:A.PA>16&&(A.PA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.rm[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.hm[t]+=i.ed,this.om[t]+=i.$u,this.lm[t]+=i.Qu,this.am[t]+=i.td,r=this.fm[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.hm[t]-=i.ed,this.om[t]-=i.$u,this.lm[t]-=i.Qu,this.am[t]-=i.td,r=this.fm[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Hr[i][e][c],p=this.Hr[i][e+1][c],g=this.Hr[i][e+1][c+1],I=this.Hr[i][e][c+1],_=this.rm[e][c],C=this.rm[e+1][c],E=this.rm[e+1][c+1],v=this.rm[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Ku(t,i,e);const h=t+A.UA&255;e+=A.PA,e<0?e=0:e>255&&(e=255),T=n.A.Ku(h,i,e)}if(i>0){let t=0!==f||this.im[i][e][c]===w.A.pm;y>0&&!n.A.Oo[y-1].qu&&(t=!1),t&&m===p&&m===g&&m===I&&(this.um[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Xu(T,96)]),0===y)t?.gm(i,e,c,w.A.pm,u.A.Zd,-1,m,p,g,I,n.A.Xu(b,_),n.A.Xu(b,C),n.A.Xu(b,E),n.A.Xu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.im[i][e][c]+1,r=this.sm[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.Im(f),l=-1):o.zu===d.A._m?(a=0,l=-2,f=-1):(l=n.A.Ku(o.Ju,o.$u,o.Qu),a=h.A.palette[n.A.ju(o.sd,96)]),t?.gm(i,e,c,s,r,f,m,p,g,I,n.A.Xu(b,_),n.A.Xu(b,C),n.A.Xu(b,E),n.A.Xu(b,v),n.A.ju(l,_),n.A.ju(l,C),n.A.ju(l,E),n.A.ju(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.$A;r++)for(let h=0;h<=this.JA;h++){if(this.um[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.um[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.um[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Hr[a][h][i]-240,r=this.Hr[l][h][i];o.A.bm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.um[s][h][n]&=~t}}if(this.um[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.um[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.um[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Hr[a][t][r]-240,h=this.Hr[l][t][r];o.A.bm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.um[s][n][r]&=~i}}if(this.um[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.um[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.um[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Hr[s][t][l];o.A.bm(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.um[s][n][t]&=~e}}}}}};Tm=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.sm[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Yr[r][a][c]=f-49<<24>>24:this.QA[r][a][c]=f-81<<24>>24}else for(;f=o.Su,0!==f;){if(1===f){o.Su;break}f<=49&&o.Su}}};Om=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.Lm;if(0===n)return;a+=n;let r=0;for(;;){const n=l.Lm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.Su,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Qy(u,A,m,t,i,n,a,w,y)}}}};Qy=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Yr[t][i][e])return;if(this.Am(t,i,e)!==A.WA)return}const w=this.Hr[t][i][e],y=this.Hr[t][i+1][e],m=this.Hr[t][i+1][e+1],p=this.Hr[t][i][e+1],g=w+y+m+p>>2,I=l.A.get(h);let _=i+(e<<7)+(h<<14)+1073741824|0;I.active||(_+=-2147483648),_|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.IA.id)(!A.et||I.active||I.Wd)&&(s?.jA(I.oa(f.A.IA.id,d,w,y,m,p,-1),t,i,e,g,_,C),I._d&&I.active&&r?.Jy(i,e),-1!==I.ll&&n.zA(new a.A(h,t,3,i,e,c.A.Oo[I.ll],!0)));else if(o===f.A.pd.id||o===f.A.EA.id){const l=I.oa(f.A.pd.id,d,w,y,m,p,-1);if(l){let n,r,h=0;if(o===f.A.EA.id&&(h+=256),d===u.A.tA||d===u.A.iA?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.Qy(t,i,e,g,l,null,_,C,n,r,h)&&I.kd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.Sm/4|0;r>30&&(r=30),r>this.nm[t][i+s][e+n]&&(this.nm[t][i+s][e+n]=r<<24>>24)}}I._d&&r?.Qy(i,e,I.width,I.length,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0))}else if(o>=f.A.vA.id)s?.Qy(t,i,e,g,I.oa(o,d,w,y,m,p,-1),null,_,C,1,1,0),o>=f.A.vA.id&&o<=f.A.LA.id&&o!==f.A.bA.id&&t>0&&(this.um[t][i][e]|=2340),I._d&&r?.Qy(i,e,I.width,I.length,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.nA.id)s?.sA(t,i,e,g,A.DA[d],0,I.oa(f.A.nA.id,d,w,y,m,p,-1),null,_,C),d===u.A.Zd?(I.kd&&(this.nm[t][i][e]=50,this.nm[t][i][e+1]=50),I.qu&&(this.um[t][i][e]|=585)):d===u.A.tA?(I.kd&&(this.nm[t][i][e+1]=50,this.nm[t][i+1][e+1]=50),I.qu&&(this.um[t][i][e+1]|=1170)):d===u.A.rA?(I.kd&&(this.nm[t][i+1][e]=50,this.nm[t][i+1][e+1]=50),I.qu&&(this.um[t][i+1][e]|=585)):d===u.A.iA&&(I.kd&&(this.nm[t][i][e]=50,this.nm[t][i+1][e]=50),I.qu&&(this.um[t][i][e]|=1170)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.Td&&s?.xm(t,i,e,I.Td);else if(o===f.A.hA.id)s?.sA(t,i,e,g,A.FA[d],0,I.oa(f.A.hA.id,d,w,y,m,p,-1),null,_,C),I.kd&&(d===u.A.Zd?this.nm[t][i][e+1]=50:d===u.A.tA?this.nm[t][i+1][e+1]=50:d===u.A.rA?this.nm[t][i+1][e]=50:d===u.A.iA&&(this.nm[t][i][e]=50)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.lA.id){const l=d+1&3;s?.sA(t,i,e,g,A.DA[d],A.DA[l],I.oa(f.A.lA.id,d+4,w,y,m,p,-1),I.oa(f.A.lA.id,l,w,y,m,p,-1),_,C),I.qu&&(d===u.A.Zd?(this.um[t][i][e]|=265,this.um[t][i][e+1]|=1170):d===u.A.tA?(this.um[t][i][e+1]|=1170,this.um[t][i+1][e]|=585):d===u.A.rA?(this.um[t][i+1][e]|=585,this.um[t][i][e]|=1170):d===u.A.iA&&(this.um[t][i][e]|=1170,this.um[t][i][e]|=585)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.Td&&s?.xm(t,i,e,I.Td)}else if(o===f.A.oA.id)s?.sA(t,i,e,g,A.FA[d],0,I.oa(f.A.oA.id,d,w,y,m,p,-1),null,_,C),I.kd&&(d===u.A.Zd?this.nm[t][i][e+1]=50:d===u.A.tA?this.nm[t][i+1][e+1]=50:d===u.A.rA?this.nm[t][i+1][e]=50:d===u.A.iA&&(this.nm[t][i][e]=50)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.fA.id)s?.Qy(t,i,e,g,I.oa(o,d,w,y,m,p,-1),null,_,C,1,1,0),I._d&&r?.Qy(i,e,I.width,I.length,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A._A.id)s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,512*d,A.DA[d]),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.CA.id){let r=16;if(s){const n=s.qA(t,i,e);n>0&&(r=l.A.get(n>>14&32767).Td)}s?.ZA(t,i,e,g,A.NA[d]*r,A.BA[d]*r,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,512*d,A.DA[d]),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))}else o===f.A.dA.id?(s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,d,256),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.wA.id?(s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,d,512),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.yA.id&&(s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,d,768),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0)))};Am=(t,i,e)=>8&this.Yr[t][i][e]?0:t<=0||!(2&this.Yr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class g{static km=new p.Mm(8,32,51,51,!1);static Dm=new p.ce(100,null);static Fm=new Int32Array(o.A.Mr);static Nm=new p.Bm(o.A.Mr,500,null);static Um=new p.ce(500,null);static Pm=new f.A;static Wm=0;static Gm=0;static Hm=0;static Ym=0;static Vm=0;static Km=0;static Xm=0;static jm=0;static zm=0;static Zm=0;static qm=0;static Jm=0;static $m=0;static Qm=0;static tp=0;static ip=0;static ep=0;static sp=0;static np=0;static rp=0;static hp=0;static op=0;static lp=!1;static ap=null;static cp=Uint8Array.of(19,55,38,155,255,110,137,205,76);static fp=Uint8Array.of(160,192,80,96,0,144,80,48,160);static up=Uint8Array.of(76,8,137,4,0,1,38,2,19);static dp=Int8Array.of(0,0,2,0,0,2,1,1,0);static wp=Int8Array.of(2,0,0,2,0,0,0,4,4);static yp=Int8Array.of(0,4,4,8,0,0,8,0,0);static Ap=Int8Array.of(1,1,0,0,0,8,0,0,8);static mp=Int8Array.of(53,-53,-53,53);static pp=Int8Array.of(-53,-53,53,53);static gp=Int8Array.of(-45,45,45,-45);static Ip=Int8Array.of(45,45,-45,-45);static _p=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static Cp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static Ep=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static vp=0;static kl=0;static Ml=0;static bp=-1;static Tp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.Gm=0,this.Hm=0,this.Ym=t,this.Vm=i,this.Km=t/2|0,this.Xm=i/2|0;const h=new p.Mm(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.jm=s.A.sin[t],this.zm=s.A.cos[t],this.Zm=s.A.sin[i],this.qm=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.Rp(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.km[t][i][e+25][s+25]=n}};static bo=()=>{this.Dm=null,this.Fm=null,this.Nm=null,this.Pm=null,this.km=null,this.Um=null,this.ap=null,console.log('World3D unloaded!')};static bm=(t,i,e,s,n,r,o,l)=>{g.Nm[t][g.Fm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static Rp=(t,i,e)=>{const s=i*this.Zm+t*this.qm>>16,n=i*this.qm-t*this.Zm>>16,r=e*this.jm+n*this.zm>>16,h=e*this.zm-n*this.jm>>16;if(r<50||r>3500)return!1;const o=this.Km+((s<<9)/r|0),l=this.Xm+((h<<9)/r|0);return o>=this.Gm&&o<=this.Ym&&l>=this.Hm&&l<=this.Vm};Op;JA;$A;Lp;Sp;Ih;xp;kp;Mp;Dp=0;Fp=0;Np=0;constructor(t,i,e,s){this.Op=e,this.JA=s,this.$A=i,this.Sp=new p.Ch(e,s,i,null),this.xp=new p.wm(e,s+1,i+1),this.Lp=t,this.Ih=new p.ce(5e3,null),this.kp=new Int32Array(1e4),this.Mp=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.Fp=t;for(let i=0;i{const e=this.Sp[0][t][i];for(let e=0;e<3;e++){this.Sp[e][t][i]=this.Sp[e+1][t][i];const s=this.Sp[e][t][i];s&&s.level--}this.Sp[0][t][i]||(this.Sp[0][t][i]=new r.A(0,t,i));const s=this.Sp[0][t][i];s&&(s.Up=e),this.Sp[3][t][i]=null};Cm=(t,i,e,s)=>{const n=this.Sp[t][i][e];n&&(n.Pp=s)};gm=(t,i,e,s,n,h,o,l,a,c,f,u,w,m,p,g,I,_,C,E)=>{if(s===A.A.pm){for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const s=this.Sp[t][i][e];s&&(s.Wp=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.Gp){for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const s=this.Sp[t][i][e];s&&(s.Wp=new d.A(p,g,I,_,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const d=this.Sp[t][i][e];d&&(d.Hp=new y.A(i,s,g,l,w,n,f,c,E,p,h,_,C,a,I,m,o,e,u))}};jA=(t,i,e,s,n,h,o)=>{this.Sp[i][e][s]||(this.Sp[i][e][s]=new r.A(i,e,s));const a=this.Sp[i][e][s];a&&(a.Yp=new l.A(n,128*e+64,128*s+64,t,h,o))};Vp=(t,i,e)=>{const s=this.Sp[t][i][e];s&&(s.Yp=null)};Kp=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.Sp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.Sp[s][t][i]=new r.A(s,t,i);const f=this.Sp[s][t][i];f&&(f.zp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Zp=(t,i,e)=>{const s=this.Sp[t][i][e];s&&(s.zp=null)};sA=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const u=this.Sp[t][i][e];u&&(u.qp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};aA=(t,i,e,s)=>{const n=this.Sp[t][i][e];1===s&&n&&(n.qp=null)};ZA=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const d=this.Sp[t][i][e];d&&(d.Jp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};$p=(t,i,e)=>{const s=this.Sp[t][i][e];s&&(s.Jp=null)};xm=(t,i,e,s)=>{const n=this.Sp[t][i][e];if(!n)return;const r=n.Jp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Qp=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(!n)return;const r=n.Jp;r&&(r.model=s)};tg=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(!n)return;const r=n.Yp;r&&(r.model=s)};ig=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(!n)return;const r=n.qp;r&&(r.eg=s)};sg=(t,i,e,s,n)=>{if(!s)return;const r=this.Sp[e][t][i];if(!r)return;const h=r.qp;h&&(h.eg=s,h.ng=n)};Qy=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.rg(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};hg=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.rg(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};og=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.rg(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);eA=(t,i,e)=>{const s=this.Sp[t][i][e];if(s)for(let t=0;t>29&3)&&n.ag===i&&n.cg===e)return void this.fg(n)}};ug=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};dg=()=>{for(let t=0;t{const s=this.Sp[t][i][e];return s&&s.qp?s.qp.lg:0};wg=(t,i,e)=>{const s=this.Sp[t][e][i];return s&&s.Jp?s.Jp.lg:0};yg=(t,i,e)=>{const s=this.Sp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.ag===i&&n.cg===e)return n.lg}return 0};Ag=(t,i,e)=>{const s=this.Sp[t][i][e];return s&&s.Yp?s.Yp.lg:0};mg=(t,i,e,s)=>{const n=this.Sp[t][i][e];if(n){if(n.qp&&n.qp.lg===s)return 255&n.qp.info;if(n.Jp&&n.Jp.lg===s)return 255&n.Jp.info;if(n.Yp&&n.Yp.lg===s)return 255&n.Yp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.Sp[t][i+1][e-1];n&&n.Yp&&n.Yp.model&&n.Yp.model.pg&&this.Ig(s,n.Yp.model,128,0,-128,!0)}};gg=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.Op){for(let u=o;u<=l;u++)if(!(u<0||u>=this.JA))for(let o=a;o<=c;o++){if(o<0||o>=this.$A||h&&u=e||u===i))continue;const a=this.Sp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.Lp[f][u][o]+this.Lp[f][u+1][o]+this.Lp[f][u][o+1]+this.Lp[f][u+1][o+1])/4|0)-((this.Lp[t][i][e]+this.Lp[t][i+1][e]+this.Lp[t][i][e+1]+this.Lp[t][i+1][e+1])/4|0),A=a.qp;A&&A.eg&&A.eg.pg&&this.Ig(r,A.eg,d,y,w,h),A&&A.ng&&A.ng.pg&&this.Ig(r,A.ng,d,y,w,h);for(let t=0;t{this.Np++;let h=0;const o=i.Vd,l=i.Yd;if(t.pg&&t.bg)for(let r=0;ri.Tg)continue;const u=t.Vd[r]-e;if(ui.Og)continue;const d=t.Kd[r]-n;if(di.Sg)continue;if(i.pg&&i.bg)for(let t=0;t{const h=this.Sp[t][i][e];if(!h)return;const o=h.Wp;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Hp;if(!l)return;const a=l.shape,c=l.angle,f=l.Bg,u=l.Ug,d=g._p[a],w=g.Cp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.lp=!0,g.kl=t,g.Ml=i,g.bp=-1,g.Tp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.JA&&(t=128*this.JA-1),e<0?e=0:e>=128*this.$A&&(e=128*this.$A-1),g.Wm++,g.jm=s.A.sin[h],g.zm=s.A.cos[h],g.Zm=s.A.sin[r],g.qm=s.A.cos[r],g.ap=g.km[(h-128)/32|0][r/64|0],g.Jm=t,g.$m=i,g.Qm=e,g.tp=t/128|0,g.ip=e/128|0,g.hp=n,g.ep=g.tp-25,g.ep<0&&(g.ep=0),g.np=g.ip-25,g.np<0&&(g.np=0),g.sp=g.tp+25,g.sp>this.JA&&(g.sp=this.JA),g.rp=g.ip+25,g.rp>this.$A&&(g.rp=this.$A),this.Pg(),g.op=0;for(let t=this.Fp;t=2e3)?(h.visible=!0,h.update=!0,h.Wg=h.Xp>0,g.op++):(h.visible=!1,h.update=!1,h.Gg=0))}}for(let t=this.Fp;t=g.sp))for(let t=-25;t<=0;t++){const n=g.ip+t,r=g.ip-t;let h;if(e>=g.ep&&(n>=g.np&&(h=i[e][n],h&&h.visible&&this.Hg(h,!0,o)),r=g.np&&(h=i[s][n],h&&h.visible&&this.Hg(h,!0,o)),r=g.sp))for(let t=-25;t<=0;t++){const n=g.ip+t,r=g.ip-t;let h;if(e>=g.ep&&(n>=g.np&&(h=i[e][n],h&&h.visible&&this.Hg(h,!1,o)),r=g.np&&(h=i[s][n],h&&h.visible&&this.Hg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.JA||i>=this.$A)return!1;const e=this.Sp[s][t][i];if(e&&e.Xp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.Sp[e][t][i]||(this.Sp[e][t][i]=new r.A(e,t,i));const n=this.Sp[s][t][i];n&&(n.jp[n.Xp]=A,n.Yg[n.Xp]=e,n.Vg|=e,n.Xp++)}return y&&(this.Ih[this.Dp++]=A),!0};fg=t=>{for(let i=t.ag;i<=t.Cg;i++)for(let e=t.cg;e<=t.Eg;e++){const s=this.Sp[t.level][i][e];if(s){for(let i=0;i{const t=g.Fm[g.hp],i=g.Nm[g.hp];g.vp=0;for(let e=0;e=0&&s<=50){n=t.Xg+25-g.ip,n<0&&(n=0),r=t.$A+25-g.ip,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.ap&&g.ap[s][n++]){i=!0;break}if(i){if(h=g.Jm-t.Rg,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.jg=(t.Lg-g.Qm<<8)/h|0,t.zg=(t.Sg-g.Qm<<8)/h|0,t.Zg=(t.Tg-g.$m<<8)/h|0,t.qg=(t.tw-g.$m<<8)/h|0,g.Um[g.vp++]=t}}}else if(2===t.type){if(s=t.Xg+25-g.ip,s>=0&&s<=50){n=t.Kg+25-g.tp,n<0&&(n=0),r=t.JA+25-g.tp,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.ap&&g.ap[n++][s]){i=!0;break}if(i){if(h=g.Qm-t.Lg,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Jg=(t.Rg-g.Jm<<8)/h|0,t.$g=(t.Og-g.Jm<<8)/h|0,t.Zg=(t.Tg-g.$m<<8)/h|0,t.qg=(t.tw-g.$m<<8)/h|0,g.Um[g.vp++]=t}}}else if(4===t.type&&(s=t.Tg-g.$m,s>128&&(n=t.Xg+25-g.ip,n<0&&(n=0),r=t.$A+25-g.ip,r>50&&(r=50),n<=r))){let i=t.Kg+25-g.tp;i<0&&(i=0),h=t.JA+25-g.tp,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.ap&&g.ap[t][i]){e=!0;break t}e&&(t.mode=5,t.Jg=(t.Rg-g.Jm<<8)/s|0,t.$g=(t.Og-g.Jm<<8)/s|0,t.jg=(t.Lg-g.Qm<<8)/s|0,t.zg=(t.Sg-g.Qm<<8)/s|0,g.Um[g.vp++]=t)}}};Hg=(t,i,e)=>{for(g.Pm.zA(t);;){let t;do{if(t=g.Pm.Qg(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.tI,o=this.Sp[r];if(t.visible){if(i){if(r>0){const t=this.Sp[r-1][s][n];if(t&&t.update)continue}if(s<=g.tp&&s>g.ep){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Vg)))continue}if(s>=g.tp&&sg.np){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Vg)))continue}if(n>=g.ip&&nn&&(a+=6),c=g.cp[a],t.hI=g.up[a]),f&&(f.oI&g.fp[a]?16===f.oI?(t.Gg=3,t.lI=g.dp[a],t.aI=3-t.lI):32===f.oI?(t.Gg=6,t.lI=g.wp[a],t.aI=6-t.lI):64===f.oI?(t.Gg=12,t.lI=g.yp[a],t.aI=12-t.lI):(t.Gg=9,t.lI=g.Ap[a],t.aI=9-t.lI):t.Gg=0,f.oI&c&&!this.cI(h,s,n,f.oI)&&f.eg?.draw(0,g.jm,g.zm,g.Zm,g.qm,f.x-g.Jm,f.y-g.$m,f.z-g.Qm,f.lg),f.fI&c&&!this.cI(h,s,n,f.fI)&&f.ng?.draw(0,g.jm,g.zm,g.Zm,g.qm,f.x-g.Jm,f.y-g.$m,f.z-g.Qm,f.lg)),u&&!this.visible(h,s,n,u.model.tw))if(u.type&c)u.model.draw(u.angle,g.jm,g.zm,g.Zm,g.qm,u.x-g.Jm,u.y-g.$m,u.z-g.Qm,u.lg);else if(768&u.type){const t=u.x-g.Jm,i=u.y-g.$m,e=u.z-g.Qm,s=u.angle;let n,r;if(n=s===m.A.tA||s===m.A.rA?-t:t,r=s===m.A.rA||s===m.A.iA?-e:e,256&u.type&&rn){const n=t+g.gp[s],r=e+g.Ip[s];u.model.draw(512*s+1280&2047,g.jm,g.zm,g.Zm,g.qm,n,i,r,u.lg)}}if(l){const i=t.Yp;i&&i.model?.draw(0,g.jm,g.zm,g.Zm,g.qm,i.x-g.Jm,i.y-g.$m,i.z-g.Qm,i.lg);const e=t.zp;e&&0===e.offset&&(e.uI&&e.uI.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg),e.dI&&e.dI.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg),e.wI&&e.wI.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg))}const d=t.Vg;if(0!==d){if(sg.tp&&1&d){const t=o[s-1][n];t&&t.update&&g.Pm.zA(t)}if(n>g.ip&&8&d){const t=o[s][n-1];t&&t.update&&g.Pm.zA(t)}}}if(0!==t.Gg){let i=!0;for(let e=0;ei.ag&&(r+=1),ei.cg&&(r+=8),ss&&(s=n);const h=g.ip-i.cg,l=i.Eg-g.ip;i.yI=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.yI,i=e))}if(-1===i)break;const l=g.Dm[i];if(l){l.Wm=g.Wm;let t=l.model;t||(t=l.nI?.draw(e)??null),t&&!this.AI(h,l.ag,l.Cg,l.cg,l.Eg,t.tw)&&t.draw(l.rI,g.jm,g.zm,g.Zm,g.qm,l.x-g.Jm,l.y-g.$m,l.z-g.Qm,l.lg);for(let t=l.ag;t<=l.Cg;t++)for(let i=l.cg;i<=l.Eg;i++){const e=o[t][i];e&&(0!==e.Gg?g.Pm.zA(e):t===s&&i===n||!e.update||g.Pm.zA(e))}}}if(t.Wg)continue}if(!t.update||0!==t.Gg)continue;if(s<=g.tp&&s>g.ep){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.tp&&sg.np){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.ip&&n=r){const r=t+g.mp[n],h=s+g.pp[n];i.model.draw(512*n+256,g.jm,g.zm,g.Zm,g.qm,r,e,h,i.lg)}if(512&i.type&&h<=r){const r=t+g.gp[n],h=s+g.Ip[n];i.model.draw(512*n+1280&2047,g.jm,g.zm,g.Zm,g.qm,r,e,h,i.lg)}}const e=t.qp;e&&(e.fI&t.hI&&!this.cI(h,s,n,e.fI)&&e.ng?.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg),e.oI&t.hI&&!this.cI(h,s,n,e.oI)&&e.eg?.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg))}if(rg.tp){const t=o[s-1][n];t&&t.update&&g.Pm.zA(t)}if(n>g.ip){const t=o[s][n-1];t&&t.update&&g.Pm.zA(t)}}};eI=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-g.Jm,y=c=(n<<7)-g.Qm,A=f=d+128,m=u=y+128,p=this.Lp[i][e][n]-g.$m,I=this.Lp[i][e+1][n]-g.$m,_=this.Lp[i][e+1][n+1]-g.$m,C=this.Lp[i][e][n+1]-g.$m,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=m*o+f*l>>16,m=m*l-f*o>>16,f=E,E=_*h-m*r>>16,m=_*r+m*h>>16,_=E,m<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ra+((I<<9)/c|0),O=s.A.na+((f<<9)/m|0),L=s.A.ra+((_<<9)/m|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.mI=O<0||S<0||T<0||O>w.A.pI||S>w.A.pI||T>w.A.pI,g.lp&&this.gI(g.kl,g.Ml,L,x,R,O,S,T)&&(g.bp=e,g.Tp=n),-1===t.II)12345678!==t._I&&s.A.CI(O,S,T,L,x,R,t._I,t.EI,t.vI);else if(g.et){const i=g.Ep[t.II];s.A.CI(O,S,T,L,x,R,this.bI(i,t._I),this.bI(i,t.EI),this.bI(i,t.vI))}else t.flat?s.A.TI(O,S,T,L,x,R,t._I,t.EI,t.vI,d,p,y,A,a,I,C,c,u,t.II):s.A.TI(O,S,T,L,x,R,t._I,t.EI,t.vI,f,_,m,a,A,C,I,u,c,t.II);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.mI=v<0||T<0||S<0||v>w.A.pI||T>w.A.pI||S>w.A.pI,g.lp&&this.gI(g.kl,g.Ml,b,R,x,v,T,S)&&(g.bp=e,g.Tp=n),-1!==t.II){if(!g.et)return void s.A.TI(v,T,S,b,R,x,t.RI,t.vI,t.EI,d,p,y,A,a,I,C,c,u,t.II);const i=g.Ep[t.II];s.A.CI(v,T,S,b,R,x,this.bI(i,t.RI),this.bI(i,t.vI),this.bI(i,t.EI))}else 12345678!==t.RI&&s.A.CI(v,T,S,b,R,x,t.RI,t.vI,t.EI)};sI=(t,i,e,n,r,h,o)=>{let l=e.Vd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.OI&&(y.A.LI[t]=i,y.A.SI[t]=l,y.A.xI[t]=a),y.A.kI[t]=s.A.na+((i<<9)/a|0),y.A.MI[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.DI.length;for(let n=0;n0)if(s.A.mI=l<0||a<0||c<0||l>w.A.pI||a>w.A.pI||c>w.A.pI,g.lp&&this.gI(g.kl,g.Ml,f,u,d,l,a,c)&&(g.bp=t,g.Tp=i),e.OI&&-1!==e.OI[n])if(g.et){const t=g.Ep[e.OI[n]];s.A.CI(l,a,c,f,u,d,this.bI(t,e.BI[n]),this.bI(t,e.UI[n]),this.bI(t,e.WI[n]))}else e.flat?s.A.TI(l,a,c,f,u,d,e.BI[n],e.UI[n],e.WI[n],y.A.LI[0],y.A.SI[0],y.A.xI[0],y.A.LI[1],y.A.LI[3],y.A.SI[1],y.A.SI[3],y.A.xI[1],y.A.xI[3],e.OI[n]):s.A.TI(l,a,c,f,u,d,e.BI[n],e.UI[n],e.WI[n],y.A.LI[r],y.A.SI[r],y.A.xI[r],y.A.LI[h],y.A.LI[o],y.A.SI[h],y.A.SI[o],y.A.xI[h],y.A.xI[o],e.OI[n]);else 12345678!==e.BI[n]&&s.A.CI(l,a,c,f,u,d,e.BI[n],e.UI[n],e.WI[n])}};iI=(t,i,e)=>{const s=this.xp[t][i][e];if(s===-g.Wm)return!1;if(s===g.Wm)return!0;{const s=i<<7,n=e<<7;return this.GI(s+1,this.Lp[t][i][e],n+1)&&this.GI(s+128-1,this.Lp[t][i+1][e],n+1)&&this.GI(s+128-1,this.Lp[t][i+1][e+1],n+128-1)&&this.GI(s+1,this.Lp[t][i][e+1],n+128-1)?(this.xp[t][i][e]=g.Wm,!0):(this.xp[t][i][e]=-g.Wm,!1)}};cI=(t,i,e,s)=>{if(!this.iI(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.Lp[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>g.Jm){if(!this.GI(n,h,r))return!1;if(!this.GI(n,h,r+128))return!1}if(t>0){if(!this.GI(n,o,r))return!1;if(!this.GI(n,o,r+128))return!1}return!!this.GI(n,l,r)&&this.GI(n,l,r+128)}if(2===s){if(r0){if(!this.GI(n,o,r+128))return!1;if(!this.GI(n+128,o,r+128))return!1}return!!this.GI(n,l,r+128)&&this.GI(n+128,l,r+128)}if(4===s){if(n0){if(!this.GI(n+128,o,r))return!1;if(!this.GI(n+128,o,r+128))return!1}return!!this.GI(n+128,l,r)&&this.GI(n+128,l,r+128)}if(8===s){if(r>g.Qm){if(!this.GI(n,h,r))return!1;if(!this.GI(n+128,h,r))return!1}if(t>0){if(!this.GI(n,o,r))return!1;if(!this.GI(n+128,o,r))return!1}return!!this.GI(n,l,r)&&this.GI(n+128,l,r)}}return!!this.GI(n+64,a,r+64)&&(16===s?this.GI(n,l,r+128):32===s?this.GI(n+128,l,r+128):64===s?this.GI(n+128,l,r):128===s?this.GI(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.iI(t,i,e)){const n=i<<7,r=e<<7;return this.GI(n+1,this.Lp[t][i][e]-s,r+1)&&this.GI(n+128-1,this.Lp[t][i+1][e]-s,r+1)&&this.GI(n+128-1,this.Lp[t][i+1][e+1]-s,r+128-1)&&this.GI(n+1,this.Lp[t][i][e+1]-s,r+128-1)}return!1};AI=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.xp[t][h][o]===-g.Wm)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.Lp[t][i][s]-r;if(!this.GI(o,a,l))return!1;const c=(e<<7)-1;if(!this.GI(c,a,l))return!1;const f=(n<<7)-1;return!!this.GI(o,a,f)&&this.GI(c,a,f)}return!!this.iI(t,i,s)&&(h=i<<7,o=s<<7,this.GI(h+1,this.Lp[t][i][s]-r,o+1)&&this.GI(h+128-1,this.Lp[t][i+1][s]-r,o+1)&&this.GI(h+128-1,this.Lp[t][i+1][s+1]-r,o+128-1)&&this.GI(h+1,this.Lp[t][i][s+1]-r,o+128-1))};GI=(t,i,e)=>{for(let s=0;s0){const t=n.Lg+(n.jg*s>>8),r=n.Sg+(n.zg*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.Rg;if(s>0){const t=n.Lg+(n.jg*s>>8),r=n.Sg+(n.zg*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.Lg-e;if(s>0){const e=n.Rg+(n.Jg*s>>8),r=n.Og+(n.$g*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.Lg;if(s>0){const e=n.Rg+(n.Jg*s>>8),r=n.Og+(n.$g*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.Tg;if(s>0){const i=n.Rg+(n.Jg*s>>8),r=n.Og+(n.$g*s>>8),h=n.Lg+(n.jg*s>>8),o=n.Sg+(n.zg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};gI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};bI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{HI;YI;VI;KI;index;oy;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.HI=i,this.YI=e,this.VI=s,this.KI=n,this.index=t,this.oy=r,h&&-1!==r.dl&&this.oy.delay?(this.fl=Math.random()*this.oy.ul|0,this.cl=Math.random()*this.oy.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;rI=0;XI=!1;size=1;La=-1;jI=-1;zI=-1;ZI=-1;qI=-1;JI=-1;$I=-1;QI=null;t_=100;i_=0;e_=0;s_=0;n_=0;r_=-1e3;h_=0;o_=0;l_=-1;a_=0;c_=0;f_=-1;u_=0;d_=0;w_=-1;y_=0;A_=0;m_=0;p_=0;g_=-1;I_=0;__=0;C_=0;E_=0;v_=0;b_=0;T_=0;R_=0;O_=0;L_=0;S_=0;Wm=0;height=0;x_=0;pathLength=0;k_=new Int32Array(10);M_=new Int32Array(10);D_=new r.ce(10,!1);F_=0;N_=-1;B_=-1;U_=-1;P_=-1;move(t,i,e){if(-1!==this.w_&&n.A.Oo[this.w_].priority<=1&&(this.w_=-1),!t){const t=i-this.k_[0],s=e-this.M_[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.k_[t]=this.k_[t-1],this.M_[t]=this.M_[t-1],this.D_[t]=this.D_[t-1];return this.k_[0]=i,this.M_[0]=e,void(this.D_[0]=!1)}}this.pathLength=0,this.F_=0,this.k_[0]=i,this.M_[0]=e,this.x=128*this.k_[0]+64*this.size,this.z=128*this.M_[0]+64*this.size}step(t,i){let e=this.k_[0],s=this.M_[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.w_&&n.A.Oo[this.w_].priority<=1&&(this.w_=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.k_[t]=this.k_[t-1],this.M_[t]=this.M_[t-1],this.D_[t]=this.D_[t-1];this.k_[0]=e,this.M_[0]=s,this.D_[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static Oa=[u.A.W_,u.A.G_,u.A.H_,u.A.Y_,u.A.V_,u.A.K_,u.A.X_,u.A.j_,u.A.z_,u.A.Z_,u.A.q_,u.A.J_,u.A.Q_,u.A.tC,u.A.iC,u.A.eC];static Ra=[[u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC],[u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC,u.A.SC],[u.A.SC-1,u.A.yC+1,u.A.AC,u.A.mC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC],[u.A.xC,u.A.kC,u.A.MC,u.A.DC,u.A.FC,u.A.NC],[u.A.BC,u.A.UC,u.A.PC,u.A.WC,u.A.GC,u.A.HC,u.A.YC,u.A.VC]];static Lo=new r.A(200);name=null;visible=!1;KC=0;XC=0;jC=new Uint16Array(12);zC=new Uint16Array(5);Va=0;ZC=0n;y=0;qC=0;JC=0;$C=0;QC=0;tE=0;iE=null;Kg=0;Xg=0;JA=0;$A=0;et=!1;draw(t){if(!this.visible)return null;let i=this.cw();if(this.height=i.tw,i.ww=!0,this.et)return i;if(-1!==this.g_&&-1!==this.I_){const t=h.A.Oo[this.g_],e=n.A.Hu(t.oa(),!0,!t.bd,!1);e.translate(-this.E_,0,0),e.Sa(),t.oy&&t.oy.frames&&e.xa(t.oy.frames[this.I_]),e.qd=null,e.Jd=null,128===t.lw&&128===t.aw||e.scale(t.lw,t.aw,t.lw),e.ka(t.Rd+64,t.Od+850,-30,-50,-30,!0);const s=[i,e];i=n.A.eE(s,2)}if(this.iE&&(t>=this.JC&&(this.iE=null),t>=this.qC&&t=d.Ra[i].length)&&(e=0),this.zC[i]=e}this.La=t.Ou,65535===this.La&&(this.La=-1),this.jI=t.Ou,65535===this.jI&&(this.jI=-1),this.zI=t.Ou,65535===this.zI&&(this.zI=-1),this.ZI=t.Ou,65535===this.ZI&&(this.ZI=-1),this.qI=t.Ou,65535===this.qI&&(this.qI=-1),this.JI=t.Ou,65535===this.JI&&(this.JI=-1),this.$I=t.Ou,65535===this.$I&&(this.$I=-1),this.name=c.A._a(c.A.Ca(t.sE)),this.Va=t.Su,this.visible=!0,this.ZC=0n;for(let t=0;t<12;t++)this.ZC<<=0x4n,this.jC[t]>=256&&(this.ZC+=BigInt(this.jC[t])-256n);this.jC[0]>=256&&(this.ZC+=BigInt(this.jC[0])-256n>>4n),this.jC[1]>=256&&(this.ZC+=BigInt(this.jC[1])-256n>>8n);for(let t=0;t<5;t++)this.ZC<<=0x3n,this.ZC+=BigInt(this.zC[t]);this.ZC<<=0x1n,this.ZC+=BigInt(this.KC)}ad(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.jC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].ad()),s>=512){const e=a.A.get(s-512).ad(this.KC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.zC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.zC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.zC[t]]));return e}cw(){let t=this.ZC,i=-1,e=-1,s=-1,r=-1;if(this.w_>=0&&0===this.m_){const n=o.A.Oo[this.w_];if(n.frames&&(i=n.frames[this.y_]),this.f_>=0&&this.f_!==this.La){const t=o.A.Oo[this.f_].frames;t&&(e=t[this.u_])}n.sy>=0&&(s=n.sy,t+=BigInt(s-this.jC[5])<<8n),n.ny>=0&&(r=n.ny,t+=BigInt(r-this.jC[3])<<16n)}else if(this.f_>=0){const t=o.A.Oo[this.f_].frames;t&&(i=t[this.u_])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.jC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).ty(this.KC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.zC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.zC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.zC[t]]));h.Sa(),h.ka(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.fw(h,!0);return-1!==i&&-1!==e?c.uw(i,e,o.A.Oo[this.w_].iy):-1!==i&&c.xa(i),c.dw(),c.qd=null,c.Jd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;lg;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.lg=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;nI;rI;ag;Cg;cg;Eg;lg;info;yI=0;Wm=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.nI=r,this.rI=h,this.ag=o,this.Cg=l,this.cg=a,this.Eg=c,this.lg=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;wI;dI;uI;lg;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.wI=s,this.dI=n,this.uI=r,this.lg=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Kg;JA;Xg;$A;type;Rg;Og;Lg;Sg;Tg;tw;mode=0;Jg=0;$g=0;jg=0;zg=0;Zg=0;qg=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.Kg=t,this.JA=i,this.Xg=e,this.$A=s,this.type=n,this.Rg=r,this.Og=h,this.Lg=o,this.Sg=l,this.Tg=a,this.tw=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;tI;jp;Yg;Wp=null;Hp=null;qp=null;Jp=null;Yp=null;zp=null;Up=null;Xp=0;Vg=0;Pp=0;visible=!1;update=!1;Wg=!1;Gg=0;lI=0;aI=0;hI=0;constructor(t,i,e){super(),this.tI=this.level=t,this.x=i,this.z=e,this.jp=new n.ce(5,null),this.Yg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static kI=new Int32Array(6);static MI=new Int32Array(6);static LI=new Int32Array(6);static SI=new Int32Array(6);static xI=new Int32Array(6);static nE=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static rE=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static hE=128;static oE=this.hE/2|0;static lE=this.hE/4|0;static aE=3*this.hE/4|0;Vd;Xd;Kd;BI;UI;WI;DI;FI;NI;OI;flat;shape;angle;Bg;Ug;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p,g){this.flat=!(m!==n||m!==w||m!==l),this.shape=i,this.angle=h,this.Bg=d,this.Ug=a;const I=s.nE[i],_=I.length;this.Vd=new Int32Array(_),this.Xd=new Int32Array(_),this.Kd=new Int32Array(_);const C=new Int32Array(_),E=new Int32Array(_),v=t*s.hE,b=p*s.hE;for(let t=0;t<_;t++){let i,a,f,d,p,_=I[t];!(1&_)&&_<=8&&(_=1+(_-h-h-1&7)),_>8&&_<=12&&(_=9+(_-h-9&3)),_>12&&_<=16&&(_=13+(_-h-13&3)),1===_?(i=v,a=b,f=m,d=o,p=c):2===_?(i=v+s.oE,a=b,f=m+n>>1,d=o+g>>1,p=c+e>>1):3===_?(i=v+s.hE,a=b,f=n,d=g,p=e):4===_?(i=v+s.hE,a=b+s.oE,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===_?(i=v+s.hE,a=b+s.hE,f=w,d=r,p=y):6===_?(i=v+s.oE,a=b+s.hE,f=w+l>>1,d=r+A>>1,p=y+u>>1):7===_?(i=v,a=b+s.hE,f=l,d=A,p=u):8===_?(i=v,a=b+s.oE,f=l+m>>1,d=A+o>>1,p=u+c>>1):9===_?(i=v+s.oE,a=b+s.lE,f=m+n>>1,d=o+g>>1,p=c+e>>1):10===_?(i=v+s.aE,a=b+s.oE,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===_?(i=v+s.oE,a=b+s.aE,f=w+l>>1,d=r+A>>1,p=y+u>>1):12===_?(i=v+s.lE,a=b+s.oE,f=l+m>>1,d=A+o>>1,p=u+c>>1):13===_?(i=v+s.lE,a=b+s.lE,f=m,d=o,p=c):14===_?(i=v+s.aE,a=b+s.lE,f=n,d=g,p=e):15===_?(i=v+s.aE,a=b+s.aE,f=w,d=r,p=y):(i=v+s.lE,a=b+s.aE,f=l,d=A,p=u),this.Vd[t]=i,this.Xd[t]=f,this.Kd[t]=a,C[t]=d,E[t]=p}const T=s.rE[i],R=T.length/4|0;this.DI=new Int32Array(R),this.FI=new Int32Array(R),this.NI=new Int32Array(R),this.BI=new Int32Array(R),this.UI=new Int32Array(R),this.WI=new Int32Array(R),this.OI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static pm=0;static Gp=1;static cE=2;static fE=3;static uE=4;static dE=5;static oE=6;static lE=7;static aE=8;static wE=9;static yE=10;static AE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{RI;vI;_I;EI;II;color;flat;constructor(t,i,e,s,n,r,h){this.RI=t,this.vI=i,this._I=e,this.EI=s,this.II=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;oI;fI;eg;ng;lg;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.oI=s,this.fI=n,this.eg=r,this.ng=h,this.lg=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;lg;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.lg=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{mE;pE;constructor(t){this.pE=[],this.mE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{IE;_E;constructor(){super(),this.IE=this,this._E=this}CE(){this._E&&this.IE&&(this._E.IE=this.IE,this.IE._E=this._E,this.IE=null,this._E=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static EE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static vE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.EE[Number(s-37n*t)]}return e.slice(12-i).join('')};static bE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static TE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static _a=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Wu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{RE;cursor=null;constructor(){const t=new s.A;t.next=t,t.gE=t,this.RE=t}zA(t){t.gE&&t._w(),t.gE=this.RE.gE,t.next=this.RE,t.gE&&(t.gE.next=t),t.next.gE=t}OE(t){t.gE&&t._w(),t.gE=this.RE,t.next=this.RE.next,t.gE.next=t,t.next&&(t.next.gE=t)}Qg(){const t=this.RE.next;return t===this.RE?null:(t?._w(),t)}head(){const t=this.RE.next;return t===this.RE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}LE(){const t=this.RE.gE;return t===this.RE?(this.cursor=null,null):(this.cursor=t?.gE||null,t)}next(){const t=this.cursor;return t===this.RE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}gE(){const t=this.cursor;return t===this.RE?(this.cursor=null,null):(this.cursor=t?.gE||null,t)}clear(){for(;;){const t=this.RE.next;if(t===this.RE)return;t?._w()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;gE;constructor(){this.key=0n,this.next=this,this.gE=this}_w(){this.gE&&this.next&&(this.gE.next=this.next,this.next.gE=this.gE,this.next=null,this.gE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{SE;xE;history;available;constructor(t){this.SE=t,this.available=t,this.xE=new n.A(1024),this.history=new s.A}get(t){const i=this.xE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?._w(),t?.CE()}else this.available--;this.xE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t._w(),t.CE()):this.available=this.SE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t._E&&t.CE(),t._E=this.head._E,t.IE=this.head,t._E&&(t._E.IE=t),t.IE._E=t}pop(){const t=this.head.IE;return t===this.head?null:(t?.CE(),t)}}},7854:(t,i,e)=>{e.d(i,{Jc:()=>s,jo:()=>n,kE:()=>o,ME:()=>h,DE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static FE=65535;static _m=16711935;static gl=16777215;static Ul=0;static NE=16748608;static BE=8388608;static UE=128;static PE=16756736;static WE=16740352;static GE=16723968;static HE=12648192;static YE=8453888;static VE=4259584;static KE=9179409;static XE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static jE=8388736;static zE=13350793;static ZE=Int32Array.of(s.Pl,s.RED,s.GREEN,s.FE,s._m,s.gl);static sC=6798;static nC=107;static rC=10283;static hC=16;static oC=4797;static lC=7744;static aC=5799;static cC=4634;static fC=33697;static uC=22433;static dC=2983;static wC=54193;static yC=8741;static AC=12;static mC=64030;static pC=43162;static gC=7735;static IC=8404;static _C=1701;static CC=38430;static EC=24094;static vC=10153;static bC=56621;static TC=4783;static RC=1341;static OC=16578;static LC=35003;static SC=25239;static W_=9104;static G_=10275;static H_=7595;static Y_=3610;static V_=7975;static K_=8526;static X_=918;static j_=38802;static z_=24466;static Z_=10145;static q_=58654;static J_=5027;static Q_=1457;static tC=16565;static iC=34991;static eC=25486;static xC=4626;static kC=11146;static MC=6439;static DC=12;static FC=4758;static NC=10270;static VC=4574;static BC=4550;static UC=4537;static PC=5681;static WC=5673;static GC=5790;static HC=6806;static YC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static Tw=new Int32Array;static Rw=0;static Ow=0;static top=0;static bottom=0;static left=0;static right=0;static pI=0;static qE=0;static JE=0;static bind=(t,i,e)=>{this.Tw=t,this.Rw=i,this.Ow=e,this.yl(0,0,i,e)};static $E=()=>{this.left=0,this.top=0,this.right=this.Rw,this.bottom=this.Ow,this.pI=this.right-1,this.qE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.Rw&&(e=this.Rw),s>this.Ow&&(s=this.Ow),this.top=i,this.bottom=s,this.left=t,this.right=e,this.pI=this.right-1,this.qE=this.right/2|0,this.JE=this.bottom/2|0};static clear=()=>{const t=this.Rw*this.Ow;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.Rw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.Rw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.Rw-e;let h=t+i*this.Rw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.Tw[h++]=n;h+=r}};static QE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.Rw-e;let f=t+i*this.Rw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.Tw[f]>>8&255)*h>>8<<8)+(a+(255&this.Tw[f])*h>>8);this.Tw[f++]=t}f+=c}}static tv(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.Ow&&(c=this.Ow-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.Rw&&(f=this.Rw-1);let u=c+s*this.Rw;for(let t=c;t<=f;t++){const t=(h+(this.Tw[u]>>16&255)*r>>8<<16)+(o+(this.Tw[u]>>8&255)*r>>8<<8)+(l+(255&this.Tw[u])*r>>8);this.Tw[u++]=t}}}static iv=(t,i,e)=>{t=this.right||i=this.bottom||(this.Tw[t+i*this.Rw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static ev=new Int32Array(512);static sv=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static nv=new r.ce(50,null);static rv=0;static bw=new Int32Array;static na=0;static ra=0;static Lw=!0;static mI=!1;static alpha=0;static hv=null;static ov=new r.ce(50,null);static lv=0;static Wm=0;static av=new Int32Array(50);static cv=new r.ce(50,null);static fv=!1;static uv=new r.ce(50,!1);static dv=new Int32Array(50);static{for(let t=1;t<512;t++)this.ev[t]=32768/t|0;for(let t=1;t<2048;t++)this.sv[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.ev=null,this.ev=null,this.sin=null,this.cos=null,this.bw=null,this.nv=null,this.uv=null,this.dv=null,this.hv=null,this.ov=null,this.av=null,this.palette=null,this.cv=null,console.log('Draw3D unloaded!')};static nc=()=>{this.bw=new Int32Array(this.Ow);for(let t=0;t{this.bw=new Int32Array(i);for(let e=0;e{this.hv=null,this.ov.fill(null)};static tc=t=>{this.rv=0;for(let i=0;i<50;i++)try{this.nv[i]=n.A.Qa(t,i.toString()),this.et&&128===this.nv[i]?.Fl?this.nv[i]?.Av():this.nv[i]?.Uw(),this.rv++}catch(t){}};static Im=t=>{if(0!==this.dv[t])return this.dv[t];const i=this.cv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.mv(h,1.4),0===h&&(h=1),this.dv[t]=h,h};static ic=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.mv(a,i)}}for(let t=0;t<50;t++){const e=this.nv[t];if(!e)continue;const s=e.palette;this.cv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static ec=t=>{this.hv||(this.lv=t,this.et?this.hv=new r.Kr(t,16384):this.hv=new r.Kr(t,65536),this.ov.fill(null))};static CI=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.gv(e>>16,i>>16,l>>7,o>>7,this.Tw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.Rw}this.gv(e>>16,t>>16,l>>7,h>>7,this.Tw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.Rw}else for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.gv(i>>16,e>>16,o>>7,l>>7,this.Tw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.Rw}this.gv(t>>16,e>>16,h>>7,l>>7,this.Tw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.Rw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.gv(e>>16,t>>16,l>>7,h>>7,this.Tw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.Rw}this.gv(i>>16,t>>16,o>>7,h>>7,this.Tw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.Rw}else for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.gv(t>>16,e>>16,h>>7,l>>7,this.Tw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.Rw}this.gv(t>>16,i>>16,h>>7,o>>7,this.Tw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.Rw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.gv(t>>16,e>>16,h>>7,l>>7,this.Tw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.Rw}this.gv(t>>16,i>>16,h>>7,o>>7,this.Tw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.Rw}else for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.gv(e>>16,t>>16,l>>7,h>>7,this.Tw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.Rw}this.gv(i>>16,t>>16,o>>7,h>>7,this.Tw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.Rw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.bw[n],a>16,i>>16,h>>7,o>>7,this.Tw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.Rw}this.gv(e>>16,i>>16,l>>7,o>>7,this.Tw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.Rw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.gv(i>>16,t>>16,o>>7,h>>7,this.Tw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.Rw}this.gv(i>>16,e>>16,o>>7,l>>7,this.Tw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.Rw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.Tw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.Rw}this.gv(i>>16,e>>16,o>>7,l>>7,this.Tw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.Rw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.gv(t>>16,i>>16,h>>7,o>>7,this.Tw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.Rw}this.gv(e>>16,i>>16,l>>7,o>>7,this.Tw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.Rw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.bw[r],f>16,e>>16,o>>7,l>>7,this.Tw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.Rw}this.gv(t>>16,e>>16,h>>7,l>>7,this.Tw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.Rw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.gv(e>>16,i>>16,l>>7,o>>7,this.Tw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.Rw}this.gv(e>>16,t>>16,l>>7,h>>7,this.Tw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.Rw}};static gv=(t,i,e,s,n,r,h)=>{let o;if(this.Lw){let l;if(this.mI){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.pI&&(i=this.pI),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.ev[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.pI&&(i=this.pI),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static Iv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this._v(e>>16,i>>16,this.Tw,s,h),e+=a,i+=l,s+=this.Rw}this._v(e>>16,t>>16,this.Tw,s,h),e+=a,t+=o,s+=this.Rw}else for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this._v(i>>16,e>>16,this.Tw,s,h),e+=a,i+=l,s+=this.Rw}this._v(t>>16,e>>16,this.Tw,s,h),e+=a,t+=o,s+=this.Rw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this._v(e>>16,t>>16,this.Tw,s,h),e+=l,t+=o,s+=this.Rw}this._v(i>>16,t>>16,this.Tw,s,h),i+=a,t+=o,s+=this.Rw}else for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this._v(t>>16,e>>16,this.Tw,s,h),e+=l,t+=o,s+=this.Rw}this._v(t>>16,i>>16,this.Tw,s,h),i+=a,t+=o,s+=this.Rw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this._v(t>>16,e>>16,this.Tw,n,h),t+=o,e+=a,n+=this.Rw}this._v(t>>16,i>>16,this.Tw,n,h),t+=o,i+=l,n+=this.Rw}else for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this._v(e>>16,t>>16,this.Tw,n,h),t+=o,e+=a,n+=this.Rw}this._v(i>>16,t>>16,this.Tw,n,h),t+=o,i+=l,n+=this.Rw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.Tw,n,h),t+=a,i+=l,n+=this.Rw}this._v(e>>16,i>>16,this.Tw,n,h),e+=o,i+=l,n+=this.Rw}else for(r-=s,s-=n,n=this.bw[n];;){if(--s<0)for(;;){if(--r<0)return;this._v(i>>16,t>>16,this.Tw,n,h),t+=a,i+=l,n+=this.Rw}this._v(i>>16,e>>16,this.Tw,n,h),e+=o,i+=l,n+=this.Rw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.Tw,r,h),i+=l,t+=o,r+=this.Rw}this._v(i>>16,e>>16,this.Tw,r,h),i+=l,e+=a,r+=this.Rw}else for(n-=s,s-=r,r=this.bw[r];;){if(--s<0)for(;;){if(--n<0)return;this._v(t>>16,i>>16,this.Tw,r,h),i+=l,t+=o,r+=this.Rw}this._v(e>>16,i>>16,this.Tw,r,h),i+=l,e+=a,r+=this.Rw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.Tw,r,h),i+=o,e+=a,r+=this.Rw}this._v(t>>16,e>>16,this.Tw,r,h),t+=l,e+=a,r+=this.Rw}else for(s-=n,n-=r,r=this.bw[r];;){if(--n<0)for(;;){if(--s<0)return;this._v(e>>16,i>>16,this.Tw,r,h),i+=o,e+=a,r+=this.Rw}this._v(e>>16,t>>16,this.Tw,r,h),t+=l,e+=a,r+=this.Rw}};static TI=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p)=>{const g=this.Cv(p);this.fv=!this.uv[p];const I=a-u,_=c-w,C=f-A,E=d-a,v=y-c,b=m-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=I*c-_*a<<14;const S=_*f-C*c<<8,x=C*a-I*f<<5;let k=_*E-I*v<<14;const M=C*v-_*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,W=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,W=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Ev(e>>16,i>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=P,i+=B,l+=W,o+=U,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(e>>16,t>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=P,t+=F,l+=W,h+=N,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Ev(i>>16,e>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=P,i+=B,l+=W,o+=U,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(t>>16,e>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=P,t+=F,l+=W,h+=N,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=W*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Ev(t>>16,e>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(t>>16,i>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=P,t+=F,o+=W,h+=N,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Ev(e>>16,t>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(i>>16,t>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=P,t+=F,o+=W,h+=N,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Ev(t>>16,e>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=F,e+=P,h+=N,l+=W,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(t>>16,i>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Ev(e>>16,t>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=F,e+=P,h+=N,l+=W,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(i>>16,t>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=W*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,r-=s,s-=n,n=this.bw[n],F>16,i>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=P,i+=B,h+=W,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(e>>16,i>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Ev(i>>16,t>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=P,i+=B,h+=W,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(i>>16,e>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(i>>16,e>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=B,e+=P,o+=U,l+=W,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Ev(t>>16,i>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(e>>16,i>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=B,e+=P,o+=U,l+=W,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=W*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,s-=n,n-=r,r=this.bw[r],B>16,e>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=F,e+=P,o+=N,l+=W,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(t>>16,e>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=B,e+=P,h+=U,l+=W,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Ev(e>>16,i>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=F,e+=P,o+=N,l+=W,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Ev(e>>16,t>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=B,e+=P,h+=U,l+=W,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}};static Ev=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,g,I,_,C,E;if(this.mI){if(y=(w-d)/(i-t)|0,i>this.pI&&(i=this.pI),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.ev[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.fv){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}else if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.fv&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}};static _v=(t,i,e,s,n)=>{if(this.mI&&(i>this.pI&&(i=this.pI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static pv=t=>{this.ov[t]&&this.hv&&(this.hv[this.lv++]=this.ov[t],this.ov[t]=null)};static Cv=t=>{if(this.av[t]=this.Wm++,this.ov[t])return this.ov[t];let i;if(this.lv>0&&this.hv)i=this.hv[--this.lv],this.hv[this.lv]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.Tw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.Tw[t]];this.uv[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.uv[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.ME.src),s.ME.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.ME.onload=()=>t())),s.kE.clearRect(0,0,s.DE.width,s.DE.height);const i=s.ME.naturalWidth,e=s.ME.naturalHeight;return s.DE.width=i,s.DE.height=e,s.kE.drawImage(s.ME,0,0),s.kE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Yd=0;kg=0;vv=0;bv=-1;Tv=-1;Rv=-1;Ov=-1;Lv=-1;Sv=-1;xv=-1;kv=-1;Mv=-1;Dv=0;Fv=-1;Nv=-1;Bv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Uv=null;static Pv=null;static Wv=null;static Gv=null;static Hv=null;static Yv=null;static Vv=null;static Kv=null;static Xv=null;static jv=null;static zv=null;static Zv=null;static axis=null;static qv=new l.ce(4096,!1);static Jv=new l.ce(4096,!1);static $v=new Int32Array(4096);static Qv=new Int32Array(4096);static tb=new Int32Array(4096);static ib=new Int32Array(4096);static eb=new Int32Array(4096);static sb=new Int32Array(4096);static nb=new Int32Array(1500);static rb=new l.Kr(1500,512);static hb=new Int32Array(12);static ob=new l.Kr(12,2e3);static lb=new Int32Array(2e3);static ab=new Int32Array(2e3);static cb=new Int32Array(12);static fb=new Int32Array(10);static ub=new Int32Array(10);static wb=new Int32Array(10);static gr=0;static yb=0;static Ir=0;static Ab=!1;static kl=0;static Ml=0;static mb=0;static pb=new Int32Array(1e3);static gb=!1;static sc(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Uv=new s.A(t.read('ob_face1.dat')),f.Pv=new s.A(t.read('ob_face2.dat')),f.Wv=new s.A(t.read('ob_face3.dat')),f.Gv=new s.A(t.read('ob_face4.dat')),f.Hv=new s.A(t.read('ob_face5.dat')),f.Yv=new s.A(t.read('ob_point1.dat')),f.Vv=new s.A(t.read('ob_point2.dat')),f.Kv=new s.A(t.read('ob_point3.dat')),f.Xv=new s.A(t.read('ob_point4.dat')),f.jv=new s.A(t.read('ob_point5.dat')),f.zv=new s.A(t.read('ob_vertex1.dat')),f.Zv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.kf=0,f.Yv.kf=0,f.Vv.kf=0,f.Kv.kf=0,f.Xv.kf=0,f.zv.kf=0,f.Zv.kf=0;const i=f.head.Ou;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static Hd=(t,i,e)=>{const s=t.Yd,n=t.kg,r=t.vv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Yd,r=t.kg,h=t.vv;let o,l,a,c,u;if(s)o=t.Vd,l=t.Xd,a=t.Kd;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Yd,s=t.kg,n=t.vv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Vd[i],a=t.Xd[i],c=t.Kd[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Uv&&f.Pv&&f.Wv&&f.Gv&&f.Hv&&f.Yv&&f.Vv&&f.Kv&&f.Xv&&f.jv&&f.zv&&f.Zv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Yd,s=i.kg,n=i.vv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Lv>=0&&(y=new Int32Array(e));let A=null;i.Mv>=0&&(A=new Int32Array(s));let m=null,p=0;i.Dv>=0?m=new Int32Array(s):p=-i.Dv-1;let g=null;i.Fv>=0&&(g=new Int32Array(s));let I=null;i.Nv>=0&&(I=new Int32Array(s));const _=new Int32Array(s);f.Yv.kf=i.bv,f.Vv.kf=i.Tv,f.Kv.kf=i.Rv,f.Xv.kf=i.Ov,f.jv.kf=i.Lv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Yd,r=e.kg,h=e.vv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.Lv>=0&&(m=new Int32Array(n));let p=null;e.Mv>=0&&(p=new Int32Array(r));let g=null,I=0;e.Dv>=0?g=new Int32Array(r):I=-e.Dv-1;let _=null;e.Fv>=0&&(_=new Int32Array(r));let C=null;e.Nv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.kf=e.bv;const b=new s.A(e.data);b.kf=e.Tv;const T=new s.A(e.data);T.kf=e.Rv;const R=new s.A(e.data);R.kf=e.Ov;const O=new s.A(e.data);O.kf=e.Lv;let L,S,x,k=0,M=0,D=0;for(let t=0;tthis.tw&&(this.tw=-e),e>this.Tg&&(this.Tg=e);const n=i*i+s*s;n>this.Sm&&(this.Sm=n)}this.Sm=Math.sqrt(this.Sm)+.99|0,this.kb=Math.sqrt(this.Sm*this.Sm+this.tw*this.tw)+.99|0,this.xb=this.kb+(Math.sqrt(this.Sm*this.Sm+this.Tg*this.Tg)+.99|0)}jd(){this.tw=0,this.Tg=0;for(let t=0;tthis.tw&&(this.tw=-i),i>this.Tg&&(this.Tg=i)}this.kb=Math.sqrt(this.Sm*this.Sm+this.tw*this.tw)+.99|0,this.xb=this.kb+(Math.sqrt(this.Sm*this.Sm+this.Tg*this.Tg)+.99|0)}Sa(){if(this.Mb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Jd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Jd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.qd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.qd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Wb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.yb=0,f.Ir=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Wb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Jd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Ub;f.gr=0,f.yb=0,f.Ir=0;for(let t=0;t>16;this.Kd[t]=this.Xd[t]*i+this.Kd[t]*e>>16,this.Xd[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.Eb&&this.vb&&this.bb||(this.Eb=new Int32Array(this.kg),this.vb=new Int32Array(this.kg),this.bb=new Int32Array(this.kg)),!this.pg){this.pg=new l.ce(this.Yd,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let g=0|Math.sqrt(A*A+m*m+p*p);if(g<=0&&(g=1),A=256*A/g|0,m=256*m/g|0,p=256*p/g|0,this.xg&&1&this.xg[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.Gu&&(this.Eb[i]=f.Cb(this.Gu[i],r,this.xg[i]))}else{let t=this.pg[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.pg[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.pg[l],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this._g(t,h,e,s,n);else{this.bg=new l.ce(this.Yd,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-g*d>>16,g=p),0!==t&&(p=I*a-_*l>>16,_=I*l+_*a>>16,I=p),0!==i&&(p=_*c+g*u>>16,_=_*u-g*c>>16,g=p),g+=n,I+=h,_+=o,p=I*A-_*y>>16,_=I*y+_*A>>16,I=p,f.$v&&f.Qv&&f.tb&&(f.tb[s]=_-m,f.$v[s]=r.A.na+((g<<9)/_|0),f.Qv[s]=r.A.ra+((I<<9)/_|0)),this.vv>0&&f.ib&&f.eb&&f.sb&&(f.ib[s]=g,f.eb[s]=I,f.sb[s]=_)}try{this.Yb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.Sm*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*h>>16;let m=A-this.Sm<<9;if((m/y|0)>=n.A.qE)return;let p=A+this.Sm<<9;if((p/y|0)<=-n.A.qE)return;const g=l*e-u*i>>16,I=this.Sm*i>>16;let _=g+I<<9;if((_/y|0)<=-n.A.JE)return;let C=g-(I+(this.tw*e>>16))<<9;if((C/y|0)>=n.A.JE)return;let E=d-(w+(this.tw*i>>16))<=50,v=!1;if(c>0&&f.Ab){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),g>0?(C=C/y|0,_=_/t|0):(_=_/y|0,C=C/t|0);const i=f.kl-r.A.na,e=f.Ml-r.A.ra;i>m&&iC&&e<_&&(this.ww?f.pb[f.mb++]=c:v=!0)}const b=r.A.na,T=r.A.ra;let R=0,O=0;0!==t&&(R=r.A.sin[t],O=r.A.cos[t]);for(let n=0;n>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.tb&&(f.tb[n]=w-d),w>=50&&f.$v&&f.Qv?(f.$v[n]=b+((c<<9)/w|0),f.Qv[n]=T+((u<<9)/w|0)):f.$v&&(f.$v[n]=-5e3,E=!0),(E||this.vv>0)&&f.ib&&f.eb&&f.sb&&(f.ib[n]=c,f.eb[n]=u,f.sb[n]=w)}try{this.Yb(E,v,c)}catch(t){}}Yb(t,i,e,s=!1){f.gb&&(this.Nb=-1,this.Bb=-1);for(let t=0;tn.A.pI||a>n.A.pI||c>n.A.pI),f.rb&&f.nb){const t=((y+A+m)/3|0)+this.kb;f.rb[t][f.nb[t]++]=s,f.gb&&this.Vb(f.kl,f.Ml,u,d,w,l,a,c)&&this.Bb=0;t--){const i=f.nb[t];if(!(i<=0)&&f.rb){const e=f.rb[t];for(let t=0;t=0;t--){const i=f.nb[t];if(i>0&&f.rb){const e=f.rb[t];for(let s=0;s0||f.hb[2]>0)&&(r=(f.cb[1]+f.cb[2])/(f.hb[1]+f.hb[2])|0);let h=0;f.hb&&f.cb&&(f.hb[3]>0||f.hb[4]>0)&&(h=(f.cb[3]+f.cb[4])/(f.hb[3]+f.hb[4])|0);let o=0;if(f.hb&&f.cb&&(f.hb[6]>0||f.hb[8]>0)&&(o=(f.cb[6]+f.cb[8])/(f.hb[6]+f.hb[8])|0),f.hb&&f.ob){let t,i=0,e=f.hb[10],n=f.ob[10],l=f.lb;i===e&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=ir;)this.Kb(n[i++],s),i===e&&n!==f.ob[11]&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=ih;)this.Kb(n[i++],s),i===e&&n!==f.ob[11]&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=io;)this.Kb(n[i++],s),i===e&&n!==f.ob[11]&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=i>2,h=this.Ob[i],o=this.Lb[i],l=this.Sb[i];r.A.TI(f.$v[e],f.$v[s],f.$v[n],f.Qv[e],f.Qv[s],f.Qv[n],this.Eb[t],this.vb[t],this.bb[t],f.ib[h],f.eb[h],f.sb[h],f.ib[o],f.ib[l],f.eb[o],f.eb[l],f.sb[o],f.sb[l],this.Gu[t])}else if(3===h&&this.xg&&this.Gu&&this.Eb&&f.$v&&f.Qv&&f.ib&&f.eb&&f.sb){const i=this.xg[t]>>2,h=this.Ob[i],o=this.Lb[i],l=this.Sb[i];r.A.TI(f.$v[e],f.$v[s],f.$v[n],f.Qv[e],f.Qv[s],f.Qv[n],this.Eb[t],this.Eb[t],this.Eb[t],f.ib[h],f.eb[h],f.sb[h],f.ib[o],f.ib[l],f.eb[o],f.eb[l],f.sb[o],f.sb[l],this.Gu[t])}}Xb(t,i=!1){let e=0;if(f.sb){const i=r.A.na,s=r.A.ra,n=this.Mg[t],h=this.Dg[t],o=this.Fg[t],l=f.sb[n],a=f.sb[h],c=f.sb[o];if(l>=50&&f.$v&&f.Qv&&this.Eb)f.fb[e]=f.$v[n],f.ub[e]=f.Qv[n],f.wb[e++]=this.Eb[t];else if(f.ib&&f.eb&&this.Eb){const u=f.ib[n],d=f.eb[n],w=this.Eb[t];if(c>=50&&this.bb){const n=(50-l)*r.A.sv[c-l];f.fb[e]=i+((u+((f.ib[o]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[o]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.bb[t]-w)*n>>16)}if(a>=50&&this.vb){const n=(50-l)*r.A.sv[a-l];f.fb[e]=i+((u+((f.ib[h]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[h]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.vb[t]-w)*n>>16)}}if(a>=50&&f.$v&&f.Qv&&this.vb)f.fb[e]=f.$v[h],f.ub[e]=f.Qv[h],f.wb[e++]=this.vb[t];else if(f.ib&&f.eb&&this.vb){const u=f.ib[h],d=f.eb[h],w=this.vb[t];if(l>=50&&this.Eb){const h=(50-a)*r.A.sv[l-a];f.fb[e]=i+((u+((f.ib[n]-u)*h>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[n]-d)*h>>16)<<9)/50|0),f.wb[e++]=w+((this.Eb[t]-w)*h>>16)}if(c>=50&&this.bb){const n=(50-a)*r.A.sv[c-a];f.fb[e]=i+((u+((f.ib[o]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[o]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.bb[t]-w)*n>>16)}}if(c>=50&&f.$v&&f.Qv&&this.bb)f.fb[e]=f.$v[o],f.ub[e]=f.Qv[o],f.wb[e++]=this.bb[t];else if(f.ib&&f.eb&&this.bb){const u=f.ib[o],d=f.eb[o],w=this.bb[t];if(a>=50&&this.vb){const n=(50-c)*r.A.sv[a-c];f.fb[e]=i+((u+((f.ib[h]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[h]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.vb[t]-w)*n>>16)}if(l>=50&&this.Eb){const h=(50-c)*r.A.sv[l-c];f.fb[e]=i+((u+((f.ib[n]-u)*h>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[n]-d)*h>>16)<<9)/50|0),f.wb[e++]=w+((this.Eb[t]-w)*h>>16)}}}const s=f.fb[0],h=f.fb[1],o=f.fb[2],l=f.ub[0],a=f.ub[1],c=f.ub[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.mI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.pI||h>n.A.pI||o>n.A.pI)&&(r.A.mI=!0),e=this.xg?3&this.xg[t]:0,i)r.A.Ic(s,h,l,a,f.wb[0]),r.A.Ic(h,o,a,c,f.wb[1]),r.A.Ic(o,s,c,l,f.wb[2]);else if(0===e)r.A.CI(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2]);else if(1===e&&this.Eb)r.A.Iv(s,h,o,l,a,c,r.A.palette[this.Eb[t]]);else if(2===e&&this.xg&&this.Gu&&f.ib&&f.eb&&f.sb){const i=this.xg[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.TI(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.Gu[t])}else if(3===e&&this.xg&&this.Gu&&this.Eb&&f.ib&&f.eb&&f.sb){const i=this.xg[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.TI(s,h,o,l,a,c,this.Eb[t],this.Eb[t],this.Eb[t],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.Gu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.pI||h>n.A.pI||o>n.A.pI||f.fb[3]<0||f.fb[3]>n.A.pI)&&(r.A.mI=!0),e=this.xg?3&this.xg[t]:0,i)r.A.Ic(s,h,l,a,f.wb[0]),r.A.Ic(h,o,a,c,f.wb[1]),r.A.Ic(o,f.fb[3],c,f.ub[3],f.wb[2]),r.A.Ic(f.fb[3],s,f.ub[3],l,f.wb[3]);else if(0===e)r.A.CI(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2]),r.A.CI(s,o,f.fb[3],l,c,f.ub[3],f.wb[0],f.wb[2],f.wb[3]);else if(1===e){if(this.Eb){const i=r.A.palette[this.Eb[t]];r.A.Iv(s,h,o,l,a,c,i),r.A.Iv(s,o,f.fb[3],l,c,f.ub[3],i)}}else if(2===e&&this.xg&&this.Gu&&f.ib&&f.eb&&f.sb){const i=this.xg[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.TI(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.Gu[t]),r.A.TI(s,o,f.fb[3],l,c,f.ub[3],f.wb[0],f.wb[2],f.wb[3],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.Gu[t])}else if(3===e&&this.xg&&this.Gu&&this.Eb&&f.ib&&f.eb&&f.sb){const i=this.xg[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.TI(s,h,o,l,a,c,this.Eb[t],this.Eb[t],this.Eb[t],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.Gu[t]),r.A.TI(s,o,f.fb[3],l,c,f.ub[3],this.Eb[t],this.Eb[t],this.Eb[t],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.Gu[t])}}}Wb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.yb=0,f.Ir=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.yb=(f.yb/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f.gr=t,f.yb=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Jd.length)continue;const h=this.Jd[r];if(h)for(let s=0;s=this.Jd.length)continue;const o=this.Jd[h];if(o)for(let s=0;s>16;this.Xd[n]=this.Xd[n]*u-this.Vd[n]*c>>16,this.Vd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Xd[n]*u-this.Kd[n]*c>>16;this.Kd[n]=this.Xd[n]*c+this.Kd[n]*u>>16,this.Xd[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Kd[n]*c+this.Vd[n]*u>>16;this.Kd[n]=this.Kd[n]*u-this.Vd[n]*c>>16,this.Vd[n]=t}this.Vd[n]+=f.gr,this.Xd[n]+=f.yb,this.Kd[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Jd.length)continue;const h=this.Jd[r];if(h)for(let s=0;s=this.qd.length)continue;const n=this.qd[e];if(n)for(let i=0;i255&&(this.Rb[e]=255)}}}Hb(){this.tw=0,this.Sm=0,this.Tg=0,this.Rg=999999,this.Og=-999999,this.Sg=-99999,this.Lg=99999;for(let t=0;tthis.Og&&(this.Og=i),sthis.Sg&&(this.Sg=s),-e>this.tw&&(this.tw=-e),e>this.Tg&&(this.Tg=e);const n=i*i+s*s;n>this.Sm&&(this.Sm=n)}this.Sm=0|Math.sqrt(this.Sm),this.kb=0|Math.sqrt(this.Sm*this.Sm+this.tw*this.tw),this.xb=this.kb+(0|Math.sqrt(this.Sm*this.Sm+this.Tg*this.Tg))}Vb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{Tw;width;height;zb;Zb;Fl;Iw;constructor(t,i){super(),this.Tw=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.Iw=i,this.zb=this.Zb=0}static qb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.Tw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Qa=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.kf=s.Ou;const h=r.Ou,l=r.Ou,a=[],c=r.Su-1;for(let t=0;ts.length||r.kf>r.length)throw new Error;const f=r.Su,u=r.Su,d=r.Ou,w=r.Ou,y=new o(d,w);y.zb=f,y.Zb=u,y.Fl=h,y.Iw=l;const A=r.Su;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Jb(h,r,this.Tw,n,l,s.A.Tw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.zb)+(e+=this.Zb)*s.A.Rw,r=0,h=this.height,o=this.width,l=s.A.Rw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.$b(o,h,this.Tw,r,a,s.A.Tw,n,l,t)}Qb(t,i){t|=0,i|=0;let e=(t+=this.zb)+(i+=this.Zb)*s.A.Rw,n=0,r=this.height,h=this.width,o=s.A.Rw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.tT(h,r,this.Tw,n,l,s.A.Tw,e,o)}iT(){const t=this.Tw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.Tw[s]=(r<<16)+(h<<8)+o}}}Uw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Fl,a=this.Iw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.zb*e+l-1)/l|0,i+=(this.Zb*n+a-1)/a|0,this.zb*e%l!=0&&(h=(l-this.zb*e%l<<16)/e|0),this.Zb*n%a!=0&&(o=(a-this.Zb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.Rw,d=s.A.Rw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.Tw,h,o,s.A.Tw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}sT(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(l<<16),g=t+i*s.A.Rw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,g+=s.A.Rw}}catch(t){}}nT(t,i,e){t|=0,i|=0;let n=(t+=this.zb)+(i+=this.Zb)*s.A.Rw,r=0,h=this.height,o=this.width,l=s.A.Rw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.rT(o,h,this.Tw,a,r,s.A.Tw,n,l,e.Tw)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}tT(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}$b(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Jb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}rT(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{Tw;width;height;zb;Zb;Fl;Iw;palette;constructor(t,i,e){super(),this.Tw=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.Iw=i,this.zb=this.Zb=0,this.palette=e}static Qa=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.kf=s.Ou;const o=r.Ou,l=r.Ou,a=r.Su,c=new Int32Array(a);for(let t=1;ts.length||r.kf>r.length)throw new Error;const f=r.Su,u=r.Su,d=r.Ou,w=r.Ou,y=new h(d,w,c);y.zb=f,y.Zb=u,y.Fl=o,y.Iw=l;const A=y.Tw,m=r.Su;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.hT(h,r,this.Tw,n,l,s.A.Tw,e,o)}iT(){const t=this.Tw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Av(){this.Fl|=0,this.Iw|=0,this.Fl/=2,this.Iw/=2,this.Fl|=0,this.Iw|=0;const t=new Int8Array(this.Fl*this.Iw);let i=0;for(let e=0;e>1)+(e+this.Zb>>1)*this.Fl]=this.Tw[i++];this.Tw=t,this.width=this.Fl,this.height=this.Iw,this.zb=0,this.Zb=0}Uw(){if(this.width===this.Fl&&this.height===this.Iw)return;const t=new Int8Array(this.Fl*this.Iw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Fl,a=this.Iw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.zb*e+l-1)/l|0,i=i+(this.Zb*n+a-1)/a|0,this.zb*e%l!=0&&(h=(l-this.zb*e%l<<16)/e|0),this.Zb*n%a!=0&&(o=(a-this.Zb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.Rw,w=s.A.Rw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.oT(s.A.Tw,this.Tw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}oT(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}lT(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}aT(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends r.A{static cT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static fT=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.cT.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l.fT[i]=e}}uT=[];dT=new Int32Array(94);wT=new Int32Array(94);yT=new Int32Array(94);AT=new Int32Array(94);mT=new Int32Array(95);pT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static Qa=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.kf=e.Ou+4;const r=s.Su;r>0&&(s.kf+=3*(r-1));const h=new l;for(let t=0;t<94;t++){h.yT[t]=s.Su,h.AT[t]=s.Su;const i=h.dT[t]=s.Ou,n=h.wT[t]=s.Ou,r=s.Su,o=i*n;if(h.uT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.yT[t]=1,h.mT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&r>0&&this.TT(n,r,t,c,a,s.A.Tw,o,l,h)}ET(t,i,e,n,r,h,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.Rw,a=s.A.Rw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.RT(e,n,s.A.Tw,l,a,o,f,c,r,h)}TT(t,i,e,s,n,r,h,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=l;h+=o,s+=n}}RT(t,i,e,s,n,r,h,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}IT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pl:'cya'===t?o.A.FE:'mag'===t?o.A._m:'whi'===t?o.A.gl:'bla'===t?o.A.Ul:'lre'===t?o.A.NE:'dre'===t?o.A.BE:'dbl'===t?o.A.UE:'or1'===t?o.A.PE:'or2'===t?o.A.WE:'or3'===t?o.A.GE:'gr1'===t?o.A.HE:'gr2'===t?o.A.YE:'gr3'===t?o.A.VE:o.A.Ul}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this._T(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{OT;width;height;LT;ST;Tw;constructor(t,i,e=n.jo){this.LT=e,this.OT=this.LT.getImageData(0,0,t,i),this.ST=new Uint32Array(this.OT.data.buffer),this.Tw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.Tw.fill(0)}bind(){s.A.bind(this.Tw,this.width,this.height)}draw(t,i){this.#t(),this.LT.putImageData(this.OT,t,i)}#t(){const t=this.Tw.length,i=this.Tw,e=this.ST;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static sc=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.Ou;i.kf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static sc=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.Ou;i.kf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?h.Ib:e,f[A]=2&i?h.Ib:e,u[A]=4&i?h.Ib:e,y=t,A++}}n.length=A,n.Pb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Ho=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};xT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static xT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.MT)return null;if(this.UT[t])return this.UT[t];const i=this.BT[t],e=i+this.NT[t];if(this.kT){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.UT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.FT[t],this.buffer,this.NT[t],this.BT[t]));return this.UT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static WT=3988292384;static GT=new Int32Array(256);static HT=new Uint32Array(33);static YT=new n.A;static VT=new n.A;static KT=new n.A;static XT=0;static jT=0;static zT=0;static{for(let t=0;t<32;t++)h.HT[t]=(1<>>=1:i=i>>>1^h.WT;h.GT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.GT[255&(i^t[e])];return~i};view;data;kf=0;ZT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.kf}static Bt=t=>{let i=null;return 0===t&&h.XT>0?(h.XT--,i=h.YT.Qg()):1===t&&h.jT>0?(h.jT--,i=h.VT.Qg()):2===t&&h.zT>0&&(h.zT--,i=h.KT.Qg()),i?(i.kf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.kf=0,100===this.view.byteLength&&h.XT<1e3?(h.YT.zA(this),h.XT++):5e3===this.view.byteLength&&h.jT<250?(h.VT.zA(this),h.jT++):3e4===this.view.byteLength&&h.zT<50&&(h.KT.zA(this),h.zT++)}get Su(){return this.view.getUint8(this.kf++)}get Gd(){return this.view.getInt8(this.kf++)}get Ou(){const t=this.view.getUint16(this.kf);return this.kf+=2,t}get xu(){const t=this.view.getInt16(this.kf);return this.kf+=2,t}get nd(){const t=this.view.getUint8(this.kf++)<<16|this.view.getUint16(this.kf);return this.kf+=2,t}get Vo(){const t=this.view.getInt32(this.kf);return this.kf+=4,t}get sE(){const t=this.view.getBigInt64(this.kf);return this.kf+=8,t}get Ib(){return this.view.getUint8(this.kf)<128?this.Su-64:this.Ou-49152}get Lm(){return this.view.getUint8(this.kf)<128?this.Su:this.Ou-32768}get Du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.kf++))&&this.kf>16),this.view.setUint16(this.kf,t),this.kf+=2}p4(t){this.view.setInt32(this.kf,t),this.kf+=4}QT(t){this.view.setInt32(this.kf,t,!0),this.kf+=4}tR(t){this.view.setBigInt64(this.kf,t),this.kf+=8}iR(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.ZT),s=0;for(this.ZT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.HT[e])<>>e-t&h.HT[t],s}oR(t,i){const e=this.kf;this.kf=0;const n=new Uint8Array(e);this.qT(e,0,n);const r=(0,s.lR)(n),h=(0,s.aR)(r,i,t),o=(0,s.cR)(h);this.kf=0,this.p1(o.length),this.eR(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;fR=null;uR=null;threshold=0;position=0;delta=0;amplitude=0;dR=0;read(t){this.form=t.Su,this.start=t.Vo,this.end=t.Vo,this.length=t.Su,this.fR=new Int32Array(this.length),this.uR=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.uR&&this.fR&&(this.amplitude=this.uR[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.fR[this.position]/65536*t|0,this.threshold>this.dR&&(this.delta=((this.uR[this.position]<<15)-this.amplitude)/(this.threshold-this.dR)|0)),this.amplitude+=this.delta,this.dR++,this.amplitude-this.delta>>15}}class n{static buffer=null;static XA=null;static sin=null;static wR=new Int32Array(5);static yR=new Int32Array(5);static AR=new Int32Array(5);static mR=new Int32Array(5);static pR=new Int32Array(5);gR=null;IR=null;_R=null;CR=null;ER=null;vR=null;release=null;attack=null;bR=new Int32Array(5);TR=new Int32Array(5);RR=new Int32Array(5);start=0;length=500;OR=100;LR=0;static init=()=>{this.XA=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.XA[t]=1:this.XA[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};SR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.ER&&this.vR){const i=this.ER.evaluate(t),e=this.vR.evaluate(t);c=c*(32768+(this.xR(e,a,this.ER.form)>>1))>>15,a+=(i*o>>16)+l}for(let s=0;s<5;s++)if(0!==this.bR[s]){const r=i+n.yR[s];r>15,n.wR[s],this.gR.form),n.wR[s]+=(e*n.mR[s]>>16)+n.pR[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.LR>0&&this.OR>0){const i=this.LR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}xR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.XA[i/2607&32767]*t:0}read(t){this.gR=new s,this.gR.read(t),this.IR=new s,this.IR.read(t),0!==t.Su&&(t.kf--,this._R=new s,this._R.read(t),this.CR=new s,this.CR.read(t)),0!==t.Su&&(t.kf--,this.ER=new s,this.ER.read(t),this.vR=new s,this.vR.read(t)),0!==t.Su&&(t.kf--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.Lm;if(0===e)break;this.bR[i]=e,this.TR[i]=t.Ib,this.RR[i]=t.Lm}this.LR=t.Lm,this.OR=t.Lm,this.length=t.Ou,this.start=t.Ou}}var r=e(1069),h=e(3867);class o{static kR=new Int32Array(1e3);static MR=null;static DR=null;static FR=new h.ce(1e3,null);NR=new h.ce(10,null);BR=0;loopEnd=0;static sc=t=>{const i=new r.A(t.read('sounds.dat'));for(this.MR=new Uint8Array(441e3),this.DR=new r.A(this.MR),n.init();;){const t=i.Ou;if(65535===t)break;const e=new o;e.read(i),this.FR[t]=e,this.kR[t]=e.trim()}};static SR=(t,i)=>{if(!this.FR[t])return null;const e=this.FR[t];return e?.UR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.Su&&(t.kf--,this.NR[i]=new n,this.NR[i]?.read(t));this.BR=t.Ou,this.loopEnd=t.Ou}trim(){let t=9999999;for(let i=0;i<10;i++)this.NR[i]&&(this.NR[i].start/20|0)i&&(i=this.NR[t].length+this.NR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.BR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.MR&&(o.MR[t+i]=o.MR[t]);for(let i=1;i{e.d(i,{wm:()=>a,dm:()=>o,ce:()=>s,Bm:()=>n,Ch:()=>r,Mm:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{cR:()=>o,Wo:()=>n,lR:()=>h,Go:()=>s,Ka:()=>r,aR:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7953:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static PR=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static WR=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static GR=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static HR=['cook',"cook's",'cooks','seeks','sheet'];static YR=[];static VR=[];static KR=[];static XR=[];static jR=[];static zR=[];static sc=t=>{const i=new s.A(t.read('fragmentsenc.txt')),e=new s.A(t.read('badenc.txt')),n=new s.A(t.read('domainenc.txt')),r=new s.A(t.read('tldlist.txt'));this.read(e,n,i,r)};static filter=t=>{const i=[...t];this.format(i);const e=i.join('').trim(),s=e.toLowerCase(),n=[...s];this.ZR(n),this.qR(n),this.JR(n),this.$R(n);for(let t=0;t{this.iO(t),this.eO(i),this.sO(e),this.nO(s)};static nO=t=>{const i=t.Vo;for(let e=0;et.Su))};static iO=t=>{const i=t.Vo;for(let e=0;et.Su));const i=new Array(t.Su).fill([]).map((()=>[t.Gd,t.Gd]));i.length>0&&(this.XR[e]=i)}};static eO=t=>{const i=t.Vo;for(let e=0;et.Su))};static sO=t=>{const i=t.Vo;for(let e=0;e{const i=[...t],e=[...t];this.rO(null,i,this.PR),this.rO(null,e,this.GR);for(let s=0;s{for(let i=0;i<2;i++)for(let i=this.KR.length-1;i>=0;i--)this.rO(this.XR[i],t,this.KR[i])};static JR=t=>{const i=[...t],e=[...t];this.rO(null,i,this.WR),this.rO(null,e,this.PR);for(let s=this.jR.length-1;s>=0;s--)this.oO(e,i,this.jR[s],t)};static $R=t=>{for(let i=0;i=0&&n{if(this.wO(t))return!0;const i=this.yO(t),e=this.zR,s=e.length;if(i===e[0]||i===e[s-1])return!0;let n=0,r=s-1;for(;n<=r;){const t=(n+r)/2|0;if(i===e[t])return!0;i{if(t.length>6)return 0;let i=0;for(let e=0;e{for(let e=i;e=0;e++)if(this.mO(t[e]))return e;return-1};static uO=(t,i)=>{for(let e=t;e=0;e++)if(!this.mO(i[e]))return e;return i.length};static pO=(t,i,e)=>i===e||'o'===i&&'0'===e?1:'o'===i&&'('===e&&')'===t?2:'c'!==i||'('!==e&&'<'!==e&&'['!==e?'e'===i&&'€'===e||'s'===i&&'$'===e||'l'===i&&'i'===e?1:0:1;static oO=(t,i,e,s)=>{const n=e.length,r=s.length;for(let h=0;h<=r-n;h++){const{gO:n,IO:r}=this._O(h,e,s);if(!n)continue;const o=this.CO(h,s,3,i,['@']),l=this.EO(r-1,s,3,t,['.',',']);(o>2||l>2)&&this.fO(h,r,s)}};static _O=(t,i,e)=>{const s=i.length;let n=t,r=0;for(;n0)n+=l,r++;else{if(0===r)break;const e=this.pO(o,String.fromCharCode(i[r-1]),h);if(e>0)n+=e,1===r&&t++;else{if(r>=s||!this.aO(h))break;n++}}}return{gO:r>=s,IO:n}};static rO=(t,i,e)=>{if(!(e.length>i.length))for(let s=0;s<=i.length-e.length;s++){let n=s;const{IO:r,vO:h,bO:o,TO:l,RO:a}=this.OO(i,e,n);n=r;let c=i[n],f=n+1=e.length)||l&&a)continue;let u,d=!0;if(o){let t=!1,e=!1;if((s-1<0||this.aO(i[s-1])&&"'"!==i[s-1])&&(t=!0),(n>=i.length||this.aO(i[n])&&"'"!==i[n])&&(e=!0),!t||!e){let e=!1;for(u=s-2,t&&(u=s);!e&&u=0&&(!this.aO(i[u])||"'"===i[u])){const t=[];let s;for(s=0;s<3&&u+s=0&&(!this.aO(i[u-1])||"'"===i[u-1])&&(n=!1),n&&!this.dO(t)&&(e=!0)}u++}e||(d=!1)}}else{c=' ',s-1>=0&&(c=i[s-1]),f=' ',n{let s=e,n=0,r=0,h=!1,o=!1,l=!1;for(;s=t.length||o&&l);){const a=t[s],c=s+10)1===f&&this.mO(a)&&(o=!0),2===f&&(this.mO(a)||this.mO(c))&&(o=!0),s+=f,n++;else{if(0===n)break;let t;if((t=this.kO(c,String.fromCharCode(i[n-1]),a))>0)s+=t;else{if(n>=i.length||!this.cO(a))break;if(this.aO(a)&&"'"!==a&&(h=!0),this.mO(a)&&(l=!0),s++,r++,(100*r/(s-e)|0)>90)break}}}return{IO:s,vO:n,bO:h,TO:o,RO:l}};static kO=(t,i,e)=>{if(i===e)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==e&&'@'!==e&&'^'!==e?'/'===e&&'\\'===t?2:0:1;if('b'===i)return'6'!==e&&'8'!==e?'1'===e&&'3'===t?2:0:1;if('c'===i)return'('!==e&&'<'!==e&&'{'!==e&&'['!==e?0:1;if('d'===i)return'['===e&&')'===t?2:0;if('e'===i)return'3'!==e&&'€'!==e?0:1;if('f'===i)return'p'===e&&'h'===t?2:'£'===e?1:0;if('g'===i)return'9'!==e&&'6'!==e?0:1;if('h'===i)return'#'===e?1:0;if('i'===i)return'y'!==e&&'l'!==e&&'j'!==e&&'1'!==e&&'!'!==e&&':'!==e&&';'!==e&&'|'!==e?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==e&&'|'!==e&&'i'!==e?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==e&&'*'!==e?'('===e&&')'===t||'['===e&&']'===t||'{'===e&&'}'===t||'<'===e&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==e&&'z'!==e&&'$'!==e&&'2'!==e?0:1;if('t'===i)return'7'!==e&&'+'!==e?0:1;if('u'===i)return'v'===e?1:'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('v'===i)return'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('w'===i)return'v'===e&&'v'===t?2:0;if('x'===i)return')'===e&&'('===t||'}'===e&&'{'===t||']'===e&&'['===t||'>'===e&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===e||'O'===e?1:'('===e&&')'===t||'{'===e&&'}'===t||'['===e&&']'===t?2:0:'1'===i&&'l'===e?1:0:','===i?'.'===e?1:0:'.'===i?','===e?1:0:'!'===i&&'i'===e?1:0};static SO=(t,i,e)=>{let s=0,n=i.length-1;for(;s<=n;){const r=(s+n)/2|0;if(i[r][0]===t&&i[r][1]===e)return!0;tthis.AO(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.mO(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static hO=(t,i,e,s,n)=>{if(!(s.length>e.length))for(let r=0;r<=e.length-s.length;r++){const{IO:h,MO:o}=this.DO(e,s,r);if(o0&&c>0&&(l=!0),2===i&&(a>2&&c>0||a>0&&c>2)&&(l=!0),3===i&&a>0&&c>2&&(l=!0),!l)continue;let f,u=r,d=h-1,w=!1;if(a>2){if(4===a)for(w=!1,f=r-1;f>=0;f--)if(w){if('*'!==n[f])break;u=f}else'*'===n[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.aO(e[f]))break;u=f}else this.aO(e[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let s=0;for(;e0)e+=h,s++;else{if(0===s)break;let t;if((t=this.pO(r,String.fromCharCode(i[s-1]),n))>0)e+=t;else{if(!this.aO(n))break;e++}}}return{IO:e,MO:s}};static aO=t=>!this.xO(t)&&!this.mO(t);static cO=t=>!this.AO(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static xO=t=>this.AO(t)||this.FO(t);static mO=t=>t>='0'&&t<='9';static AO=t=>t>='a'&&t<='z';static FO=t=>t>='A'&&t<='Z';static wO=t=>{for(let i=0;i{for(let s=t;s{let e=0;for(let s=i-1;s>=0&&this.aO(t[s]);s--)'*'===t[s]&&e++;return e};static BO=(t,i)=>{let e=0;for(let s=i+1;s(n?this.NO(i,e):this.BO(i,e))>=s?4:this.aO(n?t[e-1]:t[e+1])?1:0;static CO=(t,i,e,s,n)=>{if(0===t)return 2;for(let e=t-1;e>=0&&this.aO(i[e]);e--)if(n.includes(i[e]))return 3;return this.UO(i,s,t,e,!0)};static EO=(t,i,e,s,n)=>{if(t+1===i.length)return 2;for(let e=t+1;e{let i=0;for(let e=0;et>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static QR=(t,i)=>{for(let e=0;e{let i=!0;for(let e=0;e{e.d(i,{A:()=>n});var s=e(9763);class n{static WO=null;static load=async t=>{this.WO=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.WO)throw new Error('bz2 not found!!');return Int8Array.from(this.WO.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({GO:30,HO:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},YO:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.KO(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.XO=void 0,this.jO=0,this.zO=0,this.ZO=0,this.GO=t.GO||100,this.sampleRate=t.sampleRate||44100,this.qO=t.qO||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.JO(1),this.HO=t.HO||(()=>{}),this.YO=t.YO||(()=>{}),this.$O=void 0,this.test=0}async init(){if(!this.XO){if('undefined'!=typeof process){const{QO:t}=await import('path'),{tL:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.XO=await(0,s.A)(),this.iL=this.XO._malloc(this.bufferSize),this.eL=this.XO._malloc(8)}}JO(t){this.bufferSize=4*this.sampleRate*this.qO*t}sL(){if(!this.XO)throw new Error(`${this.constructor.name} not initalized. call .init()`)}VO(t){this.sL();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.XO;e(this.jO),this.jO=i(t.length),this.XO.HEAPU8.set(t,this.jO),this.zO=s(this.jO,t.length),n(this.zO,2===this.qO?0:2,this.sampleRate,this.gain)}nL(){this.sL();const t=new Uint8Array(this.bufferSize);return t.set(this.XO.HEAPU8.subarray(this.iL,this.iL+this.bufferSize)),t}rL(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.XO;return e(this.ZO),this.ZO=i(t.length),this.XO.HEAPU8.set(t,this.ZO),s(this.ZO,t.length)}hL(t){const{_midi_render:i}=this.XO;return i(this.zO,t,this.qO,this.sampleRate,this.iL,this.bufferSize,this.eL)}KO(t){if(this.sL(),!this.zO)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.$O);const{setValue:i,getValue:e}=this.XO;i(this.eL,0,'double'),this.XO._tsf_reset(this.zO),this.XO._tsf_channel_set_bank_preset(this.zO,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.rL(t);const n=()=>{s=this.hL(s);const t=this.nL();this.HO(t),s?this.$O=setTimeout(n,this.GO):this.YO(e(this.eL,'double'))};this.$O=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=a?require('path').QO(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.oL(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.lL(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,I,_=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,k,M=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!M){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],W=[],G=[],H=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),_(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},aL:function(){z.error()},cL:function(){z.error()},fL:function(){z.error()},open:function(){z.error()},uL:function(){z.error()},dL:function(){z.error()},wL:function(){z.error()},yL:function(){z.error()},AL:function(){z.error()}};r.FS_createDataFile=z.aL,r.FS_createPreloadedFile=z.cL;var Z,q,J,$,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(H,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.mL||(ht.mL={}),ht.mL[t]||(ht.mL[t]=1,c&&(t='warning: '+t),_(t))}function ot(t){try{return v.pL(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){_('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return _('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return _('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,W.unshift(e),function(t){if(Y--,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):_('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(M)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,_('still waiting on run dependencies:')),_('dependency: '+i);t&&_('(end of list)')}),1e4))):_('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){_('failed to asynchronously prepare wasm: '+t),it(Z)&&_('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){_('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return _('wasm streaming compile failed: '+t),_('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,M||(D(!H),H=!0,U(),rt(W),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),G.unshift(t);var t;rt(G)}()))}t=t||o,Y>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),Y>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':$=[i>>>0,(J=i,+Math.abs(J)>=1?J>0?(0|Math.min(+Math.floor(J/4294967296),4294967295))>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)],L[t>>2]=$[0],L[t+4>>2]=$[1];break;case'float':x[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(1375)})(); \ No newline at end of file +(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>k});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),g=e(1312),I=e(3819),_=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static It=0;static _t=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,k.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,k.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;kt=!1;Mt=!1;Dt=!1;db=null;Nt=0;Ft=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Yt=0;Ht=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;Jt=0;$t=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;gi=null;Ii=null;_i=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;ki=null;Mi=null;Di=null;Ni=null;Fi=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Yi=null;Hi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;Ji=null;$i=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);ge=null;Ie=null;_e=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;ke=null;Me=null;De=null;Ne=null;Fe=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;Ye=-1;He=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;Je=0;$e=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;Is=0;_s=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;ks=!1;Ms=0;Ds=!1;Ns='';Fs='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Ys=new d.ce(100,null);messageType=new Int32Array(100);Hs=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;Js=0;$s=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;gn=0;In=0;_n=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;kn=-1;Mn=0;Dn=0;Nn=0;Fn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Yn=0;Hn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;Jn=2;$n=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;gr=0;Ir=0;_r=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);kr=new d.ce(f.A.Mr,null);Dr=0;Nr=0;Fr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Yr=null;Hr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;Jr=0;$r=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new l.A;ph=new l.A;gh=new l.A;Ih=new l.A;_h=new d.Ch(f.A.Mr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;kh=0;Mh=-1;Dh=0;Nh=0;Fh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Yh=new Int32Array(5);Hh=0;Vh=0;static Kh=50;Xh=new Int32Array(k.Kh);jh=new Int32Array(k.Kh);zh=new Int32Array(k.Kh);Zh=new Int32Array(k.Kh);qh=new Int32Array(k.Kh);Jh=new Int32Array(k.Kh);$h=new Int32Array(k.Kh);Qh=new d.ce(k.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;Io=0;_o=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Yr=null,this.Hr=null,this.Gn=null,this.kr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.Mi=null,this.Di=null,this.Ni=null,this.Fi=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Yi=null,this.Hi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.ke=null,this.Me=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this.ge=null,this.Ie=null,this._e=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this._h=null,this.Eh=null,this.Ih=null,this.mh=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,_.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.Jt}ko(){return this.Ps}Mo(){return this.Ds}Do(){return this.rs}No(){return this.Ye}Ro=()=>{this.mi=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this._i=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};Fo=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${k.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Yo(t,o)),new r.A(o)};Ho=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${k.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Yo(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this._o)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.Mt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.kt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.il),y.A.el(t,i+h+16,m.A.sl,r),y.A.el(t+1,i+h+16,m.A.sl,r),y.A.nl(t,i+h+16,m.A.sl,16),y.A.nl(t,i+h+17,m.A.sl,16),y.A.el(t+15,i+h+16,m.A.rl,r),y.A.el(t+14,i+h+17,m.A.rl,r-1),y.A.nl(t,i+h+r+15,m.A.rl,16),y.A.nl(t+1,i+h+r+14,m.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this._l(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.$s===t){const h=A.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.$s===t&&this.Js===c.id?(i=this.kl-this.tn,e=this.Ml-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Nl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Fl(s+i+1,n+10+e,this.Bl(r),m.A.Ul),this.ui?.Fl(s+i,n+9+e,this.Bl(r),m.A.Pl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Yl):y.A.pl(l,a,c.width,c.height,c.Yl);else if(c.type===s.A.Hl){const t=c.font;let i=c.Yl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Yl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.Jl(l+(c.width/2|0),s,r,i,c.$l):t.Ql(l,s,r,i,c.$l)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.Jl(h+(c.width/2|0),o,r,c.Yl,c.$l):t.Ql(h,o,r,c.Yl,c.$l)}i++}}}y.A.yl(o,l,a,c)};_l=t=>{let i=t.Il;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Hh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.ma)i-=s.A.Aa,i>=this.Hh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===k.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Hh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.ga&&i<=s.A.Ia)i-=s.A.ga,i>=this.cs?(t.text='',t.jl=0):(t.text=I.A._a(I.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Nt/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=_.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Yh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Yh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Yh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.ka(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.Ma)this.Ne||(this.Ne=t.ea,this.Fe=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Da)this.Ne||(this.Ne=t.ea,this.Fe=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Na)t.text=this.Sn,this.Nt%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Fa)this.Uh?this.xn?(t.Yl=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Yl=m.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.Mn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pa(this.Mn)}else if(i===s.A.Ga)0===this.Fn&&(t.text='0 unread messages',t.Yl=m.A.Pl),1===this.Fn&&(t.text='1 unread message',t.Yl=m.A.GREEN),this.Fn>1&&(t.text=this.Fn+' unread messages',t.Yl=m.A.GREEN);else if(i===s.A.Wa)if(201===this.Nn)t.text='';else if(200===this.Nn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Nn?'Earlier today':1===this.Nn?'Yesterday':this.Nn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ya?201===this.Nn?t.text='':200===this.Nn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ha&&(201===this.Nn?t.text='':(this.Nn,t.text="Do this from the 'account management' area on our front webpage"))};Jo=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this._s[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},1375:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(1312),n=e(5637),r=e(2164),h=e(1302),o=e(6948),l=e(8317),a=e(8738),c=e(3764),f=e(4818),u=e(4583),d=e(2682),w=e(8665),y=e(182),A=e(7018),m=e(7953),p=e(9234),g=e(8950),I=e(1069),_=e(3937),C=e(4544),E=e(1908),v=e(9298),b=e(1651),T=e(7604),R=e(1673);class t extends b.K{constructor(){super(!1)}Xa=null;ja=null;za=!1;Za=!1;qa=0;Ja=0;$a='';load=async()=>{try{await this.Po(10,'Connecting to fileserver'),await E.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new C.A(await C.A.openDatabase());const t=new I.A(new Uint8Array(await(0,p.Go)(`${b.K.nt}/crc`))),i=[];for(let e=0;e<9;e++)i[e]=t.Vo;const e=await this.Fo('title','title screen',i[1],10);this.ui=d.A.Qa(e,'p11'),this.di=d.A.Qa(e,'p12'),this.wi=d.A.Qa(e,'b12'),this.yi=d.A.Qa(e,'q8');const g=await this.Fo('config','config',i[2],15),v=await this.Fo('interface','interface',i[3],20),T=await this.Fo('media','2d graphics',i[4],30),O=await this.Fo('models','3d graphics',i[5],40),L=await this.Fo('textures','textures',i[6],60),S=await this.Fo('wordenc','chat system',i[7],65),x=await this.Fo('sounds','sound effects',i[8],70);await this.Po(75,'Unpacking media'),this.Ee=R.A.Qa(T,'scrollbar',0),this.ve=R.A.Qa(T,'scrollbar',1),await this.Po(80,'Unpacking textures'),u.A.tc(L),u.A.ic(.8),u.A.ec(20),await this.Po(83,'Unpacking models'),w.A.sc(O),y.A.sc(O),A.A.sc(O),await this.Po(86,'Unpacking config'),s.A.sc(g),n.A.sc(g),r.A.sc(g),h.A.sc(g,!0),o.A.sc(g),l.A.sc(g),a.A.sc(g),c.A.sc(g),await this.Po(90,'Unpacking sounds'),_.A.sc(x),await this.Po(92,'Unpacking interfaces'),f.A.sc(v,T,[this.ui,this.di,this.wi,this.yi]),await this.Po(97,'Preparing game engine'),m.A.sc(S);for(let t=0;t{this.kt||this.Mt||this.Dt||(!this.Za&&this.Xa&&(this.$a='',this.rc(this.Xa,this.kl,this.Ml,0,0,0),this.zs=this.Ln,this.Ln=-1,this.za||(this.ja=this.hc(this.Xa,this.kl,this.Ml,0,0,0))),this.ja&&(1===this.oc?(this.Za||(this.qa=this.ja.lc()-this.kl,this.Ja=this.ja.ac()-this.Ml),this.Za=!0):this.Za=!1,this.Za&&this.ja.move(this.kl+this.qa,this.Ml+this.Ja)),this.cc(),this.fc(),this.uc=-1,this.dc=-1,this.wc=0)};draw=async()=>{this.kt||this.Mt||this.Dt?this.Xo():(g.A.clear(),g.A.fillRect(0,0,this.width,this.height,0),this.yc(8,8,16,16,5263440),this.Xa&&(this.wl(this.Xa,0,0,0,!1),this.wi?.Ac(4,15,this.$a,v.A.gl,!0,0)),this.ja&&this.ja.outline(65535),this.So?.draw(0,0))};cc(){for(;;){const t=this.mc();if(-1===t)break;this.ja&&(8===t?(this.ja.delete(),this.ja=null,this.za=!1):9===t&&(this.za=!1))}}fc(){if(this.ja){if(this.gc[1]){const t=this.ja.lc();this.ja.move(t-1,this.ja.ac())}else if(this.gc[2]){const t=this.ja.lc();this.ja.move(t+1,this.ja.ac())}if(this.gc[3]){const t=this.ja.ac();this.ja.move(this.ja.lc(),t-1)}else if(this.gc[4]){const t=this.ja.ac();this.ja.move(this.ja.lc(),t+1)}}}yc=(t,i,e,s,n)=>{const r=(this.width+t)/e,h=(this.height+i)/s;t=-t,i=-i;for(let o=0;o{if(0!==t.type||!t.ol||!t.Al||!t.ml||is+t.width||e>n+t.height)return;const h=t.ol.length;for(let o=0;o=0||0!==a.Vl)&&i>=h&&e>=l&&i=0?this.Ln=a._c:this.Ln=a.id),0===a.type?this.rc(a,i,e,h,l,a.El):i>=h&&e>=l&&i{if(0!==t.type||!t.ol||!t.Al||!t.ml||is+t.width||e>n+t.height)return null;let h=null;const o=t.ol.length;for(let l=0;l=o&&e>=a&&i{})),i()}catch(t){i(t)}}),1)},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}bc=0;Tc=[];Rc=0;So=null;state=0;Oc=20;Lc=1;Sc=[];xc=0;kc=0;Mc=[];Dc=!0;Nc=!1;Fc=50;hasFocus=!0;Bc=!1;Uc=0;oc=0;kl=0;Ml=0;wc=0;uc=0;dc=0;gc=[];Pc=[];Gc=0;Wc=0;input=null;Yc=!1;Hc=!1;Vc=!1;time=-1;Kc=0;Xc=0;jc=0;zc=0;Zc=0;qc=0;constructor(t=!1){l.Jc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.Jc.width,l.Jc.height),this.Nc=t,this.Nc?this.resize(window.innerWidth,window.innerHeight):this.resize(l.Jc.width,l.Jc.height)}get width(){return l.Jc.width}get height(){return l.Jc.height}resize=(t,i)=>{l.Jc.width=t,l.Jc.height=i,this.So=new s.A(t,i),n.A.nc()};vc=async()=>{l.Jc.addEventListener('resize',(()=>{this.Nc&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.Jc.onmousedown=this.onmousedown,l.Jc.onmouseup=this.onmouseup,l.Jc.onmouseenter=this.onmouseenter,l.Jc.onmouseleave=this.onmouseleave,l.Jc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.Jc.onfocus=this.onfocus,l.Jc.onblur=this.onblur,this.$c?(l.Jc.ontouchstart=this.ontouchstart,l.Jc.ontouchend=this.ontouchend,l.Jc.ontouchmove=this.ontouchmove):(l.Jc.onkeydown=this.onkeydown,l.Jc.onkeyup=this.onkeyup),l.Jc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.$c&&'low'===a.getParameter('detail')&&(this.Fc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Sc[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Qc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.Sc[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.Oc/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Oc-(t-l)/10|0),this.Sc[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Sc[t]&&(this.Sc[t]+=s);for(s0&&(this.xc=1e3*e/(256*this.Oc)|0);const a=performance.now();if(this.Dc&&this.refresh(),await this.draw(),this.Mc[this.kc]=(performance.now()-a)/1e3,this.kc=(this.kc+1)%this.Mc.length,this.Fc<50){const i=1e3/this.Fc-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Qc()};Qc=()=>{this.state=-2,this.bo()};zo=t=>{this.Oc=1e3/t|0};tf=t=>{this.Fc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Oc|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.Dc&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.Dc=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}mc=()=>{let t=-1;return this.Wc!==this.Gc&&(t=this.Pc[this.Gc],this.Gc=this.Gc+1&127),t};get ms(){const t=this.Mc.length;let i=0;for(let e=0;ethis.bc&&(this.bc=e),this.Tc[this.Rc]=e,this.Rc=(this.Rc+1)%250,e}get if(){return this.Tc.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.Uc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.gc[n]=1),n>4&&(this.Pc[this.Wc]=n,this.Wc=this.Wc+1&127),o.A.enabled&&o.A.ef(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.Uc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.gc[n]=0),o.A.enabled&&o.A.sf(n)};onmousedown=t=>{if(this.Yc=!1,(t.clientX>0||t.clientY>0)&&this.nf(t),this.Uc=0,this.uc=this.kl,this.dc=this.Ml,this.$c&&!this.rf){if(this.hf()||this.lf()||this.af())return this.wc=1,void(this.oc=1);t.timeStamp>=this.time+500?(this.wc=2,this.oc=2):(this.wc=1,this.oc=1)}else 2===t.button?(this.wc=2,this.oc=2):(this.wc=1,this.oc=1);o.A.enabled&&o.A.cf(this.uc,this.dc,t.buttons)};onmouseup=t=>{this.nf(t),this.Uc=0,this.oc=0,o.A.enabled&&o.A.ff(t.buttons)};onmouseenter=t=>{this.nf(t),o.A.enabled&&o.A.uf()};onmouseleave=t=>{this.nf(t),this.Uc=0,this.kl=-1,this.Ml=-1,this.oc=0,this.uc=-1,this.dc=-1,o.A.enabled&&o.A.df()};onmousemove=t=>{this.nf(t),this.Uc=0,o.A.enabled&&o.A.wf(this.kl,this.Ml)};onfocus=t=>{this.hasFocus=!0,this.Dc=!0,this.refresh(),o.A.enabled&&o.A.yf()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Af()};ontouchstart=t=>{if(!this.$c)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.Yc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Kc=this.Zc=this.jc=0|i.screenX,this.Xc=this.qc=this.zc=0|i.screenY,this.time=t.timeStamp,this.Hc=this.mf(),this.Vc=this.pf()};ontouchend=t=>{if(!this.$c||!this.Yc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Zc=0|i.screenX,this.qc=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.Hc&&!this.mf())return void(this.Yc=!1);if(this.Vc&&!this.pf())return void(this.Yc=!1);if(this.hf()||this.gf()||this.lf()||this.af()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.lf()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.af()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.hf()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.gf()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.If?t.setAttribute('type','password'):t.setAttribute('type',this.af()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.If&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.If&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.If&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.Yc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.Kc-this.Zc)>16||Math.abs(this.Xc-this.qc)>16;n&&!r?(this.Yc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.oc=0,this.Yc=!1)};ontouchmove=t=>{if(!this.$c||!this.Yc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Zc=0|i.screenX,this.qc=0|i.screenY,this.Hc&&-1===this.No()?(this.jc-this.Zc>0?this.rotate(2):this.jc-this.Zc<0&&this.rotate(0),this.zc-this.qc>0?this.rotate(3):this.zc-this.qc<0&&this.rotate(1)):(this.Vc||-1!==this.No())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.jc=this.Zc,this.zc=this.qc};get $c(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get If(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get rf(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}mf=()=>this.Bc&&this.kl>=8&&this.kl<=520&&this.Ml>=11&&this.Ml<=345;hf=()=>this.Bc&&-1===this.Do()&&!this.ko()&&!this.Mo()&&this.kl>=11&&this.kl<=506&&this.Ml>=449&&this.Ml<=482;gf=()=>this.Bc&&(this.ko()||this.Mo())&&this.kl>=11&&this.kl<=506&&this.Ml>=383&&this.Ml<=482;pf=()=>this.Bc&&this.kl>=562&&this.kl<=752&&this.Ml>=231&&this.Ml<=492;lf=()=>!this.Bc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=262&&this.Ml<=279;af=()=>!this.Bc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=279&&this.Ml<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};_f=()=>null!==document.fullscreenElement;nf=t=>{if(this._f()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.Jc.height,s=(window.innerWidth-l.Jc.width*e)/2;this.kl=0|this.Cf(t.clientX-i.left-s,0,l.Jc.width*e,0,789),this.Ml=0|this.Cf(t.clientY-i.top,0,l.Jc.height*e,0,532)}else{const i=l.Jc.getBoundingClientRect(),e=l.Jc.width/i.width,s=l.Jc.height/i.height;this.kl=(t.clientX-i.left)*e|0,this.Ml=(t.clientY-i.top)*s|0}this.kl<0&&(this.kl=0),this.Ml<0&&(this.Ml=0),this.kl>789&&(this.kl=789),this.Ml>532&&(this.Ml=532)};Cf=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static Ef=null;static vf=null;static bf=0;static Tf=0;static Rf=0;static Of=0;static Lf=0;static Sf=()=>{this.Ef=s.A.Bt(1),this.vf=null,this.bf=performance.now(),this.enabled=!0};static xf=()=>{this.enabled=!1,this.Ef=null};static flush=()=>{let t=null;return this.vf&&this.enabled&&(t=this.vf),this.vf=null,t};static stop=()=>{let t=null;return this.Ef&&this.Ef.kf>0&&this.enabled&&(t=this.Ef),this.xf(),t};static cf=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.Tf++;const s=performance.now();let n=(s-this.bf)/10|0;n>250&&(n=250),this.bf=s,this.Mf(5),1===e?this.Ef?.p1(1):this.Ef?.p1(2),this.Ef?.p1(n),this.Ef?.p3(t+(i<<10))};static ff=t=>{if(!this.enabled)return;this.Tf++;const i=performance.now();let e=(i-this.bf)/10|0;e>250&&(e=250),this.bf=i,this.Mf(2),1===t?this.Ef?.p1(3):this.Ef?.p1(4),this.Ef?.p1(e)};static wf=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.Rf>=50){this.Rf=e,this.Tf++;let s=(e-this.bf)/10|0;s>250&&(s=250),this.bf=e,t-this.Of<8&&t-this.Of>=-8&&i-this.Lf<8&&i-this.Lf>=-8?(this.Mf(3),this.Ef?.p1(5),this.Ef?.p1(s),this.Ef?.p1(t+(i-this.Lf+8<<4)+8-this.Of)):t-this.Of<128&&t-this.Of>=-128&&i-this.Lf<128&&i-this.Lf>=-128?(this.Mf(4),this.Ef?.p1(6),this.Ef?.p1(s),this.Ef?.p1(t+128-this.Of),this.Ef?.p1(i+128-this.Lf)):(this.Mf(5),this.Ef?.p1(7),this.Ef?.p1(s),this.Ef?.p3(t+(i<<10))),this.Of=t,this.Lf=i}};static ef=t=>{if(!this.enabled)return;this.Tf++;const i=performance.now();let e=(i-this.bf)/10|0;e>250&&(e=250),this.bf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.Mf(3),this.Ef?.p1(8),this.Ef?.p1(e),this.Ef?.p1(t)};static sf=t=>{if(!this.enabled)return;this.Tf++;const i=performance.now();let e=(i-this.bf)/10|0;e>250&&(e=250),this.bf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.Mf(3),this.Ef?.p1(9),this.Ef?.p1(e),this.Ef?.p1(t)};static yf=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(10),this.Ef?.p1(i)};static Af=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(11),this.Ef?.p1(i)};static uf=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(12),this.Ef?.p1(i)};static df=()=>{if(!this.enabled)return;this.Tf++;const t=performance.now();let i=(t-this.bf)/10|0;i>250&&(i=250),this.bf=t,this.Mf(2),this.Ef?.p1(13),this.Ef?.p1(i)};static Mf=t=>{if(this.Ef&&this.Ef.kf+t>=500){const t=this.Ef;this.Ef=s.A.Bt(1),this.vf=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static Df=null;static Lo=null;static Cl=0;static Nf=1;static vl=2;static Wl=3;static Hl=4;static ta=5;static sa=6;static fa=7;static Ff=1;static Bf=2;static Ec=3;static Uf=4;static Pf=5;static zl=6;static wa=1;static ya=100;static Aa=101;static ma=200;static Gf=201;static Wf=202;static pa=203;static Yf=205;static Hf=300;static Vf=301;static Kf=302;static Xf=303;static jf=304;static zf=305;static Zf=306;static qf=307;static Jf=308;static $f=309;static Qf=310;static tu=311;static iu=312;static eu=313;static su=314;static nu=315;static ru=316;static hu=317;static ou=318;static lu=319;static au=320;static cu=321;static fu=322;static uu=323;static Ma=324;static Da=325;static du=326;static va=327;static ga=401;static Ia=500;static wu=501;static yu=502;static Ea=503;static Na=600;static Au=601;static mu=602;static pu=603;static gu=604;static Iu=605;static _u=606;static Cu=607;static Eu=608;static vu=609;static bu=610;static Tu=611;static Ru=612;static Fa=613;static Ba=650;static Ga=651;static Wa=652;static Ya=653;static Ha=654;static Ua=655;static sc=(t,i,e)=>{this.Df=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.kf+=2;n.kf0){s.qo=new Uint8Array(r),s.$o=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Gl[t]=this.Nu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.Fu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Du;s.Fu[t]=i,0===i.length&&(s.Fu[t]=null)}}if(s.type===c.Wl&&(s.fill=1===n.Su),s.type===c.Hl||s.type===c.Nf){s.ql=1===n.Su;const t=n.Su;e&&(s.font=e[t]),s.$l=1===n.Su}if(s.type===c.Hl&&(s.text=n.Du,s.Xl=n.Du),s.type!==c.Nf&&s.type!==c.Wl&&s.type!==c.Hl||(s.Yl=n.Vo),s.type!==c.Wl&&s.type!==c.Hl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.Du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.Nu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.Du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.Nu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.Su;0!==t&&(s.model=this.oa((t-1<<8)+n.Su));const i=n.Su;0!==i&&(s.Bu=this.oa((i-1<<8)+n.Su)),s.ll=n.Su,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.Su,s.al=n.Su,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.Su,s.zoom=n.Ou,s.ha=n.Ou,s.ca=n.Ou}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.Su;const t=n.Su;e&&(s.font=e[t]),s.$l=1===n.Su,s.Yl=n.Vo,s.Ll=n.xu,s.Sl=n.xu,s.ku=1===n.Su,s.Fu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Du;s.Fu[t]=i,0===i.length&&(s.Fu[t]=null)}}s.jl!==c.Bf&&s.type!==c.vl||(s.Uu=n.Du,s.action=n.Du,s.Pu=n.Ou),s.jl!==c.Ff&&s.jl!==c.Uf&&s.jl!==c.Pf&&s.jl!==c.zl||(s.Cc=n.Du,0===s.Cc.length&&(s.jl===c.Ff?s.Cc='Ok':s.jl===c.Uf||s.jl===c.Pf?s.Cc='Select':s.jl===c.zl&&(s.Cc='Continue')))}this.Df=null,this.Lo=null};static Nu=(t,i,e)=>{const s=o.A.Gu(i)<<8n|BigInt(e);if(this.Df){const t=this.Df.get(s);if(t)return t}let n;try{n=h.A.Qa(t,i,e),this.Df?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;Lu=-1;type=-1;jl=-1;Il=0;width=0;height=0;_c=-1;qo=null;$o=null;scripts=null;scroll=0;hide=!1;draggable=!1;ku=!1;Mu=!1;Ll=0;Sl=0;bl=null;Tl=null;Gl=null;Fu=null;fill=!1;ql=!1;font=null;$l=!1;text=null;Xl=null;Yl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;Bu=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;Uu=null;action=null;Pu=-1;Cc=null;ol=null;Al=null;ml=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Bu),!s)return null;if(-1===t&&-1===i&&!s.Wu)return s;const r=n.A.Yu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.ka(64,768,-50,-10,-50,!0),r}lc(){if(this.Lu===this.id)return this.x;let t=c.Oo[this.Lu];if(!t.ol||!t.Al||!t.ml)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.Lu!==t.id;){const s=c.Oo[t.Lu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}ac(){if(this.Lu===this.id)return this.y;let t=c.Oo[this.Lu];if(!t.ol||!t.Al||!t.ml)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.ml[i];for(;t.Lu!==t.id;){const s=c.Oo[t.Lu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}outline(t){const i=this.lc(),e=this.ac();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.Lu===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.Lu];if(e.ol&&e.Al&&e.ml){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.ml[s]=i)}}delete(){if(this.Lu===this.id)return;const t=c.Oo[this.Lu];if(t.ol&&t.Al&&t.ml){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.ml.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Hu=null;constructor(t){this.id=t}Vu(t){for(;;){const i=t.Su;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static sc=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.Ou;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Xu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static ju=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);zu=0;texture=-1;Zu=!1;qu=!0;Ju=0;$u=0;Qu=0;td=0;ed=0;sd=0;decode(t,i){1===t?(this.zu=i.nd,this.setColor(this.zu)):2===t?this.texture=i.Su:3===t?this.Zu=!0:5===t?this.qu=!1:6===t?this.Hu=i.Du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Ju=256*o|0,this.$u=256*l|0,this.Qu=256*a|0,this.$u<0?this.$u=0:this.$u>255&&(this.$u=255),this.Qu<0?this.Qu=0:this.Qu>255&&(this.Qu=255),this.td=a>.5?(1-a)*l*512|0:a*l*512|0,this.td<1&&(this.td=1),this.ed=o*this.td|0;let c=this.Ju+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.$u+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Qu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.sd=r.Ku(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static sc=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.Ou;for(let t=0;t=40&&t<50)this.od[t-40]=i.Ou;else if(t>=50&&t<60)this.ld[t-50]=i.Ou;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.hd[t-60]=i.Ou}}oa(){if(!this.rd)return null;const t=new h.ce(this.rd.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static fd=null;static ud=null;static dd=0;static wd=new r.A(500);static yd=new r.A(30);static sc=t=>{this.fd=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.Ou,this.ud=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ud||!this.fd)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.dd=(this.dd+1)%10;const i=this.cache[this.dd];return this.fd.kf=this.ud[t],i.id=t,i.reset(),i.Vu(this.fd),i.Ad||(i.Ad=new Int32Array(1)),-1===i.md&&i.Ad&&(i.active=i.Ad.length>0&&i.Ad[0]===o.A.pd.id,i.gd&&(i.active=!0)),i};static bo=()=>{this.wd=null,this.yd=null,this.ud=null,this.cache=null,this.fd=null};rd=null;Ad=null;name=null;Id=null;od=null;ld=null;width=1;length=1;_d=!0;Cd=!0;active=!1;md=-1;Ed=!1;vd=!1;qu=!1;ll=-1;bd=!1;Td=16;Rd=0;Od=0;gd=null;Ld=-1;Sd=-1;xd=!1;kd=!0;Md=128;Dd=128;Nd=128;Fd=0;Bd=0;Ud=0;Pd=0;Gd=!1;decode(t,i){if(1===t){const t=i.Su;this.rd=new Int32Array(t),this.Ad=new Int32Array(t);for(let e=0;e=30&&t<39)this.gd||(this.gd=new a.ce(5,null)),this.gd[t-30]=i.Du,'hidden'===this.gd[t-30]?.toLowerCase()&&(this.gd[t-30]=null);else if(40===t){const t=i.Su;this.od=new Uint16Array(t),this.ld=new Uint16Array(t);for(let e=0;e=this.rd.length)return null;let d=this.rd[a];if(-1===d)return null;const w=this.xd!==i>3;w&&(d+=65536);let y=c.wd?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.zd(),c.wd?.put(BigInt(d),y));const A=128!==this.Md||128!==this.Dd||128!==this.Nd,m=0!==this.Bd||0!==this.Ud||0!==this.Pd;let p=h.A.Yu(y,!this.od,!this.bd,i===l.A.Zd&&-1===o&&!A&&!m);for(-1!==o&&(p.Sa(),p.xa(o),p.qd=null,p.Jd=null);i-- >0;)p.$d();if(this.od&&this.ld)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static fd=null;static ud=null;static dd=0;static Lo=new r.A(30);static sc=t=>{this.fd=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.Ou,this.ud=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ud||!this.fd)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.dd=(this.dd+1)%20;const i=this.cache[this.dd]=new l(t);return this.fd.kf=this.ud[t],i.Vu(this.fd),i};static bo=()=>{this.Lo=null,this.ud=null,this.cache=null,this.fd=null};name=null;Id=null;size=1;rd=null;hd=null;bd=!1;iw=-1;ew=-1;sw=-1;nw=-1;rw=-1;od=null;ld=null;gd=null;Md=-1;Dd=-1;Nd=-1;hw=!0;ow=-1;lw=128;aw=128;decode(t,i){if(1===t){const t=i.Su;this.rd=new Uint16Array(t);for(let e=0;e=30&&t<40)this.gd||(this.gd=new o.ce(5,null)),this.gd[t-30]=i.Du,'hidden'===this.gd[t-30]?.toLowerCase()&&(this.gd[t-30]=null);else if(40===t){const t=i.Su;this.od=new Uint16Array(t),this.ld=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static fd=null;static ud=null;static dd=0;static yw=!0;static Lo=new h.A(50);static Aw=new h.A(200);static sc=(t,i)=>{this.yw=i,this.fd=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.Ou,this.ud=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ud||!this.fd)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.dd=(this.dd+1)%10;const i=this.cache[this.dd];return this.fd.kf=this.ud[t],i.id=t,i.reset(),i.Vu(this.fd),-1!==i.mw&&i.pw(),!this.yw&&i.members&&(i.name='Members Object',i.Id="Login to a members' server to use this object.",i.gd=null,i.gw=null),i};static bo=()=>{this.Lo=null,this.Aw=null,this.ud=null,this.cache=null,this.fd=null};static xl=(t,i)=>{if(u.Aw){let e=u.Aw.get(BigInt(t));if(e&&e.Iw!==i&&-1!==e.Iw&&(e._w(),e=null),e)return e}let e=u.get(t);if(e.Cw||(i=-1),e.Cw&&e.Ew&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.Ew[s]&&0!==e.Ew[s]&&(t=e.Cw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.bw,f=a.A.Tw,d=a.A.Rw,w=a.A.Ow,y=a.A.left,A=a.A.right,m=a.A.top,p=a.A.bottom;l.A.Lw=!1,a.A.bind(s.Tw,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.nc();const g=e.Sw(1),I=l.A.sin[e.xw]*e.kw>>16,_=l.A.cos[e.xw]*e.kw>>16;g.aa(0,e.Mw,e.Dw,e.xw,e.Nw,I+(g.tw/2|0)+e.Fw,_+e.Fw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.Tw[t+32*i]&&(t>0&&s.Tw[t+32*i-1]>1||i>0&&s.Tw[t+32*(i-1)]>1||t<31&&s.Tw[t+32*i+1]>1||i<31&&s.Tw[t+32*(i+1)]>1)&&(s.Tw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.Tw[t+32*i]&&t>0&&i>0&&s.Tw[t+32*(i-1)-1]>0&&(s.Tw[t+32*i]=3153952);if(-1!==e.mw){const t=this.xl(e.Bw,10),i=t.Nl,s=t.Iw;t.Nl=32,t.Iw=32,t.Uw(5,5,22,22),t.Nl=i,t.Iw=s}return u.Aw?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,m,A,p),l.A.na=n,l.A.ra=h,l.A.bw=o,l.A.Lw=!0,e.ua?s.Nl=33:s.Nl=32,s.Iw=i,s};model=0;name=null;Id=null;od=null;ld=null;kw=2e3;xw=0;Mw=0;Dw=0;Nw=0;Fw=0;Pw=!1;Gw=-1;ua=!1;Ww=1;members=!1;gd=null;gw=null;Yw=-1;Hw=-1;Vw=0;Kw=-1;Xw=-1;jw=0;zw=-1;Zw=-1;qw=-1;Jw=-1;$w=-1;Qw=-1;Cw=null;Ew=null;Bw=-1;mw=-1;decode(t,i){if(1===t)this.model=i.Ou;else if(2===t)this.name=i.Du;else if(3===t)this.Id=i.Du;else if(4===t)this.kw=i.Ou;else if(5===t)this.xw=i.Ou;else if(6===t)this.Mw=i.Ou;else if(7===t)this.Nw=i.xu,this.Nw>32767&&(this.Nw-=65536);else if(8===t)this.Fw=i.xu,this.Fw>32767&&(this.Fw-=65536);else if(9===t)this.Pw=!0;else if(10===t)this.Gw=i.Ou;else if(11===t)this.ua=!0;else if(12===t)this.Ww=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.Yw=i.Ou,this.Vw=i.Wd;else if(24===t)this.Hw=i.Ou;else if(25===t)this.Kw=i.Ou,this.jw=i.Wd;else if(26===t)this.Xw=i.Ou;else if(t>=30&&t<35)this.gd||(this.gd=new f.ce(5,null)),this.gd[t-30]=i.Du,'hidden'===this.gd[t-30]?.toLowerCase()&&(this.gd[t-30]=null);else if(t>=35&&t<40)this.gw||(this.gw=new f.ce(5,null)),this.gw[t-35]=i.Du;else if(40===t){const t=i.Su;this.od=new Uint16Array(t),this.ld=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.Cw&&this.Ew||(this.Cw=new Uint16Array(10),this.Ew=new Uint16Array(10)),this.Cw[t-100]=i.Ou,this.Ew[t-100]=i.Ou)}ty(t){let i=this.Yw;if(1===t&&(i=this.Kw),-1===i)return null;let e=this.Hw,s=this.zw;1===t&&(e=this.Xw,s=this.Zw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Vw&&n.translate(this.Vw,0,0),1===t&&0!==this.jw&&n.translate(this.jw,0,0),this.od&&this.ld)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.Ew[e]&&0!==this.Ew[e]&&(i=this.Cw[e]);if(-1!==i)return u.get(i).Sw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.od&&this.ld)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static sc=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.Ou;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static sc=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.Ou;for(let t=0;t=40&&t<50)this.od[t-40]=i.Ou;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.ld[t-50]=i.Ou}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.od[0]&&t.Ta(this.od[i],this.ld[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static ly=[];static uy=0;static sc=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.Ou;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static gy=1;static Iy=2;static _y=4;static Cy=8;static Ey=s.gy<<4;static vy=s.Iy<<4;static by=s._y<<4;static Ty=s.Cy<<4;static Ry=256;static Oy=512;static Ly=1024;static Sy=2048;static xy=4096;static ky=s.Oy<<4;static My=s.Ly<<4;static Dy=s.Sy<<4;static Ny=s.xy<<4;static Fy=s.Ry<<9;static By=524288;static Uy=2097152;static Py=s.Uy|s.By;static Gy=s.Ry|s.Py;static Wy=s.Iy|s.Gy;static Yy=s.Cy|s.Gy;static Hy=s.Iy|s._y|s.Yy;static Vy=s.vy|s.Gy;static Ky=s.Cy|s.Ey|s.Vy;static Xy=s.Ty|s.Gy;static jy=s.gy|s.Iy|s.Xy;static zy=s.vy|s.by|s.Xy;static Zy=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static Mr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;qy;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.qy=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.qy)]|=s.A.Uy};$y=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.qy)]&=~s.A.Uy};Qy=(t,i,e,r,h,o)=>{let l=s.A.Ry;o&&(l|=s.A.Fy);const a=t-this.offsetX,c=i-this.qy;if(h===n.A.tA||h===n.A.iA){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.Ry;o&&(l|=s.A.Fy);const a=t-this.offsetX,c=i-this.qy;if(h===n.A.tA||h===n.A.iA){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.qy,c=o?s.A.Ny:s.A.Ty,f=o?s.A.xy:s.A.Cy,u=o?s.A.Ly:s.A.Iy,d=o?s.A.My:s.A.vy,w=o?s.A.Oy:s.A.gy,y=o?s.A.ky:s.A.Ey,A=o?s.A.Sy:s.A._y,m=o?s.A.Dy:s.A.by;e===r.A.nA.id?h===n.A.Zd?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.tA?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.rA?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.iA&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.hA.id||e===r.A.oA.id?h===n.A.Zd?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.tA?(this.add(l,a,A),this.add(l+1,a+1,m)):h===n.A.rA?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.iA&&(this.add(l,a,m),this.add(l-1,a-1,A)):e===r.A.lA.id&&(h===n.A.Zd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.tA?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.rA?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.iA&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.sA(t,i,e,h,!1)};aA=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.qy,c=o?s.A.Ny:s.A.Ty,f=o?s.A.xy:s.A.Cy,u=o?s.A.Ly:s.A.Iy,d=o?s.A.My:s.A.vy,w=o?s.A.Oy:s.A.gy,y=o?s.A.ky:s.A.Ey,A=o?s.A.Sy:s.A._y,m=o?s.A.Dy:s.A.by;e===r.A.nA.id?h===n.A.Zd?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.tA?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.rA?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.iA&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.hA.id||e===r.A.oA.id?h===n.A.Zd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.tA?(this.remove(l,a,A),this.remove(l+1,a+1,m)):h===n.A.rA?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.iA&&(this.remove(l,a,m),this.remove(l-1,a-1,A)):e===r.A.lA.id&&(h===n.A.Zd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.tA?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.rA?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.iA&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.aA(t,i,e,h,!1)};cA=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.qy,u=e-this.offsetX,d=h-this.qy,w=o.index(c,f);if(l===r.A.nA.id){if(a===n.A.Zd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Wy)===s.A.OPEN)return!0}else if(a===n.A.tA){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Yy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0}else if(a===n.A.rA){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Wy)===s.A.OPEN)return!0}else if(a===n.A.iA){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Yy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0}}else if(l===r.A.lA.id){if(a===n.A.Zd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Wy)===s.A.OPEN)return!0}else if(a===n.A.tA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Yy)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Wy)===s.A.OPEN)return!0}else if(a===n.A.rA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Yy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.iA){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Vy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Xy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.fA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0}return!1};uA=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.qy,u=e-this.offsetX,d=h-this.qy,w=o.index(c,f);if(l===r.A.dA.id||l===r.A.wA.id){if(l===r.A.wA.id&&(a=a+2&3),a===n.A.Zd){if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0}else if(a===n.A.tA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0}else if(a===n.A.rA){if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.iA){if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}}else if(l===r.A.yA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Iy)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Cy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0}return!1};AA=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.qy);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.Cy)===s.A.OPEN&&(a&h.A.Zd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.Ty)===s.A.OPEN&&(a&h.A.rA)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.Iy)===s.A.OPEN&&(a&h.A.iA)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.vy)===s.A.OPEN&&(a&h.A.tA)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.Zy-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tA=1;static rA=2;static iA=4;static Zd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Zd=0;static tA=1;static rA=2;static iA=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static mA=0;static pA=1;static gA=2;static IA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static nA=new n(0,s.A.mA);static hA=new n(1,s.A.mA);static lA=new n(2,s.A.mA);static oA=new n(3,s.A.mA);static _A=new n(4,s.A.pA);static CA=new n(5,s.A.pA);static dA=new n(6,s.A.pA);static wA=new n(7,s.A.pA);static yA=new n(8,s.A.pA);static fA=new n(9,s.A.gA);static pd=new n(10,s.A.gA);static EA=new n(11,s.A.gA);static vA=new n(12,s.A.gA);static bA=new n(13,s.A.gA);static TA=new n(14,s.A.gA);static RA=new n(15,s.A.gA);static OA=new n(16,s.A.gA);static LA=new n(17,s.A.gA);static SA=new n(18,s.A.gA);static xA=new n(19,s.A.gA);static kA=new n(20,s.A.gA);static MA=new n(21,s.A.gA);static IA=new n(22,s.A.IA);static values(){return[this.nA,this.hA,this.LA,this.RA,this.lA,this.TA,this.fA,this.oA,this.IA,this.vA,this.EA,this.dA,this.kA,this.pd,this.CA,this.bA,this.wA,this._A,this.OA,this.yA,this.xA,this.MA,this.SA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static DA=Int8Array.of(1,2,4,8);static NA=Uint8Array.of(16,32,64,128);static FA=Int8Array.of(1,0,-1,0);static BA=Int8Array.of(0,-1,0,1);static UA=(17*Math.random()|0)-8;static PA=(33*Math.random()|0)-16;static et=!0;static GA=0;static WA=!1;static YA=(t,i)=>{let e=this.HA(t+45365,i+91923,4)+(this.HA(t+10294,i+37821,2)-128>>1)+(this.HA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static HA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.VA(s,r),l=this.VA(s+1,r),a=this.VA(s,r+1),c=this.VA(s+1,r+1),f=this.KA(o,l,n,e),u=this.KA(a,c,n,e);return this.KA(f,u,h,e)};static KA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static VA=(t,i)=>((this.XA(t-1,i-1)+this.XA(t+1,i-1)+this.XA(t-1,i+1)+this.XA(t+1,i+1))/16|0)+((this.XA(t-1,i)+this.XA(t+1,i)+this.XA(t,i-1)+this.XA(t,i+1))/8|0)+(this.XA(t,i)/4|0);static XA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Qy=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],I=n[y][i][e+1],_=m+p+g+I>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.IA.id)s?.jA(C.oa(f.A.IA.id,w,m,p,g,I,-1),t,i,e,_,E,v),C._d&&C.active&&h?.Jy(i,e),-1!==C.ll&&r.zA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.pd.id||d===f.A.EA.id){const n=C.oa(f.A.pd.id,w,m,p,g,I,-1);if(n){let r,h,o=0;d===f.A.EA.id&&(o+=256),w===u.A.tA||w===u.A.iA?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Qy(t,i,e,_,n,null,E,v,r,h,o)}C._d&&h?.Qy(i,e,C.width,C.length,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.vA.id)s?.Qy(t,i,e,_,C.oa(d,w,m,p,g,I,-1),null,E,v,1,1,0),C._d&&h?.Qy(i,e,C.width,C.length,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.nA.id)s?.sA(t,i,e,_,A.DA[w],0,C.oa(f.A.nA.id,w,m,p,g,I,-1),null,E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.hA.id)s?.sA(t,i,e,_,A.NA[w],0,C.oa(f.A.hA.id,w,m,p,g,I,-1),null,E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.lA.id){const n=w+1&3;s?.sA(t,i,e,_,A.DA[w],A.DA[n],C.oa(f.A.lA.id,w+4,m,p,g,I,-1),C.oa(f.A.lA.id,n,m,p,g,I,-1),E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.oA.id)s?.sA(t,i,e,_,A.NA[w],0,C.oa(f.A.oA.id,w,m,p,g,I,-1),null,E,v),C._d&&h?.sA(i,e,d,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.fA.id)s?.Qy(t,i,e,_,C.oa(d,w,m,p,g,I,-1),null,E,v,1,1,0),C._d&&h?.Qy(i,e,C.width,C.length,w,C.Cd),-1!==C.ll&&r.zA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A._A.id)s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,512*w,A.DA[w]),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.CA.id){let n=16;if(s){const r=s.qA(t,i,e);r>0&&(n=l.A.get(r>>14&32767).Td)}s?.ZA(t,i,e,_,A.FA[w]*n,A.BA[w]*n,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,512*w,A.DA[w]),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.dA.id?(s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,w,256),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.wA.id?(s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,w,512),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.yA.id&&(s?.ZA(t,i,e,_,0,0,E,C.oa(f.A._A.id,u.A.Zd,m,p,g,I,-1),v,w,768),-1!==C.ll&&r.zA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};JA;$A;Yr;Hr;QA;tm;im;sm;nm;rm;hm;om;lm;am;fm;um;constructor(t,i,e,n){this.JA=t,this.$A=i,this.Yr=e,this.Hr=n,this.QA=new y.dm(s.A.Mr,t,i),this.tm=new y.dm(s.A.Mr,t,i),this.im=new y.dm(s.A.Mr,t,i),this.sm=new y.dm(s.A.Mr,t,i),this.um=new y.wm(s.A.Mr,t+1,i+1),this.nm=new y.dm(s.A.Mr,t+1,i+1),this.rm=new y.Kr(t+1,i+1),this.hm=new Int32Array(i),this.om=new Int32Array(i),this.lm=new Int32Array(i),this.am=new Int32Array(i),this.fm=new Int32Array(i)}ym=(t,i)=>{for(let t=0;t=0&&i[s]?.Jy(e,n)}A.UA+=(5*Math.random()|0)-2,A.UA<-8?A.UA=-8:A.UA>8&&(A.UA=8),A.PA+=(5*Math.random()|0)-2,A.PA<-16?A.PA=-16:A.PA>16&&(A.PA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.rm[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.hm[t]+=i.ed,this.om[t]+=i.$u,this.lm[t]+=i.Qu,this.am[t]+=i.td,r=this.fm[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.hm[t]-=i.ed,this.om[t]-=i.$u,this.lm[t]-=i.Qu,this.am[t]-=i.td,r=this.fm[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Yr[i][e][c],p=this.Yr[i][e+1][c],g=this.Yr[i][e+1][c+1],I=this.Yr[i][e][c+1],_=this.rm[e][c],C=this.rm[e+1][c],E=this.rm[e+1][c+1],v=this.rm[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Ku(t,i,e);const h=t+A.UA&255;e+=A.PA,e<0?e=0:e>255&&(e=255),T=n.A.Ku(h,i,e)}if(i>0){let t=0!==f||this.im[i][e][c]===w.A.pm;y>0&&!n.A.Oo[y-1].qu&&(t=!1),t&&m===p&&m===g&&m===I&&(this.um[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Xu(T,96)]),0===y)t?.gm(i,e,c,w.A.pm,u.A.Zd,-1,m,p,g,I,n.A.Xu(b,_),n.A.Xu(b,C),n.A.Xu(b,E),n.A.Xu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.im[i][e][c]+1,r=this.sm[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.Im(f),l=-1):o.zu===d.A._m?(a=0,l=-2,f=-1):(l=n.A.Ku(o.Ju,o.$u,o.Qu),a=h.A.palette[n.A.ju(o.sd,96)]),t?.gm(i,e,c,s,r,f,m,p,g,I,n.A.Xu(b,_),n.A.Xu(b,C),n.A.Xu(b,E),n.A.Xu(b,v),n.A.ju(l,_),n.A.ju(l,C),n.A.ju(l,E),n.A.ju(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.$A;r++)for(let h=0;h<=this.JA;h++){if(this.um[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.um[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.um[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Yr[a][h][i]-240,r=this.Yr[l][h][i];o.A.bm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.um[s][h][n]&=~t}}if(this.um[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.um[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.um[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Yr[a][t][r]-240,h=this.Yr[l][t][r];o.A.bm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.um[s][n][r]&=~i}}if(this.um[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.um[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.um[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Yr[s][t][l];o.A.bm(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.um[s][n][t]&=~e}}}}}};Tm=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.sm[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Hr[r][a][c]=f-49<<24>>24:this.QA[r][a][c]=f-81<<24>>24}else for(;f=o.Su,0!==f;){if(1===f){o.Su;break}f<=49&&o.Su}}};Om=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.Lm;if(0===n)return;a+=n;let r=0;for(;;){const n=l.Lm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.Su,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Qy(u,A,m,t,i,n,a,w,y)}}}};Qy=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Hr[t][i][e])return;if(this.Am(t,i,e)!==A.GA)return}const w=this.Yr[t][i][e],y=this.Yr[t][i+1][e],m=this.Yr[t][i+1][e+1],p=this.Yr[t][i][e+1],g=w+y+m+p>>2,I=l.A.get(h);let _=i+(e<<7)+(h<<14)+1073741824|0;I.active||(_+=-2147483648),_|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.IA.id)(!A.et||I.active||I.Gd)&&(s?.jA(I.oa(f.A.IA.id,d,w,y,m,p,-1),t,i,e,g,_,C),I._d&&I.active&&r?.Jy(i,e),-1!==I.ll&&n.zA(new a.A(h,t,3,i,e,c.A.Oo[I.ll],!0)));else if(o===f.A.pd.id||o===f.A.EA.id){const l=I.oa(f.A.pd.id,d,w,y,m,p,-1);if(l){let n,r,h=0;if(o===f.A.EA.id&&(h+=256),d===u.A.tA||d===u.A.iA?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.Qy(t,i,e,g,l,null,_,C,n,r,h)&&I.kd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.Sm/4|0;r>30&&(r=30),r>this.nm[t][i+s][e+n]&&(this.nm[t][i+s][e+n]=r<<24>>24)}}I._d&&r?.Qy(i,e,I.width,I.length,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0))}else if(o>=f.A.vA.id)s?.Qy(t,i,e,g,I.oa(o,d,w,y,m,p,-1),null,_,C,1,1,0),o>=f.A.vA.id&&o<=f.A.LA.id&&o!==f.A.bA.id&&t>0&&(this.um[t][i][e]|=2340),I._d&&r?.Qy(i,e,I.width,I.length,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.nA.id)s?.sA(t,i,e,g,A.DA[d],0,I.oa(f.A.nA.id,d,w,y,m,p,-1),null,_,C),d===u.A.Zd?(I.kd&&(this.nm[t][i][e]=50,this.nm[t][i][e+1]=50),I.qu&&(this.um[t][i][e]|=585)):d===u.A.tA?(I.kd&&(this.nm[t][i][e+1]=50,this.nm[t][i+1][e+1]=50),I.qu&&(this.um[t][i][e+1]|=1170)):d===u.A.rA?(I.kd&&(this.nm[t][i+1][e]=50,this.nm[t][i+1][e+1]=50),I.qu&&(this.um[t][i+1][e]|=585)):d===u.A.iA&&(I.kd&&(this.nm[t][i][e]=50,this.nm[t][i+1][e]=50),I.qu&&(this.um[t][i][e]|=1170)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.Td&&s?.xm(t,i,e,I.Td);else if(o===f.A.hA.id)s?.sA(t,i,e,g,A.NA[d],0,I.oa(f.A.hA.id,d,w,y,m,p,-1),null,_,C),I.kd&&(d===u.A.Zd?this.nm[t][i][e+1]=50:d===u.A.tA?this.nm[t][i+1][e+1]=50:d===u.A.rA?this.nm[t][i+1][e]=50:d===u.A.iA&&(this.nm[t][i][e]=50)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.lA.id){const l=d+1&3;s?.sA(t,i,e,g,A.DA[d],A.DA[l],I.oa(f.A.lA.id,d+4,w,y,m,p,-1),I.oa(f.A.lA.id,l,w,y,m,p,-1),_,C),I.qu&&(d===u.A.Zd?(this.um[t][i][e]|=265,this.um[t][i][e+1]|=1170):d===u.A.tA?(this.um[t][i][e+1]|=1170,this.um[t][i+1][e]|=585):d===u.A.rA?(this.um[t][i+1][e]|=585,this.um[t][i][e]|=1170):d===u.A.iA&&(this.um[t][i][e]|=1170,this.um[t][i][e]|=585)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.Td&&s?.xm(t,i,e,I.Td)}else if(o===f.A.oA.id)s?.sA(t,i,e,g,A.NA[d],0,I.oa(f.A.oA.id,d,w,y,m,p,-1),null,_,C),I.kd&&(d===u.A.Zd?this.nm[t][i][e+1]=50:d===u.A.tA?this.nm[t][i+1][e+1]=50:d===u.A.rA?this.nm[t][i+1][e]=50:d===u.A.iA&&(this.nm[t][i][e]=50)),I._d&&r?.sA(i,e,o,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.fA.id)s?.Qy(t,i,e,g,I.oa(o,d,w,y,m,p,-1),null,_,C,1,1,0),I._d&&r?.Qy(i,e,I.width,I.length,d,I.Cd),-1!==I.ll&&n.zA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A._A.id)s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,512*d,A.DA[d]),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.CA.id){let r=16;if(s){const n=s.qA(t,i,e);n>0&&(r=l.A.get(n>>14&32767).Td)}s?.ZA(t,i,e,g,A.FA[d]*r,A.BA[d]*r,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,512*d,A.DA[d]),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))}else o===f.A.dA.id?(s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,d,256),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.wA.id?(s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,d,512),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.yA.id&&(s?.ZA(t,i,e,g,0,0,_,I.oa(f.A._A.id,u.A.Zd,w,y,m,p,-1),C,d,768),-1!==I.ll&&n.zA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0)))};Am=(t,i,e)=>8&this.Hr[t][i][e]?0:t<=0||!(2&this.Hr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class g{static km=new p.Mm(8,32,51,51,!1);static Dm=new p.ce(100,null);static Nm=new Int32Array(o.A.Mr);static Fm=new p.Bm(o.A.Mr,500,null);static Um=new p.ce(500,null);static Pm=new f.A;static Gm=0;static Wm=0;static Ym=0;static Hm=0;static Vm=0;static Km=0;static Xm=0;static jm=0;static zm=0;static Zm=0;static qm=0;static Jm=0;static $m=0;static Qm=0;static tp=0;static ip=0;static ep=0;static sp=0;static np=0;static rp=0;static hp=0;static op=0;static lp=!1;static ap=null;static cp=Uint8Array.of(19,55,38,155,255,110,137,205,76);static fp=Uint8Array.of(160,192,80,96,0,144,80,48,160);static up=Uint8Array.of(76,8,137,4,0,1,38,2,19);static dp=Int8Array.of(0,0,2,0,0,2,1,1,0);static wp=Int8Array.of(2,0,0,2,0,0,0,4,4);static yp=Int8Array.of(0,4,4,8,0,0,8,0,0);static Ap=Int8Array.of(1,1,0,0,0,8,0,0,8);static mp=Int8Array.of(53,-53,-53,53);static pp=Int8Array.of(-53,-53,53,53);static gp=Int8Array.of(-45,45,45,-45);static Ip=Int8Array.of(45,45,-45,-45);static _p=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static Cp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static Ep=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static vp=0;static kl=0;static Ml=0;static bp=-1;static Tp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.Wm=0,this.Ym=0,this.Hm=t,this.Vm=i,this.Km=t/2|0,this.Xm=i/2|0;const h=new p.Mm(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.jm=s.A.sin[t],this.zm=s.A.cos[t],this.Zm=s.A.sin[i],this.qm=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.Rp(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.km[t][i][e+25][s+25]=n}};static bo=()=>{this.Dm=null,this.Nm=null,this.Fm=null,this.Pm=null,this.km=null,this.Um=null,this.ap=null,console.log('World3D unloaded!')};static bm=(t,i,e,s,n,r,o,l)=>{g.Fm[t][g.Nm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static Rp=(t,i,e)=>{const s=i*this.Zm+t*this.qm>>16,n=i*this.qm-t*this.Zm>>16,r=e*this.jm+n*this.zm>>16,h=e*this.zm-n*this.jm>>16;if(r<50||r>3500)return!1;const o=this.Km+((s<<9)/r|0),l=this.Xm+((h<<9)/r|0);return o>=this.Wm&&o<=this.Hm&&l>=this.Ym&&l<=this.Vm};Op;JA;$A;Lp;Sp;Ih;xp;kp;Mp;Dp=0;Np=0;Fp=0;constructor(t,i,e,s){this.Op=e,this.JA=s,this.$A=i,this.Sp=new p.Ch(e,s,i,null),this.xp=new p.wm(e,s+1,i+1),this.Lp=t,this.Ih=new p.ce(5e3,null),this.kp=new Int32Array(1e4),this.Mp=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.Np=t;for(let i=0;i{const e=this.Sp[0][t][i];for(let e=0;e<3;e++){this.Sp[e][t][i]=this.Sp[e+1][t][i];const s=this.Sp[e][t][i];s&&s.level--}this.Sp[0][t][i]||(this.Sp[0][t][i]=new r.A(0,t,i));const s=this.Sp[0][t][i];s&&(s.Up=e),this.Sp[3][t][i]=null};Cm=(t,i,e,s)=>{const n=this.Sp[t][i][e];n&&(n.Pp=s)};gm=(t,i,e,s,n,h,o,l,a,c,f,u,w,m,p,g,I,_,C,E)=>{if(s===A.A.pm){for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const s=this.Sp[t][i][e];s&&(s.Gp=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.Wp){for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const s=this.Sp[t][i][e];s&&(s.Gp=new d.A(p,g,I,_,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const d=this.Sp[t][i][e];d&&(d.Yp=new y.A(i,s,g,l,w,n,f,c,E,p,h,_,C,a,I,m,o,e,u))}};jA=(t,i,e,s,n,h,o)=>{this.Sp[i][e][s]||(this.Sp[i][e][s]=new r.A(i,e,s));const a=this.Sp[i][e][s];a&&(a.Hp=new l.A(n,128*e+64,128*s+64,t,h,o))};Vp=(t,i,e)=>{const s=this.Sp[t][i][e];s&&(s.Hp=null)};Kp=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.Sp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.Sp[s][t][i]=new r.A(s,t,i);const f=this.Sp[s][t][i];f&&(f.zp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Zp=(t,i,e)=>{const s=this.Sp[t][i][e];s&&(s.zp=null)};sA=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const u=this.Sp[t][i][e];u&&(u.qp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};aA=(t,i,e,s)=>{const n=this.Sp[t][i][e];1===s&&n&&(n.qp=null)};ZA=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.Sp[s][i][e]||(this.Sp[s][i][e]=new r.A(s,i,e));const d=this.Sp[t][i][e];d&&(d.Jp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};$p=(t,i,e)=>{const s=this.Sp[t][i][e];s&&(s.Jp=null)};xm=(t,i,e,s)=>{const n=this.Sp[t][i][e];if(!n)return;const r=n.Jp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Qp=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(!n)return;const r=n.Jp;r&&(r.model=s)};tg=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(!n)return;const r=n.Hp;r&&(r.model=s)};ig=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(!n)return;const r=n.qp;r&&(r.eg=s)};sg=(t,i,e,s,n)=>{if(!s)return;const r=this.Sp[e][t][i];if(!r)return;const h=r.qp;h&&(h.eg=s,h.ng=n)};Qy=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.rg(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};hg=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.rg(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};og=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.rg(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);eA=(t,i,e)=>{const s=this.Sp[t][i][e];if(s)for(let t=0;t>29&3)&&n.ag===i&&n.cg===e)return void this.fg(n)}};ug=(t,i,e,s)=>{if(!s)return;const n=this.Sp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};dg=()=>{for(let t=0;t{const s=this.Sp[t][i][e];return s&&s.qp?s.qp.lg:0};wg=(t,i,e)=>{const s=this.Sp[t][e][i];return s&&s.Jp?s.Jp.lg:0};yg=(t,i,e)=>{const s=this.Sp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.ag===i&&n.cg===e)return n.lg}return 0};Ag=(t,i,e)=>{const s=this.Sp[t][i][e];return s&&s.Hp?s.Hp.lg:0};mg=(t,i,e,s)=>{const n=this.Sp[t][i][e];if(n){if(n.qp&&n.qp.lg===s)return 255&n.qp.info;if(n.Jp&&n.Jp.lg===s)return 255&n.Jp.info;if(n.Hp&&n.Hp.lg===s)return 255&n.Hp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.Sp[t][i+1][e-1];n&&n.Hp&&n.Hp.model&&n.Hp.model.pg&&this.Ig(s,n.Hp.model,128,0,-128,!0)}};gg=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.Op){for(let u=o;u<=l;u++)if(!(u<0||u>=this.JA))for(let o=a;o<=c;o++){if(o<0||o>=this.$A||h&&u=e||u===i))continue;const a=this.Sp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.Lp[f][u][o]+this.Lp[f][u+1][o]+this.Lp[f][u][o+1]+this.Lp[f][u+1][o+1])/4|0)-((this.Lp[t][i][e]+this.Lp[t][i+1][e]+this.Lp[t][i][e+1]+this.Lp[t][i+1][e+1])/4|0),A=a.qp;A&&A.eg&&A.eg.pg&&this.Ig(r,A.eg,d,y,w,h),A&&A.ng&&A.ng.pg&&this.Ig(r,A.ng,d,y,w,h);for(let t=0;t{this.Fp++;let h=0;const o=i.Vd,l=i.Hd;if(t.pg&&t.bg)for(let r=0;ri.Tg)continue;const u=t.Vd[r]-e;if(ui.Og)continue;const d=t.Kd[r]-n;if(di.Sg)continue;if(i.pg&&i.bg)for(let t=0;t{const h=this.Sp[t][i][e];if(!h)return;const o=h.Gp;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Yp;if(!l)return;const a=l.shape,c=l.angle,f=l.Bg,u=l.Ug,d=g._p[a],w=g.Cp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.lp=!0,g.kl=t,g.Ml=i,g.bp=-1,g.Tp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.JA&&(t=128*this.JA-1),e<0?e=0:e>=128*this.$A&&(e=128*this.$A-1),g.Gm++,g.jm=s.A.sin[h],g.zm=s.A.cos[h],g.Zm=s.A.sin[r],g.qm=s.A.cos[r],g.ap=g.km[(h-128)/32|0][r/64|0],g.Jm=t,g.$m=i,g.Qm=e,g.tp=t/128|0,g.ip=e/128|0,g.hp=n,g.ep=g.tp-25,g.ep<0&&(g.ep=0),g.np=g.ip-25,g.np<0&&(g.np=0),g.sp=g.tp+25,g.sp>this.JA&&(g.sp=this.JA),g.rp=g.ip+25,g.rp>this.$A&&(g.rp=this.$A),this.Pg(),g.op=0;for(let t=this.Np;t=2e3)?(h.visible=!0,h.update=!0,h.Gg=h.Xp>0,g.op++):(h.visible=!1,h.update=!1,h.Wg=0))}}for(let t=this.Np;t=g.sp))for(let t=-25;t<=0;t++){const n=g.ip+t,r=g.ip-t;let h;if(e>=g.ep&&(n>=g.np&&(h=i[e][n],h&&h.visible&&this.Yg(h,!0,o)),r=g.np&&(h=i[s][n],h&&h.visible&&this.Yg(h,!0,o)),r=g.sp))for(let t=-25;t<=0;t++){const n=g.ip+t,r=g.ip-t;let h;if(e>=g.ep&&(n>=g.np&&(h=i[e][n],h&&h.visible&&this.Yg(h,!1,o)),r=g.np&&(h=i[s][n],h&&h.visible&&this.Yg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.JA||i>=this.$A)return!1;const e=this.Sp[s][t][i];if(e&&e.Xp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.Sp[e][t][i]||(this.Sp[e][t][i]=new r.A(e,t,i));const n=this.Sp[s][t][i];n&&(n.jp[n.Xp]=A,n.Hg[n.Xp]=e,n.Vg|=e,n.Xp++)}return y&&(this.Ih[this.Dp++]=A),!0};fg=t=>{for(let i=t.ag;i<=t.Cg;i++)for(let e=t.cg;e<=t.Eg;e++){const s=this.Sp[t.level][i][e];if(s){for(let i=0;i{const t=g.Nm[g.hp],i=g.Fm[g.hp];g.vp=0;for(let e=0;e=0&&s<=50){n=t.Xg+25-g.ip,n<0&&(n=0),r=t.$A+25-g.ip,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.ap&&g.ap[s][n++]){i=!0;break}if(i){if(h=g.Jm-t.Rg,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.jg=(t.Lg-g.Qm<<8)/h|0,t.zg=(t.Sg-g.Qm<<8)/h|0,t.Zg=(t.Tg-g.$m<<8)/h|0,t.qg=(t.tw-g.$m<<8)/h|0,g.Um[g.vp++]=t}}}else if(2===t.type){if(s=t.Xg+25-g.ip,s>=0&&s<=50){n=t.Kg+25-g.tp,n<0&&(n=0),r=t.JA+25-g.tp,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.ap&&g.ap[n++][s]){i=!0;break}if(i){if(h=g.Qm-t.Lg,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Jg=(t.Rg-g.Jm<<8)/h|0,t.$g=(t.Og-g.Jm<<8)/h|0,t.Zg=(t.Tg-g.$m<<8)/h|0,t.qg=(t.tw-g.$m<<8)/h|0,g.Um[g.vp++]=t}}}else if(4===t.type&&(s=t.Tg-g.$m,s>128&&(n=t.Xg+25-g.ip,n<0&&(n=0),r=t.$A+25-g.ip,r>50&&(r=50),n<=r))){let i=t.Kg+25-g.tp;i<0&&(i=0),h=t.JA+25-g.tp,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.ap&&g.ap[t][i]){e=!0;break t}e&&(t.mode=5,t.Jg=(t.Rg-g.Jm<<8)/s|0,t.$g=(t.Og-g.Jm<<8)/s|0,t.jg=(t.Lg-g.Qm<<8)/s|0,t.zg=(t.Sg-g.Qm<<8)/s|0,g.Um[g.vp++]=t)}}};Yg=(t,i,e)=>{for(g.Pm.zA(t);;){let t;do{if(t=g.Pm.Qg(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.tI,o=this.Sp[r];if(t.visible){if(i){if(r>0){const t=this.Sp[r-1][s][n];if(t&&t.update)continue}if(s<=g.tp&&s>g.ep){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Vg)))continue}if(s>=g.tp&&sg.np){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Vg)))continue}if(n>=g.ip&&nn&&(a+=6),c=g.cp[a],t.hI=g.up[a]),f&&(f.oI&g.fp[a]?16===f.oI?(t.Wg=3,t.lI=g.dp[a],t.aI=3-t.lI):32===f.oI?(t.Wg=6,t.lI=g.wp[a],t.aI=6-t.lI):64===f.oI?(t.Wg=12,t.lI=g.yp[a],t.aI=12-t.lI):(t.Wg=9,t.lI=g.Ap[a],t.aI=9-t.lI):t.Wg=0,f.oI&c&&!this.cI(h,s,n,f.oI)&&f.eg?.draw(0,g.jm,g.zm,g.Zm,g.qm,f.x-g.Jm,f.y-g.$m,f.z-g.Qm,f.lg),f.fI&c&&!this.cI(h,s,n,f.fI)&&f.ng?.draw(0,g.jm,g.zm,g.Zm,g.qm,f.x-g.Jm,f.y-g.$m,f.z-g.Qm,f.lg)),u&&!this.visible(h,s,n,u.model.tw))if(u.type&c)u.model.draw(u.angle,g.jm,g.zm,g.Zm,g.qm,u.x-g.Jm,u.y-g.$m,u.z-g.Qm,u.lg);else if(768&u.type){const t=u.x-g.Jm,i=u.y-g.$m,e=u.z-g.Qm,s=u.angle;let n,r;if(n=s===m.A.tA||s===m.A.rA?-t:t,r=s===m.A.rA||s===m.A.iA?-e:e,256&u.type&&rn){const n=t+g.gp[s],r=e+g.Ip[s];u.model.draw(512*s+1280&2047,g.jm,g.zm,g.Zm,g.qm,n,i,r,u.lg)}}if(l){const i=t.Hp;i&&i.model?.draw(0,g.jm,g.zm,g.Zm,g.qm,i.x-g.Jm,i.y-g.$m,i.z-g.Qm,i.lg);const e=t.zp;e&&0===e.offset&&(e.uI&&e.uI.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg),e.dI&&e.dI.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg),e.wI&&e.wI.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg))}const d=t.Vg;if(0!==d){if(sg.tp&&1&d){const t=o[s-1][n];t&&t.update&&g.Pm.zA(t)}if(n>g.ip&&8&d){const t=o[s][n-1];t&&t.update&&g.Pm.zA(t)}}}if(0!==t.Wg){let i=!0;for(let e=0;ei.ag&&(r+=1),ei.cg&&(r+=8),ss&&(s=n);const h=g.ip-i.cg,l=i.Eg-g.ip;i.yI=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.yI,i=e))}if(-1===i)break;const l=g.Dm[i];if(l){l.Gm=g.Gm;let t=l.model;t||(t=l.nI?.draw(e)??null),t&&!this.AI(h,l.ag,l.Cg,l.cg,l.Eg,t.tw)&&t.draw(l.rI,g.jm,g.zm,g.Zm,g.qm,l.x-g.Jm,l.y-g.$m,l.z-g.Qm,l.lg);for(let t=l.ag;t<=l.Cg;t++)for(let i=l.cg;i<=l.Eg;i++){const e=o[t][i];e&&(0!==e.Wg?g.Pm.zA(e):t===s&&i===n||!e.update||g.Pm.zA(e))}}}if(t.Gg)continue}if(!t.update||0!==t.Wg)continue;if(s<=g.tp&&s>g.ep){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.tp&&sg.np){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.ip&&n=r){const r=t+g.mp[n],h=s+g.pp[n];i.model.draw(512*n+256,g.jm,g.zm,g.Zm,g.qm,r,e,h,i.lg)}if(512&i.type&&h<=r){const r=t+g.gp[n],h=s+g.Ip[n];i.model.draw(512*n+1280&2047,g.jm,g.zm,g.Zm,g.qm,r,e,h,i.lg)}}const e=t.qp;e&&(e.fI&t.hI&&!this.cI(h,s,n,e.fI)&&e.ng?.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg),e.oI&t.hI&&!this.cI(h,s,n,e.oI)&&e.eg?.draw(0,g.jm,g.zm,g.Zm,g.qm,e.x-g.Jm,e.y-g.$m,e.z-g.Qm,e.lg))}if(rg.tp){const t=o[s-1][n];t&&t.update&&g.Pm.zA(t)}if(n>g.ip){const t=o[s][n-1];t&&t.update&&g.Pm.zA(t)}}};eI=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-g.Jm,y=c=(n<<7)-g.Qm,A=f=d+128,m=u=y+128,p=this.Lp[i][e][n]-g.$m,I=this.Lp[i][e+1][n]-g.$m,_=this.Lp[i][e+1][n+1]-g.$m,C=this.Lp[i][e][n+1]-g.$m,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=m*o+f*l>>16,m=m*l-f*o>>16,f=E,E=_*h-m*r>>16,m=_*r+m*h>>16,_=E,m<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ra+((I<<9)/c|0),O=s.A.na+((f<<9)/m|0),L=s.A.ra+((_<<9)/m|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.mI=O<0||S<0||T<0||O>w.A.pI||S>w.A.pI||T>w.A.pI,g.lp&&this.gI(g.kl,g.Ml,L,x,R,O,S,T)&&(g.bp=e,g.Tp=n),-1===t.II)12345678!==t._I&&s.A.CI(O,S,T,L,x,R,t._I,t.EI,t.vI);else if(g.et){const i=g.Ep[t.II];s.A.CI(O,S,T,L,x,R,this.bI(i,t._I),this.bI(i,t.EI),this.bI(i,t.vI))}else t.flat?s.A.TI(O,S,T,L,x,R,t._I,t.EI,t.vI,d,p,y,A,a,I,C,c,u,t.II):s.A.TI(O,S,T,L,x,R,t._I,t.EI,t.vI,f,_,m,a,A,C,I,u,c,t.II);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.mI=v<0||T<0||S<0||v>w.A.pI||T>w.A.pI||S>w.A.pI,g.lp&&this.gI(g.kl,g.Ml,b,R,x,v,T,S)&&(g.bp=e,g.Tp=n),-1!==t.II){if(!g.et)return void s.A.TI(v,T,S,b,R,x,t.RI,t.vI,t.EI,d,p,y,A,a,I,C,c,u,t.II);const i=g.Ep[t.II];s.A.CI(v,T,S,b,R,x,this.bI(i,t.RI),this.bI(i,t.vI),this.bI(i,t.EI))}else 12345678!==t.RI&&s.A.CI(v,T,S,b,R,x,t.RI,t.vI,t.EI)};sI=(t,i,e,n,r,h,o)=>{let l=e.Vd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.OI&&(y.A.LI[t]=i,y.A.SI[t]=l,y.A.xI[t]=a),y.A.kI[t]=s.A.na+((i<<9)/a|0),y.A.MI[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.DI.length;for(let n=0;n0)if(s.A.mI=l<0||a<0||c<0||l>w.A.pI||a>w.A.pI||c>w.A.pI,g.lp&&this.gI(g.kl,g.Ml,f,u,d,l,a,c)&&(g.bp=t,g.Tp=i),e.OI&&-1!==e.OI[n])if(g.et){const t=g.Ep[e.OI[n]];s.A.CI(l,a,c,f,u,d,this.bI(t,e.BI[n]),this.bI(t,e.UI[n]),this.bI(t,e.GI[n]))}else e.flat?s.A.TI(l,a,c,f,u,d,e.BI[n],e.UI[n],e.GI[n],y.A.LI[0],y.A.SI[0],y.A.xI[0],y.A.LI[1],y.A.LI[3],y.A.SI[1],y.A.SI[3],y.A.xI[1],y.A.xI[3],e.OI[n]):s.A.TI(l,a,c,f,u,d,e.BI[n],e.UI[n],e.GI[n],y.A.LI[r],y.A.SI[r],y.A.xI[r],y.A.LI[h],y.A.LI[o],y.A.SI[h],y.A.SI[o],y.A.xI[h],y.A.xI[o],e.OI[n]);else 12345678!==e.BI[n]&&s.A.CI(l,a,c,f,u,d,e.BI[n],e.UI[n],e.GI[n])}};iI=(t,i,e)=>{const s=this.xp[t][i][e];if(s===-g.Gm)return!1;if(s===g.Gm)return!0;{const s=i<<7,n=e<<7;return this.WI(s+1,this.Lp[t][i][e],n+1)&&this.WI(s+128-1,this.Lp[t][i+1][e],n+1)&&this.WI(s+128-1,this.Lp[t][i+1][e+1],n+128-1)&&this.WI(s+1,this.Lp[t][i][e+1],n+128-1)?(this.xp[t][i][e]=g.Gm,!0):(this.xp[t][i][e]=-g.Gm,!1)}};cI=(t,i,e,s)=>{if(!this.iI(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.Lp[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>g.Jm){if(!this.WI(n,h,r))return!1;if(!this.WI(n,h,r+128))return!1}if(t>0){if(!this.WI(n,o,r))return!1;if(!this.WI(n,o,r+128))return!1}return!!this.WI(n,l,r)&&this.WI(n,l,r+128)}if(2===s){if(r0){if(!this.WI(n,o,r+128))return!1;if(!this.WI(n+128,o,r+128))return!1}return!!this.WI(n,l,r+128)&&this.WI(n+128,l,r+128)}if(4===s){if(n0){if(!this.WI(n+128,o,r))return!1;if(!this.WI(n+128,o,r+128))return!1}return!!this.WI(n+128,l,r)&&this.WI(n+128,l,r+128)}if(8===s){if(r>g.Qm){if(!this.WI(n,h,r))return!1;if(!this.WI(n+128,h,r))return!1}if(t>0){if(!this.WI(n,o,r))return!1;if(!this.WI(n+128,o,r))return!1}return!!this.WI(n,l,r)&&this.WI(n+128,l,r)}}return!!this.WI(n+64,a,r+64)&&(16===s?this.WI(n,l,r+128):32===s?this.WI(n+128,l,r+128):64===s?this.WI(n+128,l,r):128===s?this.WI(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.iI(t,i,e)){const n=i<<7,r=e<<7;return this.WI(n+1,this.Lp[t][i][e]-s,r+1)&&this.WI(n+128-1,this.Lp[t][i+1][e]-s,r+1)&&this.WI(n+128-1,this.Lp[t][i+1][e+1]-s,r+128-1)&&this.WI(n+1,this.Lp[t][i][e+1]-s,r+128-1)}return!1};AI=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.xp[t][h][o]===-g.Gm)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.Lp[t][i][s]-r;if(!this.WI(o,a,l))return!1;const c=(e<<7)-1;if(!this.WI(c,a,l))return!1;const f=(n<<7)-1;return!!this.WI(o,a,f)&&this.WI(c,a,f)}return!!this.iI(t,i,s)&&(h=i<<7,o=s<<7,this.WI(h+1,this.Lp[t][i][s]-r,o+1)&&this.WI(h+128-1,this.Lp[t][i+1][s]-r,o+1)&&this.WI(h+128-1,this.Lp[t][i+1][s+1]-r,o+128-1)&&this.WI(h+1,this.Lp[t][i][s+1]-r,o+128-1))};WI=(t,i,e)=>{for(let s=0;s0){const t=n.Lg+(n.jg*s>>8),r=n.Sg+(n.zg*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.Rg;if(s>0){const t=n.Lg+(n.jg*s>>8),r=n.Sg+(n.zg*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.Lg-e;if(s>0){const e=n.Rg+(n.Jg*s>>8),r=n.Og+(n.$g*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.Lg;if(s>0){const e=n.Rg+(n.Jg*s>>8),r=n.Og+(n.$g*s>>8),h=n.Tg+(n.Zg*s>>8),o=n.tw+(n.qg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.Tg;if(s>0){const i=n.Rg+(n.Jg*s>>8),r=n.Og+(n.$g*s>>8),h=n.Lg+(n.jg*s>>8),o=n.Sg+(n.zg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};gI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};bI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{YI;HI;VI;KI;index;oy;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.YI=i,this.HI=e,this.VI=s,this.KI=n,this.index=t,this.oy=r,h&&-1!==r.dl&&this.oy.delay?(this.fl=Math.random()*this.oy.ul|0,this.cl=Math.random()*this.oy.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;rI=0;XI=!1;size=1;La=-1;jI=-1;zI=-1;ZI=-1;qI=-1;JI=-1;$I=-1;QI=null;t_=100;i_=0;e_=0;s_=0;n_=0;r_=-1e3;h_=0;o_=0;l_=-1;a_=0;c_=0;f_=-1;u_=0;d_=0;w_=-1;y_=0;A_=0;m_=0;p_=0;g_=-1;I_=0;__=0;C_=0;E_=0;v_=0;b_=0;T_=0;R_=0;O_=0;L_=0;S_=0;Gm=0;height=0;x_=0;pathLength=0;k_=new Int32Array(10);M_=new Int32Array(10);D_=new r.ce(10,!1);N_=0;F_=-1;B_=-1;U_=-1;P_=-1;move(t,i,e){if(-1!==this.w_&&n.A.Oo[this.w_].priority<=1&&(this.w_=-1),!t){const t=i-this.k_[0],s=e-this.M_[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.k_[t]=this.k_[t-1],this.M_[t]=this.M_[t-1],this.D_[t]=this.D_[t-1];return this.k_[0]=i,this.M_[0]=e,void(this.D_[0]=!1)}}this.pathLength=0,this.N_=0,this.k_[0]=i,this.M_[0]=e,this.x=128*this.k_[0]+64*this.size,this.z=128*this.M_[0]+64*this.size}step(t,i){let e=this.k_[0],s=this.M_[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.w_&&n.A.Oo[this.w_].priority<=1&&(this.w_=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.k_[t]=this.k_[t-1],this.M_[t]=this.M_[t-1],this.D_[t]=this.D_[t-1];this.k_[0]=e,this.M_[0]=s,this.D_[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static G_=1;static W_=2;static Y_=4;static H_=8;static V_=16;static K_=32;static X_=64;static j_=128;static z_=256;static Z_=512;static Oa=[u.A.q_,u.A.J_,u.A.Q_,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC];static Ra=[[u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC,u.A.EC,u.A.vC],[u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC,u.A.SC,u.A.xC,u.A.kC,u.A.MC,u.A.DC,u.A.NC,u.A.FC,u.A.BC,u.A.UC,u.A.PC,u.A.GC],[u.A.GC-1,u.A.bC+1,u.A.TC,u.A.RC,u.A.OC,u.A.LC,u.A.SC,u.A.xC,u.A.kC,u.A.MC,u.A.DC,u.A.NC,u.A.FC,u.A.BC,u.A.UC,u.A.PC],[u.A.WC,u.A.YC,u.A.HC,u.A.VC,u.A.KC,u.A.XC],[u.A.jC,u.A.zC,u.A.ZC,u.A.qC,u.A.JC,u.A.$C,u.A.QC,u.A.tE]];static Lo=new r.A(200);name=null;visible=!1;iE=0;eE=0;sE=new Uint16Array(12);nE=new Uint16Array(5);Va=0;rE=0n;y=0;hE=0;oE=0;lE=0;aE=0;cE=0;fE=null;Kg=0;Xg=0;JA=0;$A=0;et=!1;draw(t){if(!this.visible)return null;let i=this.cw();if(this.height=i.tw,i.ww=!0,this.et)return i;if(-1!==this.g_&&-1!==this.I_){const t=h.A.Oo[this.g_],e=n.A.Yu(t.oa(),!0,!t.bd,!1);e.translate(-this.E_,0,0),e.Sa(),t.oy&&t.oy.frames&&e.xa(t.oy.frames[this.I_]),e.qd=null,e.Jd=null,128===t.lw&&128===t.aw||e.scale(t.lw,t.aw,t.lw),e.ka(t.Rd+64,t.Od+850,-30,-50,-30,!0);const s=[i,e];i=n.A.uE(s,2)}if(this.fE&&(t>=this.oE&&(this.fE=null),t>=this.hE&&t=d.Ra[i].length)&&(e=0),this.nE[i]=e}this.La=t.Ou,65535===this.La&&(this.La=-1),this.jI=t.Ou,65535===this.jI&&(this.jI=-1),this.zI=t.Ou,65535===this.zI&&(this.zI=-1),this.ZI=t.Ou,65535===this.ZI&&(this.ZI=-1),this.qI=t.Ou,65535===this.qI&&(this.qI=-1),this.JI=t.Ou,65535===this.JI&&(this.JI=-1),this.$I=t.Ou,65535===this.$I&&(this.$I=-1),this.name=c.A._a(c.A.Ca(t.dE)),this.Va=t.Su,this.visible=!0,this.rE=0n;for(let t=0;t<12;t++)this.rE<<=0x4n,this.sE[t]>=256&&(this.rE+=BigInt(this.sE[t])-256n);this.sE[0]>=256&&(this.rE+=BigInt(this.sE[0])-256n>>4n),this.sE[1]>=256&&(this.rE+=BigInt(this.sE[1])-256n>>8n);for(let t=0;t<5;t++)this.rE<<=0x3n,this.rE+=BigInt(this.nE[t]);this.rE<<=0x1n,this.rE+=BigInt(this.iE)}ad(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.sE[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].ad()),s>=512){const e=a.A.get(s-512).ad(this.iE);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.nE[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.nE[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.nE[t]]));return e}cw(){let t=this.rE,i=-1,e=-1,s=-1,r=-1;if(this.w_>=0&&0===this.m_){const n=o.A.Oo[this.w_];if(n.frames&&(i=n.frames[this.y_]),this.f_>=0&&this.f_!==this.La){const t=o.A.Oo[this.f_].frames;t&&(e=t[this.u_])}n.sy>=0&&(s=n.sy,t+=BigInt(s-this.sE[5])<<8n),n.ny>=0&&(r=n.ny,t+=BigInt(r-this.sE[3])<<16n)}else if(this.f_>=0){const t=o.A.Oo[this.f_].frames;t&&(i=t[this.u_])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.sE[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).ty(this.iE);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.nE[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.nE[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.nE[t]]));h.Sa(),h.ka(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.fw(h,!0);return-1!==i&&-1!==e?c.uw(i,e,o.A.Oo[this.w_].iy):-1!==i&&c.xa(i),c.dw(),c.qd=null,c.Jd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;lg;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.lg=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;nI;rI;ag;Cg;cg;Eg;lg;info;yI=0;Gm=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.nI=r,this.rI=h,this.ag=o,this.Cg=l,this.cg=a,this.Eg=c,this.lg=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;wI;dI;uI;lg;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.wI=s,this.dI=n,this.uI=r,this.lg=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Kg;JA;Xg;$A;type;Rg;Og;Lg;Sg;Tg;tw;mode=0;Jg=0;$g=0;jg=0;zg=0;Zg=0;qg=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.Kg=t,this.JA=i,this.Xg=e,this.$A=s,this.type=n,this.Rg=r,this.Og=h,this.Lg=o,this.Sg=l,this.Tg=a,this.tw=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;tI;jp;Hg;Gp=null;Yp=null;qp=null;Jp=null;Hp=null;zp=null;Up=null;Xp=0;Vg=0;Pp=0;visible=!1;update=!1;Gg=!1;Wg=0;lI=0;aI=0;hI=0;constructor(t,i,e){super(),this.tI=this.level=t,this.x=i,this.z=e,this.jp=new n.ce(5,null),this.Hg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static kI=new Int32Array(6);static MI=new Int32Array(6);static LI=new Int32Array(6);static SI=new Int32Array(6);static xI=new Int32Array(6);static wE=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static yE=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static AE=128;static mE=this.AE/2|0;static pE=this.AE/4|0;static gE=3*this.AE/4|0;Vd;Xd;Kd;BI;UI;GI;DI;NI;FI;OI;flat;shape;angle;Bg;Ug;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p,g){this.flat=!(m!==n||m!==w||m!==l),this.shape=i,this.angle=h,this.Bg=d,this.Ug=a;const I=s.wE[i],_=I.length;this.Vd=new Int32Array(_),this.Xd=new Int32Array(_),this.Kd=new Int32Array(_);const C=new Int32Array(_),E=new Int32Array(_),v=t*s.AE,b=p*s.AE;for(let t=0;t<_;t++){let i,a,f,d,p,_=I[t];!(1&_)&&_<=8&&(_=1+(_-h-h-1&7)),_>8&&_<=12&&(_=9+(_-h-9&3)),_>12&&_<=16&&(_=13+(_-h-13&3)),1===_?(i=v,a=b,f=m,d=o,p=c):2===_?(i=v+s.mE,a=b,f=m+n>>1,d=o+g>>1,p=c+e>>1):3===_?(i=v+s.AE,a=b,f=n,d=g,p=e):4===_?(i=v+s.AE,a=b+s.mE,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===_?(i=v+s.AE,a=b+s.AE,f=w,d=r,p=y):6===_?(i=v+s.mE,a=b+s.AE,f=w+l>>1,d=r+A>>1,p=y+u>>1):7===_?(i=v,a=b+s.AE,f=l,d=A,p=u):8===_?(i=v,a=b+s.mE,f=l+m>>1,d=A+o>>1,p=u+c>>1):9===_?(i=v+s.mE,a=b+s.pE,f=m+n>>1,d=o+g>>1,p=c+e>>1):10===_?(i=v+s.gE,a=b+s.mE,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===_?(i=v+s.mE,a=b+s.gE,f=w+l>>1,d=r+A>>1,p=y+u>>1):12===_?(i=v+s.pE,a=b+s.mE,f=l+m>>1,d=A+o>>1,p=u+c>>1):13===_?(i=v+s.pE,a=b+s.pE,f=m,d=o,p=c):14===_?(i=v+s.gE,a=b+s.pE,f=n,d=g,p=e):15===_?(i=v+s.gE,a=b+s.gE,f=w,d=r,p=y):(i=v+s.pE,a=b+s.gE,f=l,d=A,p=u),this.Vd[t]=i,this.Xd[t]=f,this.Kd[t]=a,C[t]=d,E[t]=p}const T=s.yE[i],R=T.length/4|0;this.DI=new Int32Array(R),this.NI=new Int32Array(R),this.FI=new Int32Array(R),this.BI=new Int32Array(R),this.UI=new Int32Array(R),this.GI=new Int32Array(R),this.OI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static pm=0;static Wp=1;static IE=2;static _E=3;static CE=4;static EE=5;static mE=6;static pE=7;static gE=8;static vE=9;static bE=10;static TE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{RI;vI;_I;EI;II;color;flat;constructor(t,i,e,s,n,r,h){this.RI=t,this.vI=i,this._I=e,this.EI=s,this.II=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;oI;fI;eg;ng;lg;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.oI=s,this.fI=n,this.eg=r,this.ng=h,this.lg=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;lg;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.lg=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{RE;OE;constructor(t){this.OE=[],this.RE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{SE;xE;constructor(){super(),this.SE=this,this.xE=this}kE(){this.xE&&this.SE&&(this.xE.SE=this.SE,this.SE.xE=this.xE,this.SE=null,this.xE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static ME=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static DE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.ME[Number(s-37n*t)]}return e.slice(12-i).join('')};static NE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static FE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static _a=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Gu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{BE;cursor=null;constructor(){const t=new s.A;t.next=t,t.LE=t,this.BE=t}zA(t){t.LE&&t._w(),t.LE=this.BE.LE,t.next=this.BE,t.LE&&(t.LE.next=t),t.next.LE=t}UE(t){t.LE&&t._w(),t.LE=this.BE,t.next=this.BE.next,t.LE.next=t,t.next&&(t.next.LE=t)}Qg(){const t=this.BE.next;return t===this.BE?null:(t?._w(),t)}head(){const t=this.BE.next;return t===this.BE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}PE(){const t=this.BE.LE;return t===this.BE?(this.cursor=null,null):(this.cursor=t?.LE||null,t)}next(){const t=this.cursor;return t===this.BE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}LE(){const t=this.cursor;return t===this.BE?(this.cursor=null,null):(this.cursor=t?.LE||null,t)}clear(){for(;;){const t=this.BE.next;if(t===this.BE)return;t?._w()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;LE;constructor(){this.key=0n,this.next=this,this.LE=this}_w(){this.LE&&this.next&&(this.LE.next=this.next,this.next.LE=this.LE,this.next=null,this.LE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{GE;WE;history;available;constructor(t){this.GE=t,this.available=t,this.WE=new n.A(1024),this.history=new s.A}get(t){const i=this.WE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?._w(),t?.kE()}else this.available--;this.WE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t._w(),t.kE()):this.available=this.GE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.xE&&t.kE(),t.xE=this.head.xE,t.SE=this.head,t.xE&&(t.xE.SE=t),t.SE.xE=t}pop(){const t=this.head.SE;return t===this.head?null:(t?.kE(),t)}}},7854:(t,i,e)=>{e.d(i,{Jc:()=>s,jo:()=>n,YE:()=>o,HE:()=>h,VE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static KE=65535;static _m=16711935;static gl=16777215;static Ul=0;static XE=16748608;static jE=8388608;static zE=128;static ZE=16756736;static qE=16740352;static JE=16723968;static $E=12648192;static QE=8453888;static tv=4259584;static iv=9179409;static ev=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static sv=8388736;static nv=13350793;static rv=Int32Array.of(s.Pl,s.RED,s.GREEN,s.KE,s._m,s.gl);static dC=6798;static wC=107;static yC=10283;static AC=16;static mC=4797;static pC=7744;static gC=5799;static IC=4634;static _C=33697;static CC=22433;static EC=2983;static vC=54193;static bC=8741;static TC=12;static RC=64030;static OC=43162;static LC=7735;static SC=8404;static xC=1701;static kC=38430;static MC=24094;static DC=10153;static NC=56621;static FC=4783;static BC=1341;static UC=16578;static PC=35003;static GC=25239;static q_=9104;static J_=10275;static Q_=7595;static tC=3610;static iC=7975;static eC=8526;static sC=918;static nC=38802;static rC=24466;static hC=10145;static oC=58654;static lC=5027;static aC=1457;static cC=16565;static fC=34991;static uC=25486;static WC=4626;static YC=11146;static HC=6439;static VC=12;static KC=4758;static XC=10270;static tE=4574;static jC=4550;static zC=4537;static ZC=5681;static qC=5673;static JC=5790;static $C=6806;static QC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static Tw=new Int32Array;static Rw=0;static Ow=0;static top=0;static bottom=0;static left=0;static right=0;static pI=0;static hv=0;static ov=0;static bind=(t,i,e)=>{this.Tw=t,this.Rw=i,this.Ow=e,this.yl(0,0,i,e)};static lv=()=>{this.left=0,this.top=0,this.right=this.Rw,this.bottom=this.Ow,this.pI=this.right-1,this.hv=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.Rw&&(e=this.Rw),s>this.Ow&&(s=this.Ow),this.top=i,this.bottom=s,this.left=t,this.right=e,this.pI=this.right-1,this.hv=this.right/2|0,this.ov=this.bottom/2|0};static clear=()=>{const t=this.Rw*this.Ow;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.Rw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.Rw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.Rw-e;let h=t+i*this.Rw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.Tw[h++]=n;h+=r}};static av(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.Rw-e;let f=t+i*this.Rw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.Tw[f]>>8&255)*h>>8<<8)+(a+(255&this.Tw[f])*h>>8);this.Tw[f++]=t}f+=c}}static cv(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.Ow&&(c=this.Ow-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.Rw&&(f=this.Rw-1);let u=c+s*this.Rw;for(let t=c;t<=f;t++){const t=(h+(this.Tw[u]>>16&255)*r>>8<<16)+(o+(this.Tw[u]>>8&255)*r>>8<<8)+(l+(255&this.Tw[u])*r>>8);this.Tw[u++]=t}}}static fv=(t,i,e)=>{t=this.right||i=this.bottom||(this.Tw[t+i*this.Rw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static uv=new Int32Array(512);static dv=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static wv=new r.ce(50,null);static yv=0;static bw=new Int32Array;static na=0;static ra=0;static Lw=!0;static mI=!1;static alpha=0;static Av=null;static mv=new r.ce(50,null);static pv=0;static Gm=0;static gv=new Int32Array(50);static Iv=new r.ce(50,null);static _v=!1;static Cv=new r.ce(50,!1);static Ev=new Int32Array(50);static{for(let t=1;t<512;t++)this.uv[t]=32768/t|0;for(let t=1;t<2048;t++)this.dv[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.uv=null,this.uv=null,this.sin=null,this.cos=null,this.bw=null,this.wv=null,this.Cv=null,this.Ev=null,this.Av=null,this.mv=null,this.gv=null,this.palette=null,this.Iv=null,console.log('Draw3D unloaded!')};static nc=()=>{this.bw=new Int32Array(this.Ow);for(let t=0;t{this.bw=new Int32Array(i);for(let e=0;e{this.Av=null,this.mv.fill(null)};static tc=t=>{this.yv=0;for(let i=0;i<50;i++)try{this.wv[i]=n.A.Qa(t,i.toString()),this.et&&128===this.wv[i]?.Nl?this.wv[i]?.Tv():this.wv[i]?.Uw(),this.yv++}catch(t){}};static Im=t=>{if(0!==this.Ev[t])return this.Ev[t];const i=this.Iv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.Rv(h,1.4),0===h&&(h=1),this.Ev[t]=h,h};static ic=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.Rv(a,i)}}for(let t=0;t<50;t++){const e=this.wv[t];if(!e)continue;const s=e.palette;this.Iv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static ec=t=>{this.Av||(this.pv=t,this.et?this.Av=new r.Kr(t,16384):this.Av=new r.Kr(t,65536),this.mv.fill(null))};static CI=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Lv(e>>16,i>>16,l>>7,o>>7,this.Tw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.Rw}this.Lv(e>>16,t>>16,l>>7,h>>7,this.Tw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.Rw}else for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Lv(i>>16,e>>16,o>>7,l>>7,this.Tw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.Rw}this.Lv(t>>16,e>>16,h>>7,l>>7,this.Tw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.Rw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Lv(e>>16,t>>16,l>>7,h>>7,this.Tw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.Rw}this.Lv(i>>16,t>>16,o>>7,h>>7,this.Tw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.Rw}else for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Lv(t>>16,e>>16,h>>7,l>>7,this.Tw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.Rw}this.Lv(t>>16,i>>16,h>>7,o>>7,this.Tw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.Rw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Lv(t>>16,e>>16,h>>7,l>>7,this.Tw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.Rw}this.Lv(t>>16,i>>16,h>>7,o>>7,this.Tw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.Rw}else for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Lv(e>>16,t>>16,l>>7,h>>7,this.Tw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.Rw}this.Lv(i>>16,t>>16,o>>7,h>>7,this.Tw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.Rw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.bw[n],a>16,i>>16,h>>7,o>>7,this.Tw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.Rw}this.Lv(e>>16,i>>16,l>>7,o>>7,this.Tw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.Rw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Lv(i>>16,t>>16,o>>7,h>>7,this.Tw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.Rw}this.Lv(i>>16,e>>16,o>>7,l>>7,this.Tw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.Rw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.Tw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.Rw}this.Lv(i>>16,e>>16,o>>7,l>>7,this.Tw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.Rw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Lv(t>>16,i>>16,h>>7,o>>7,this.Tw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.Rw}this.Lv(e>>16,i>>16,l>>7,o>>7,this.Tw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.Rw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.bw[r],f>16,e>>16,o>>7,l>>7,this.Tw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.Rw}this.Lv(t>>16,e>>16,h>>7,l>>7,this.Tw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.Rw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Lv(e>>16,i>>16,l>>7,o>>7,this.Tw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.Rw}this.Lv(e>>16,t>>16,l>>7,h>>7,this.Tw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.Rw}};static Lv=(t,i,e,s,n,r,h)=>{let o;if(this.Lw){let l;if(this.mI){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.pI&&(i=this.pI),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.uv[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.pI&&(i=this.pI),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static Sv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.xv(e>>16,i>>16,this.Tw,s,h),e+=a,i+=l,s+=this.Rw}this.xv(e>>16,t>>16,this.Tw,s,h),e+=a,t+=o,s+=this.Rw}else for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.xv(i>>16,e>>16,this.Tw,s,h),e+=a,i+=l,s+=this.Rw}this.xv(t>>16,e>>16,this.Tw,s,h),e+=a,t+=o,s+=this.Rw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.xv(e>>16,t>>16,this.Tw,s,h),e+=l,t+=o,s+=this.Rw}this.xv(i>>16,t>>16,this.Tw,s,h),i+=a,t+=o,s+=this.Rw}else for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.xv(t>>16,e>>16,this.Tw,s,h),e+=l,t+=o,s+=this.Rw}this.xv(t>>16,i>>16,this.Tw,s,h),i+=a,t+=o,s+=this.Rw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.xv(t>>16,e>>16,this.Tw,n,h),t+=o,e+=a,n+=this.Rw}this.xv(t>>16,i>>16,this.Tw,n,h),t+=o,i+=l,n+=this.Rw}else for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.xv(e>>16,t>>16,this.Tw,n,h),t+=o,e+=a,n+=this.Rw}this.xv(i>>16,t>>16,this.Tw,n,h),t+=o,i+=l,n+=this.Rw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.Tw,n,h),t+=a,i+=l,n+=this.Rw}this.xv(e>>16,i>>16,this.Tw,n,h),e+=o,i+=l,n+=this.Rw}else for(r-=s,s-=n,n=this.bw[n];;){if(--s<0)for(;;){if(--r<0)return;this.xv(i>>16,t>>16,this.Tw,n,h),t+=a,i+=l,n+=this.Rw}this.xv(i>>16,e>>16,this.Tw,n,h),e+=o,i+=l,n+=this.Rw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.Tw,r,h),i+=l,t+=o,r+=this.Rw}this.xv(i>>16,e>>16,this.Tw,r,h),i+=l,e+=a,r+=this.Rw}else for(n-=s,s-=r,r=this.bw[r];;){if(--s<0)for(;;){if(--n<0)return;this.xv(t>>16,i>>16,this.Tw,r,h),i+=l,t+=o,r+=this.Rw}this.xv(e>>16,i>>16,this.Tw,r,h),i+=l,e+=a,r+=this.Rw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.Tw,r,h),i+=o,e+=a,r+=this.Rw}this.xv(t>>16,e>>16,this.Tw,r,h),t+=l,e+=a,r+=this.Rw}else for(s-=n,n-=r,r=this.bw[r];;){if(--n<0)for(;;){if(--s<0)return;this.xv(e>>16,i>>16,this.Tw,r,h),i+=o,e+=a,r+=this.Rw}this.xv(e>>16,t>>16,this.Tw,r,h),t+=l,e+=a,r+=this.Rw}};static TI=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p)=>{const g=this.kv(p);this._v=!this.Cv[p];const I=a-u,_=c-w,C=f-A,E=d-a,v=y-c,b=m-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=I*c-_*a<<14;const S=_*f-C*c<<8,x=C*a-I*f<<5;let k=_*E-I*v<<14;const M=C*v-_*b<<8,D=I*b-C*E<<5;let N=0,F=0;n!==s&&(N=(i-t<<16)/(n-s)|0,F=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Mv(e>>16,i>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(e>>16,t>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=P,t+=N,l+=G,h+=F,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(r-=n,n-=s,s=this.bw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Mv(i>>16,e>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(t>>16,e>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=P,t+=N,l+=G,h+=F,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=N*s,o-=G*s,h-=F*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,(s===r||P>=N)&&(s!==r||B<=N))for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Mv(t>>16,e>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=B,t+=N,l+=U,h+=F,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(t>>16,i>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=P,t+=N,o+=G,h+=F,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(n-=r,r-=s,s=this.bw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Mv(e>>16,t>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=B,t+=N,l+=U,h+=F,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(i>>16,t>>16,this.Tw,s,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=P,t+=N,o+=G,h+=F,s+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Mv(t>>16,e>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=N,e+=P,h+=F,l+=G,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(t>>16,i>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=N,i+=B,h+=F,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(s-=r,r-=n,n=this.bw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Mv(e>>16,t>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=N,e+=P,h+=F,l+=G,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(i>>16,t>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=N,i+=B,h+=F,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=N*n,i-=B*n,l-=F*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,r-=s,s-=n,n=this.bw[n],N>16,i>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(e>>16,i>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=N,i+=B,l+=F,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Mv(i>>16,t>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(i>>16,e>>16,this.Tw,n,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=N,i+=B,l+=F,o+=U,n+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=B,t+=N,o+=U,h+=F,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(i>>16,e>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Mv(t>>16,i>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=B,t+=N,o+=U,h+=F,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(e>>16,i>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=N*n,o-=F*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,s-=n,n-=r,r=this.bw[r],B>16,e>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=N,e+=P,o+=F,l+=G,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(t>>16,e>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Mv(e>>16,i>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=N,e+=P,o+=F,l+=G,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Mv(e>>16,t>>16,this.Tw,r,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.Rw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}};static Mv=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,g,I,_,C,E;if(this.mI){if(y=(w-d)/(i-t)|0,i>this.pI&&(i=this.pI),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.uv[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this._v){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}else if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this._v&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}};static xv=(t,i,e,s,n)=>{if(this.mI&&(i>this.pI&&(i=this.pI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static Ov=t=>{this.mv[t]&&this.Av&&(this.Av[this.pv++]=this.mv[t],this.mv[t]=null)};static kv=t=>{if(this.gv[t]=this.Gm++,this.mv[t])return this.mv[t];let i;if(this.pv>0&&this.Av)i=this.Av[--this.pv],this.Av[this.pv]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.Tw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.Tw[t]];this.Cv[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.Cv[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.HE.src),s.HE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.HE.onload=()=>t())),s.YE.clearRect(0,0,s.VE.width,s.VE.height);const i=s.HE.naturalWidth,e=s.HE.naturalHeight;return s.VE.width=i,s.VE.height=e,s.YE.drawImage(s.HE,0,0),s.YE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Hd=0;kg=0;Dv=0;Nv=-1;Fv=-1;Bv=-1;Uv=-1;Pv=-1;Gv=-1;Wv=-1;Yv=-1;Hv=-1;Vv=0;Kv=-1;Xv=-1;jv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static zv=null;static Zv=null;static qv=null;static Jv=null;static $v=null;static Qv=null;static tb=null;static ib=null;static eb=null;static sb=null;static nb=null;static rb=null;static axis=null;static hb=new l.ce(4096,!1);static ob=new l.ce(4096,!1);static lb=new Int32Array(4096);static ab=new Int32Array(4096);static cb=new Int32Array(4096);static fb=new Int32Array(4096);static ub=new Int32Array(4096);static wb=new Int32Array(4096);static yb=new Int32Array(1500);static Ab=new l.Kr(1500,512);static mb=new Int32Array(12);static pb=new l.Kr(12,2e3);static gb=new Int32Array(2e3);static Ib=new Int32Array(2e3);static _b=new Int32Array(12);static Cb=new Int32Array(10);static Eb=new Int32Array(10);static vb=new Int32Array(10);static gr=0;static bb=0;static Ir=0;static Tb=!1;static kl=0;static Ml=0;static Rb=0;static Ob=new Int32Array(1e3);static Lb=!1;static sc(t){try{f.head=new s.A(t.read('ob_head.dat')),f.zv=new s.A(t.read('ob_face1.dat')),f.Zv=new s.A(t.read('ob_face2.dat')),f.qv=new s.A(t.read('ob_face3.dat')),f.Jv=new s.A(t.read('ob_face4.dat')),f.$v=new s.A(t.read('ob_face5.dat')),f.Qv=new s.A(t.read('ob_point1.dat')),f.tb=new s.A(t.read('ob_point2.dat')),f.ib=new s.A(t.read('ob_point3.dat')),f.eb=new s.A(t.read('ob_point4.dat')),f.sb=new s.A(t.read('ob_point5.dat')),f.nb=new s.A(t.read('ob_vertex1.dat')),f.rb=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.kf=0,f.Qv.kf=0,f.tb.kf=0,f.ib.kf=0,f.eb.kf=0,f.nb.kf=0,f.rb.kf=0;const i=f.head.Ou;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static Yd=(t,i,e)=>{const s=t.Hd,n=t.kg,r=t.Dv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Hd,r=t.kg,h=t.Dv;let o,l,a,c,u;if(s)o=t.Vd,l=t.Xd,a=t.Kd;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Hd,s=t.kg,n=t.Dv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Vd[i],a=t.Xd[i],c=t.Kd[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.zv&&f.Zv&&f.qv&&f.Jv&&f.$v&&f.Qv&&f.tb&&f.ib&&f.eb&&f.sb&&f.nb&&f.rb&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Hd,s=i.kg,n=i.Dv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Pv>=0&&(y=new Int32Array(e));let A=null;i.Hv>=0&&(A=new Int32Array(s));let m=null,p=0;i.Vv>=0?m=new Int32Array(s):p=-i.Vv-1;let g=null;i.Kv>=0&&(g=new Int32Array(s));let I=null;i.Xv>=0&&(I=new Int32Array(s));const _=new Int32Array(s);f.Qv.kf=i.Nv,f.tb.kf=i.Fv,f.ib.kf=i.Bv,f.eb.kf=i.Uv,f.sb.kf=i.Pv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Hd,r=e.kg,h=e.Dv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.Pv>=0&&(m=new Int32Array(n));let p=null;e.Hv>=0&&(p=new Int32Array(r));let g=null,I=0;e.Vv>=0?g=new Int32Array(r):I=-e.Vv-1;let _=null;e.Kv>=0&&(_=new Int32Array(r));let C=null;e.Xv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.kf=e.Nv;const b=new s.A(e.data);b.kf=e.Fv;const T=new s.A(e.data);T.kf=e.Bv;const R=new s.A(e.data);R.kf=e.Uv;const O=new s.A(e.data);O.kf=e.Pv;let L,S,x,k=0,M=0,D=0;for(let t=0;tthis.tw&&(this.tw=-e),e>this.Tg&&(this.Tg=e);const n=i*i+s*s;n>this.Sm&&(this.Sm=n)}this.Sm=Math.sqrt(this.Sm)+.99|0,this.Yb=Math.sqrt(this.Sm*this.Sm+this.tw*this.tw)+.99|0,this.Wb=this.Yb+(Math.sqrt(this.Sm*this.Sm+this.Tg*this.Tg)+.99|0)}jd(){this.tw=0,this.Tg=0;for(let t=0;tthis.tw&&(this.tw=-i),i>this.Tg&&(this.Tg=i)}this.Yb=Math.sqrt(this.Sm*this.Sm+this.tw*this.tw)+.99|0,this.Wb=this.Yb+(Math.sqrt(this.Sm*this.Sm+this.Tg*this.Tg)+.99|0)}Sa(){if(this.Hb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Jd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Jd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.qd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.qd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.qb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.bb=0,f.Ir=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.qb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Jd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.zb;f.gr=0,f.bb=0,f.Ir=0;for(let t=0;t>16;this.Kd[t]=this.Xd[t]*i+this.Kd[t]*e>>16,this.Xd[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.Mb&&this.Db&&this.Nb||(this.Mb=new Int32Array(this.kg),this.Db=new Int32Array(this.kg),this.Nb=new Int32Array(this.kg)),!this.pg){this.pg=new l.ce(this.Hd,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let g=0|Math.sqrt(A*A+m*m+p*p);if(g<=0&&(g=1),A=256*A/g|0,m=256*m/g|0,p=256*p/g|0,this.xg&&1&this.xg[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.Wu&&(this.Mb[i]=f.kb(this.Wu[i],r,this.xg[i]))}else{let t=this.pg[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.pg[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.pg[l],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this._g(t,h,e,s,n);else{this.bg=new l.ce(this.Hd,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-g*d>>16,g=p),0!==t&&(p=I*a-_*l>>16,_=I*l+_*a>>16,I=p),0!==i&&(p=_*c+g*u>>16,_=_*u-g*c>>16,g=p),g+=n,I+=h,_+=o,p=I*A-_*y>>16,_=I*y+_*A>>16,I=p,f.lb&&f.ab&&f.cb&&(f.cb[s]=_-m,f.lb[s]=r.A.na+((g<<9)/_|0),f.ab[s]=r.A.ra+((I<<9)/_|0)),this.Dv>0&&f.fb&&f.ub&&f.wb&&(f.fb[s]=g,f.ub[s]=I,f.wb[s]=_)}try{this.Qb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.Sm*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*h>>16;let m=A-this.Sm<<9;if((m/y|0)>=n.A.hv)return;let p=A+this.Sm<<9;if((p/y|0)<=-n.A.hv)return;const g=l*e-u*i>>16,I=this.Sm*i>>16;let _=g+I<<9;if((_/y|0)<=-n.A.ov)return;let C=g-(I+(this.tw*e>>16))<<9;if((C/y|0)>=n.A.ov)return;let E=d-(w+(this.tw*i>>16))<=50,v=!1;if(c>0&&f.Tb){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),g>0?(C=C/y|0,_=_/t|0):(_=_/y|0,C=C/t|0);const i=f.kl-r.A.na,e=f.Ml-r.A.ra;i>m&&iC&&e<_&&(this.ww?f.Ob[f.Rb++]=c:v=!0)}const b=r.A.na,T=r.A.ra;let R=0,O=0;0!==t&&(R=r.A.sin[t],O=r.A.cos[t]);for(let n=0;n>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.cb&&(f.cb[n]=w-d),w>=50&&f.lb&&f.ab?(f.lb[n]=b+((c<<9)/w|0),f.ab[n]=T+((u<<9)/w|0)):f.lb&&(f.lb[n]=-5e3,E=!0),(E||this.Dv>0)&&f.fb&&f.ub&&f.wb&&(f.fb[n]=c,f.ub[n]=u,f.wb[n]=w)}try{this.Qb(E,v,c)}catch(t){}}Qb(t,i,e,s=!1){f.Lb&&(this.Xb=-1,this.jb=-1);for(let t=0;tn.A.pI||a>n.A.pI||c>n.A.pI),f.Ab&&f.yb){const t=((y+A+m)/3|0)+this.Yb;f.Ab[t][f.yb[t]++]=s,f.Lb&&this.tT(f.kl,f.Ml,u,d,w,l,a,c)&&this.jb=0;t--){const i=f.yb[t];if(!(i<=0)&&f.Ab){const e=f.Ab[t];for(let t=0;t=0;t--){const i=f.yb[t];if(i>0&&f.Ab){const e=f.Ab[t];for(let s=0;s0||f.mb[2]>0)&&(r=(f._b[1]+f._b[2])/(f.mb[1]+f.mb[2])|0);let h=0;f.mb&&f._b&&(f.mb[3]>0||f.mb[4]>0)&&(h=(f._b[3]+f._b[4])/(f.mb[3]+f.mb[4])|0);let o=0;if(f.mb&&f._b&&(f.mb[6]>0||f.mb[8]>0)&&(o=(f._b[6]+f._b[8])/(f.mb[6]+f.mb[8])|0),f.mb&&f.pb){let t,i=0,e=f.mb[10],n=f.pb[10],l=f.gb;i===e&&(i=0,e=f.mb[11],n=f.pb[11],l=f.Ib),t=ir;)this.iT(n[i++],s),i===e&&n!==f.pb[11]&&(i=0,e=f.mb[11],n=f.pb[11],l=f.Ib),t=ih;)this.iT(n[i++],s),i===e&&n!==f.pb[11]&&(i=0,e=f.mb[11],n=f.pb[11],l=f.Ib),t=io;)this.iT(n[i++],s),i===e&&n!==f.pb[11]&&(i=0,e=f.mb[11],n=f.pb[11],l=f.Ib),t=i>2,h=this.Ub[i],o=this.Pb[i],l=this.Gb[i];r.A.TI(f.lb[e],f.lb[s],f.lb[n],f.ab[e],f.ab[s],f.ab[n],this.Mb[t],this.Db[t],this.Nb[t],f.fb[h],f.ub[h],f.wb[h],f.fb[o],f.fb[l],f.ub[o],f.ub[l],f.wb[o],f.wb[l],this.Wu[t])}else if(3===h&&this.xg&&this.Wu&&this.Mb&&f.lb&&f.ab&&f.fb&&f.ub&&f.wb){const i=this.xg[t]>>2,h=this.Ub[i],o=this.Pb[i],l=this.Gb[i];r.A.TI(f.lb[e],f.lb[s],f.lb[n],f.ab[e],f.ab[s],f.ab[n],this.Mb[t],this.Mb[t],this.Mb[t],f.fb[h],f.ub[h],f.wb[h],f.fb[o],f.fb[l],f.ub[o],f.ub[l],f.wb[o],f.wb[l],this.Wu[t])}}eT(t,i=!1){let e=0;if(f.wb){const i=r.A.na,s=r.A.ra,n=this.Mg[t],h=this.Dg[t],o=this.Ng[t],l=f.wb[n],a=f.wb[h],c=f.wb[o];if(l>=50&&f.lb&&f.ab&&this.Mb)f.Cb[e]=f.lb[n],f.Eb[e]=f.ab[n],f.vb[e++]=this.Mb[t];else if(f.fb&&f.ub&&this.Mb){const u=f.fb[n],d=f.ub[n],w=this.Mb[t];if(c>=50&&this.Nb){const n=(50-l)*r.A.dv[c-l];f.Cb[e]=i+((u+((f.fb[o]-u)*n>>16)<<9)/50|0),f.Eb[e]=s+((d+((f.ub[o]-d)*n>>16)<<9)/50|0),f.vb[e++]=w+((this.Nb[t]-w)*n>>16)}if(a>=50&&this.Db){const n=(50-l)*r.A.dv[a-l];f.Cb[e]=i+((u+((f.fb[h]-u)*n>>16)<<9)/50|0),f.Eb[e]=s+((d+((f.ub[h]-d)*n>>16)<<9)/50|0),f.vb[e++]=w+((this.Db[t]-w)*n>>16)}}if(a>=50&&f.lb&&f.ab&&this.Db)f.Cb[e]=f.lb[h],f.Eb[e]=f.ab[h],f.vb[e++]=this.Db[t];else if(f.fb&&f.ub&&this.Db){const u=f.fb[h],d=f.ub[h],w=this.Db[t];if(l>=50&&this.Mb){const h=(50-a)*r.A.dv[l-a];f.Cb[e]=i+((u+((f.fb[n]-u)*h>>16)<<9)/50|0),f.Eb[e]=s+((d+((f.ub[n]-d)*h>>16)<<9)/50|0),f.vb[e++]=w+((this.Mb[t]-w)*h>>16)}if(c>=50&&this.Nb){const n=(50-a)*r.A.dv[c-a];f.Cb[e]=i+((u+((f.fb[o]-u)*n>>16)<<9)/50|0),f.Eb[e]=s+((d+((f.ub[o]-d)*n>>16)<<9)/50|0),f.vb[e++]=w+((this.Nb[t]-w)*n>>16)}}if(c>=50&&f.lb&&f.ab&&this.Nb)f.Cb[e]=f.lb[o],f.Eb[e]=f.ab[o],f.vb[e++]=this.Nb[t];else if(f.fb&&f.ub&&this.Nb){const u=f.fb[o],d=f.ub[o],w=this.Nb[t];if(a>=50&&this.Db){const n=(50-c)*r.A.dv[a-c];f.Cb[e]=i+((u+((f.fb[h]-u)*n>>16)<<9)/50|0),f.Eb[e]=s+((d+((f.ub[h]-d)*n>>16)<<9)/50|0),f.vb[e++]=w+((this.Db[t]-w)*n>>16)}if(l>=50&&this.Mb){const h=(50-c)*r.A.dv[l-c];f.Cb[e]=i+((u+((f.fb[n]-u)*h>>16)<<9)/50|0),f.Eb[e]=s+((d+((f.ub[n]-d)*h>>16)<<9)/50|0),f.vb[e++]=w+((this.Mb[t]-w)*h>>16)}}}const s=f.Cb[0],h=f.Cb[1],o=f.Cb[2],l=f.Eb[0],a=f.Eb[1],c=f.Eb[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.mI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.pI||h>n.A.pI||o>n.A.pI)&&(r.A.mI=!0),e=this.xg?3&this.xg[t]:0,i)r.A.Ic(s,h,l,a,f.vb[0]),r.A.Ic(h,o,a,c,f.vb[1]),r.A.Ic(o,s,c,l,f.vb[2]);else if(0===e)r.A.CI(s,h,o,l,a,c,f.vb[0],f.vb[1],f.vb[2]);else if(1===e&&this.Mb)r.A.Sv(s,h,o,l,a,c,r.A.palette[this.Mb[t]]);else if(2===e&&this.xg&&this.Wu&&f.fb&&f.ub&&f.wb){const i=this.xg[t]>>2,e=this.Ub[i],n=this.Pb[i],u=this.Gb[i];r.A.TI(s,h,o,l,a,c,f.vb[0],f.vb[1],f.vb[2],f.fb[e],f.ub[e],f.wb[e],f.fb[n],f.fb[u],f.ub[n],f.ub[u],f.wb[n],f.wb[u],this.Wu[t])}else if(3===e&&this.xg&&this.Wu&&this.Mb&&f.fb&&f.ub&&f.wb){const i=this.xg[t]>>2,e=this.Ub[i],n=this.Pb[i],u=this.Gb[i];r.A.TI(s,h,o,l,a,c,this.Mb[t],this.Mb[t],this.Mb[t],f.fb[e],f.ub[e],f.wb[e],f.fb[n],f.fb[u],f.ub[n],f.ub[u],f.wb[n],f.wb[u],this.Wu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.pI||h>n.A.pI||o>n.A.pI||f.Cb[3]<0||f.Cb[3]>n.A.pI)&&(r.A.mI=!0),e=this.xg?3&this.xg[t]:0,i)r.A.Ic(s,h,l,a,f.vb[0]),r.A.Ic(h,o,a,c,f.vb[1]),r.A.Ic(o,f.Cb[3],c,f.Eb[3],f.vb[2]),r.A.Ic(f.Cb[3],s,f.Eb[3],l,f.vb[3]);else if(0===e)r.A.CI(s,h,o,l,a,c,f.vb[0],f.vb[1],f.vb[2]),r.A.CI(s,o,f.Cb[3],l,c,f.Eb[3],f.vb[0],f.vb[2],f.vb[3]);else if(1===e){if(this.Mb){const i=r.A.palette[this.Mb[t]];r.A.Sv(s,h,o,l,a,c,i),r.A.Sv(s,o,f.Cb[3],l,c,f.Eb[3],i)}}else if(2===e&&this.xg&&this.Wu&&f.fb&&f.ub&&f.wb){const i=this.xg[t]>>2,e=this.Ub[i],n=this.Pb[i],u=this.Gb[i];r.A.TI(s,h,o,l,a,c,f.vb[0],f.vb[1],f.vb[2],f.fb[e],f.ub[e],f.wb[e],f.fb[n],f.fb[u],f.ub[n],f.ub[u],f.wb[n],f.wb[u],this.Wu[t]),r.A.TI(s,o,f.Cb[3],l,c,f.Eb[3],f.vb[0],f.vb[2],f.vb[3],f.fb[e],f.ub[e],f.wb[e],f.fb[n],f.fb[u],f.ub[n],f.ub[u],f.wb[n],f.wb[u],this.Wu[t])}else if(3===e&&this.xg&&this.Wu&&this.Mb&&f.fb&&f.ub&&f.wb){const i=this.xg[t]>>2,e=this.Ub[i],n=this.Pb[i],u=this.Gb[i];r.A.TI(s,h,o,l,a,c,this.Mb[t],this.Mb[t],this.Mb[t],f.fb[e],f.ub[e],f.wb[e],f.fb[n],f.fb[u],f.ub[n],f.ub[u],f.wb[n],f.wb[u],this.Wu[t]),r.A.TI(s,o,f.Cb[3],l,c,f.Eb[3],this.Mb[t],this.Mb[t],this.Mb[t],f.fb[e],f.ub[e],f.wb[e],f.fb[n],f.fb[u],f.ub[n],f.ub[u],f.wb[n],f.wb[u],this.Wu[t])}}}qb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.bb=0,f.Ir=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.bb=(f.bb/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f.gr=t,f.bb=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Jd.length)continue;const h=this.Jd[r];if(h)for(let s=0;s=this.Jd.length)continue;const o=this.Jd[h];if(o)for(let s=0;s>16;this.Xd[n]=this.Xd[n]*u-this.Vd[n]*c>>16,this.Vd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Xd[n]*u-this.Kd[n]*c>>16;this.Kd[n]=this.Xd[n]*c+this.Kd[n]*u>>16,this.Xd[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Kd[n]*c+this.Vd[n]*u>>16;this.Kd[n]=this.Kd[n]*u-this.Vd[n]*c>>16,this.Vd[n]=t}this.Vd[n]+=f.gr,this.Xd[n]+=f.bb,this.Kd[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Jd.length)continue;const h=this.Jd[r];if(h)for(let s=0;s=this.qd.length)continue;const n=this.qd[e];if(n)for(let i=0;i255&&(this.Bb[e]=255)}}}$b(){this.tw=0,this.Sm=0,this.Tg=0,this.Rg=999999,this.Og=-999999,this.Sg=-99999,this.Lg=99999;for(let t=0;tthis.Og&&(this.Og=i),sthis.Sg&&(this.Sg=s),-e>this.tw&&(this.tw=-e),e>this.Tg&&(this.Tg=e);const n=i*i+s*s;n>this.Sm&&(this.Sm=n)}this.Sm=0|Math.sqrt(this.Sm),this.Yb=0|Math.sqrt(this.Sm*this.Sm+this.tw*this.tw),this.Wb=this.Yb+(0|Math.sqrt(this.Sm*this.Sm+this.Tg*this.Tg))}tT(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{Tw;width;height;nT;rT;Nl;Iw;constructor(t,i){super(),this.Tw=new Int32Array(t*i),this.width=this.Nl=t,this.height=this.Iw=i,this.nT=this.rT=0}static hT=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.Tw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Qa=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.kf=s.Ou;const h=r.Ou,l=r.Ou,a=[],c=r.Su-1;for(let t=0;ts.length||r.kf>r.length)throw new Error;const f=r.Su,u=r.Su,d=r.Ou,w=r.Ou,y=new o(d,w);y.nT=f,y.rT=u,y.Nl=h,y.Iw=l;const A=r.Su;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.oT(h,r,this.Tw,n,l,s.A.Tw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.nT)+(e+=this.rT)*s.A.Rw,r=0,h=this.height,o=this.width,l=s.A.Rw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.lT(o,h,this.Tw,r,a,s.A.Tw,n,l,t)}aT(t,i){t|=0,i|=0;let e=(t+=this.nT)+(i+=this.rT)*s.A.Rw,n=0,r=this.height,h=this.width,o=s.A.Rw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.cT(h,r,this.Tw,n,l,s.A.Tw,e,o)}fT(){const t=this.Tw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.Tw[s]=(r<<16)+(h<<8)+o}}}Uw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Nl,a=this.Iw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.nT*e+l-1)/l|0,i+=(this.rT*n+a-1)/a|0,this.nT*e%l!=0&&(h=(l-this.nT*e%l<<16)/e|0),this.rT*n%a!=0&&(o=(a-this.rT*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.Rw,d=s.A.Rw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.Tw,h,o,s.A.Tw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}dT(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(l<<16),g=t+i*s.A.Rw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,g+=s.A.Rw}}catch(t){}}wT(t,i,e){t|=0,i|=0;let n=(t+=this.nT)+(i+=this.rT)*s.A.Rw,r=0,h=this.height,o=this.width,l=s.A.Rw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.yT(o,h,this.Tw,a,r,s.A.Tw,n,l,e.Tw)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}cT(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}lT(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}oT(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}yT(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{Tw;width;height;nT;rT;Nl;Iw;palette;constructor(t,i,e){super(),this.Tw=new Int8Array(t*i),this.width=this.Nl=t,this.height=this.Iw=i,this.nT=this.rT=0,this.palette=e}static Qa=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.kf=s.Ou;const o=r.Ou,l=r.Ou,a=r.Su,c=new Int32Array(a);for(let t=1;ts.length||r.kf>r.length)throw new Error;const f=r.Su,u=r.Su,d=r.Ou,w=r.Ou,y=new h(d,w,c);y.nT=f,y.rT=u,y.Nl=o,y.Iw=l;const A=y.Tw,m=r.Su;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.AT(h,r,this.Tw,n,l,s.A.Tw,e,o)}fT(){const t=this.Tw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Tv(){this.Nl|=0,this.Iw|=0,this.Nl/=2,this.Iw/=2,this.Nl|=0,this.Iw|=0;const t=new Int8Array(this.Nl*this.Iw);let i=0;for(let e=0;e>1)+(e+this.rT>>1)*this.Nl]=this.Tw[i++];this.Tw=t,this.width=this.Nl,this.height=this.Iw,this.nT=0,this.rT=0}Uw(){if(this.width===this.Nl&&this.height===this.Iw)return;const t=new Int8Array(this.Nl*this.Iw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Nl,a=this.Iw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.nT*e+l-1)/l|0,i=i+(this.rT*n+a-1)/a|0,this.nT*e%l!=0&&(h=(l-this.nT*e%l<<16)/e|0),this.rT*n%a!=0&&(o=(a-this.rT*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.Rw,w=s.A.Rw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.mT(s.A.Tw,this.Tw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}mT(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}pT(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}gT(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends r.A{static IT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static _T=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.IT.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l._T[i]=e}}CT=[];ET=new Int32Array(94);vT=new Int32Array(94);bT=new Int32Array(94);TT=new Int32Array(94);RT=new Int32Array(95);OT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static Qa=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.kf=e.Ou+4;const r=s.Su;r>0&&(s.kf+=3*(r-1));const h=new l;for(let t=0;t<94;t++){h.bT[t]=s.Su,h.TT[t]=s.Su;const i=h.ET[t]=s.Ou,n=h.vT[t]=s.Ou,r=s.Su,o=i*n;if(h.CT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.bT[t]=1,h.RT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&r>0&&this.FT(n,r,t,c,a,s.A.Tw,o,l,h)}MT(t,i,e,n,r,h,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.Rw,a=s.A.Rw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.BT(e,n,s.A.Tw,l,a,o,f,c,r,h)}FT(t,i,e,s,n,r,h,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=l;h+=o,s+=n}}BT(t,i,e,s,n,r,h,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}ST(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pl:'cya'===t?o.A.KE:'mag'===t?o.A._m:'whi'===t?o.A.gl:'bla'===t?o.A.Ul:'lre'===t?o.A.XE:'dre'===t?o.A.jE:'dbl'===t?o.A.zE:'or1'===t?o.A.ZE:'or2'===t?o.A.qE:'or3'===t?o.A.JE:'gr1'===t?o.A.$E:'gr2'===t?o.A.QE:'gr3'===t?o.A.tv:o.A.Ul}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.xT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{UT;width;height;PT;GT;Tw;constructor(t,i,e=n.jo){this.PT=e,this.UT=this.PT.getImageData(0,0,t,i),this.GT=new Uint32Array(this.UT.data.buffer),this.Tw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.Tw.fill(0)}bind(){s.A.bind(this.Tw,this.width,this.height)}draw(t,i){this.#t(),this.PT.putImageData(this.UT,t,i)}#t(){const t=this.Tw.length,i=this.Tw,e=this.GT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static sc=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.Ou;i.kf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static sc=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.Ou;i.kf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?h.Sb:e,f[A]=2&i?h.Sb:e,u[A]=4&i?h.Sb:e,y=t,A++}}n.length=A,n.Zb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Yo=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};WT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static WT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.HT)return null;if(this.zT[t])return this.zT[t];const i=this.jT[t],e=i+this.XT[t];if(this.YT){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.zT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.KT[t],this.buffer,this.XT[t],this.jT[t]));return this.zT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static qT=3988292384;static JT=new Int32Array(256);static $T=new Uint32Array(33);static QT=new n.A;static tR=new n.A;static iR=new n.A;static eR=0;static sR=0;static nR=0;static{for(let t=0;t<32;t++)h.$T[t]=(1<>>=1:i=i>>>1^h.qT;h.JT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.JT[255&(i^t[e])];return~i};view;data;kf=0;rR=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.kf}static Bt=t=>{let i=null;return 0===t&&h.eR>0?(h.eR--,i=h.QT.Qg()):1===t&&h.sR>0?(h.sR--,i=h.tR.Qg()):2===t&&h.nR>0&&(h.nR--,i=h.iR.Qg()),i?(i.kf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.kf=0,100===this.view.byteLength&&h.eR<1e3?(h.QT.zA(this),h.eR++):5e3===this.view.byteLength&&h.sR<250?(h.tR.zA(this),h.sR++):3e4===this.view.byteLength&&h.nR<50&&(h.iR.zA(this),h.nR++)}get Su(){return this.view.getUint8(this.kf++)}get Wd(){return this.view.getInt8(this.kf++)}get Ou(){const t=this.view.getUint16(this.kf);return this.kf+=2,t}get xu(){const t=this.view.getInt16(this.kf);return this.kf+=2,t}get nd(){const t=this.view.getUint8(this.kf++)<<16|this.view.getUint16(this.kf);return this.kf+=2,t}get Vo(){const t=this.view.getInt32(this.kf);return this.kf+=4,t}get dE(){const t=this.view.getBigInt64(this.kf);return this.kf+=8,t}get Sb(){return this.view.getUint8(this.kf)<128?this.Su-64:this.Ou-49152}get Lm(){return this.view.getUint8(this.kf)<128?this.Su:this.Ou-32768}get Du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.kf++))&&this.kf>16),this.view.setUint16(this.kf,t),this.kf+=2}p4(t){this.view.setInt32(this.kf,t),this.kf+=4}aR(t){this.view.setInt32(this.kf,t,!0),this.kf+=4}cR(t){this.view.setBigInt64(this.kf,t),this.kf+=8}fR(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.rR),s=0;for(this.rR+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.$T[e])<>>e-t&h.$T[t],s}mR(t,i){const e=this.kf;this.kf=0;const n=new Uint8Array(e);this.hR(e,0,n);const r=(0,s.pR)(n),h=(0,s.gR)(r,i,t),o=(0,s.IR)(h);this.kf=0,this.p1(o.length),this.uR(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;_R=null;CR=null;threshold=0;position=0;delta=0;amplitude=0;ER=0;read(t){this.form=t.Su,this.start=t.Vo,this.end=t.Vo,this.length=t.Su,this._R=new Int32Array(this.length),this.CR=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.CR&&this._R&&(this.amplitude=this.CR[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this._R[this.position]/65536*t|0,this.threshold>this.ER&&(this.delta=((this.CR[this.position]<<15)-this.amplitude)/(this.threshold-this.ER)|0)),this.amplitude+=this.delta,this.ER++,this.amplitude-this.delta>>15}}class n{static buffer=null;static XA=null;static sin=null;static vR=new Int32Array(5);static bR=new Int32Array(5);static TR=new Int32Array(5);static RR=new Int32Array(5);static OR=new Int32Array(5);LR=null;SR=null;xR=null;kR=null;MR=null;DR=null;release=null;attack=null;NR=new Int32Array(5);FR=new Int32Array(5);BR=new Int32Array(5);start=0;length=500;UR=100;PR=0;static init=()=>{this.XA=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.XA[t]=1:this.XA[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};GR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.MR&&this.DR){const i=this.MR.evaluate(t),e=this.DR.evaluate(t);c=c*(32768+(this.WR(e,a,this.MR.form)>>1))>>15,a+=(i*o>>16)+l}for(let s=0;s<5;s++)if(0!==this.NR[s]){const r=i+n.bR[s];r>15,n.vR[s],this.LR.form),n.vR[s]+=(e*n.RR[s]>>16)+n.OR[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.PR>0&&this.UR>0){const i=this.PR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}WR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.XA[i/2607&32767]*t:0}read(t){this.LR=new s,this.LR.read(t),this.SR=new s,this.SR.read(t),0!==t.Su&&(t.kf--,this.xR=new s,this.xR.read(t),this.kR=new s,this.kR.read(t)),0!==t.Su&&(t.kf--,this.MR=new s,this.MR.read(t),this.DR=new s,this.DR.read(t)),0!==t.Su&&(t.kf--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.Lm;if(0===e)break;this.NR[i]=e,this.FR[i]=t.Sb,this.BR[i]=t.Lm}this.PR=t.Lm,this.UR=t.Lm,this.length=t.Ou,this.start=t.Ou}}var r=e(1069),h=e(3867);class o{static YR=new Int32Array(1e3);static HR=null;static VR=null;static KR=new h.ce(1e3,null);XR=new h.ce(10,null);jR=0;loopEnd=0;static sc=t=>{const i=new r.A(t.read('sounds.dat'));for(this.HR=new Uint8Array(441e3),this.VR=new r.A(this.HR),n.init();;){const t=i.Ou;if(65535===t)break;const e=new o;e.read(i),this.KR[t]=e,this.YR[t]=e.trim()}};static GR=(t,i)=>{if(!this.KR[t])return null;const e=this.KR[t];return e?.zR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.Su&&(t.kf--,this.XR[i]=new n,this.XR[i]?.read(t));this.jR=t.Ou,this.loopEnd=t.Ou}trim(){let t=9999999;for(let i=0;i<10;i++)this.XR[i]&&(this.XR[i].start/20|0)i&&(i=this.XR[t].length+this.XR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.jR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.HR&&(o.HR[t+i]=o.HR[t]);for(let i=1;i{e.d(i,{wm:()=>a,dm:()=>o,ce:()=>s,Bm:()=>n,Ch:()=>r,Mm:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{IR:()=>o,Go:()=>n,pR:()=>h,Wo:()=>s,Ka:()=>r,gR:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7953:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static ZR=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static qR=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static JR=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static $R=['cook',"cook's",'cooks','seeks','sheet'];static QR=[];static tO=[];static iO=[];static eO=[];static sO=[];static nO=[];static sc=t=>{const i=new s.A(t.read('fragmentsenc.txt')),e=new s.A(t.read('badenc.txt')),n=new s.A(t.read('domainenc.txt')),r=new s.A(t.read('tldlist.txt'));this.read(e,n,i,r)};static filter=t=>{const i=[...t];this.format(i);const e=i.join('').trim(),s=e.toLowerCase(),n=[...s];this.rO(n),this.hO(n),this.oO(n),this.lO(n);for(let t=0;t{this.fO(t),this.uO(i),this.dO(e),this.wO(s)};static wO=t=>{const i=t.Vo;for(let e=0;et.Su))};static fO=t=>{const i=t.Vo;for(let e=0;et.Su));const i=new Array(t.Su).fill([]).map((()=>[t.Wd,t.Wd]));i.length>0&&(this.eO[e]=i)}};static uO=t=>{const i=t.Vo;for(let e=0;et.Su))};static dO=t=>{const i=t.Vo;for(let e=0;e{const i=[...t],e=[...t];this.yO(null,i,this.ZR),this.yO(null,e,this.JR);for(let s=0;s{for(let i=0;i<2;i++)for(let i=this.iO.length-1;i>=0;i--)this.yO(this.eO[i],t,this.iO[i])};static oO=t=>{const i=[...t],e=[...t];this.yO(null,i,this.qR),this.yO(null,e,this.ZR);for(let s=this.sO.length-1;s>=0;s--)this.mO(e,i,this.sO[s],t)};static lO=t=>{for(let i=0;i=0&&n{if(this.vO(t))return!0;const i=this.bO(t),e=this.nO,s=e.length;if(i===e[0]||i===e[s-1])return!0;let n=0,r=s-1;for(;n<=r;){const t=(n+r)/2|0;if(i===e[t])return!0;i{if(t.length>6)return 0;let i=0;for(let e=0;e{for(let e=i;e=0;e++)if(this.RO(t[e]))return e;return-1};static CO=(t,i)=>{for(let e=t;e=0;e++)if(!this.RO(i[e]))return e;return i.length};static OO=(t,i,e)=>i===e||'o'===i&&'0'===e?1:'o'===i&&'('===e&&')'===t?2:'c'!==i||'('!==e&&'<'!==e&&'['!==e?'e'===i&&'€'===e||'s'===i&&'$'===e||'l'===i&&'i'===e?1:0:1;static mO=(t,i,e,s)=>{const n=e.length,r=s.length;for(let h=0;h<=r-n;h++){const{LO:n,SO:r}=this.xO(h,e,s);if(!n)continue;const o=this.kO(h,s,3,i,['@']),l=this.MO(r-1,s,3,t,['.',',']);(o>2||l>2)&&this._O(h,r,s)}};static xO=(t,i,e)=>{const s=i.length;let n=t,r=0;for(;n0)n+=l,r++;else{if(0===r)break;const e=this.OO(o,String.fromCharCode(i[r-1]),h);if(e>0)n+=e,1===r&&t++;else{if(r>=s||!this.gO(h))break;n++}}}return{LO:r>=s,SO:n}};static yO=(t,i,e)=>{if(!(e.length>i.length))for(let s=0;s<=i.length-e.length;s++){let n=s;const{SO:r,DO:h,NO:o,FO:l,BO:a}=this.UO(i,e,n);n=r;let c=i[n],f=n+1=e.length)||l&&a)continue;let u,d=!0;if(o){let t=!1,e=!1;if((s-1<0||this.gO(i[s-1])&&"'"!==i[s-1])&&(t=!0),(n>=i.length||this.gO(i[n])&&"'"!==i[n])&&(e=!0),!t||!e){let e=!1;for(u=s-2,t&&(u=s);!e&&u=0&&(!this.gO(i[u])||"'"===i[u])){const t=[];let s;for(s=0;s<3&&u+s=0&&(!this.gO(i[u-1])||"'"===i[u-1])&&(n=!1),n&&!this.EO(t)&&(e=!0)}u++}e||(d=!1)}}else{c=' ',s-1>=0&&(c=i[s-1]),f=' ',n{let s=e,n=0,r=0,h=!1,o=!1,l=!1;for(;s=t.length||o&&l);){const a=t[s],c=s+10)1===f&&this.RO(a)&&(o=!0),2===f&&(this.RO(a)||this.RO(c))&&(o=!0),s+=f,n++;else{if(0===n)break;let t;if((t=this.YO(c,String.fromCharCode(i[n-1]),a))>0)s+=t;else{if(n>=i.length||!this.IO(a))break;if(this.gO(a)&&"'"!==a&&(h=!0),this.RO(a)&&(l=!0),s++,r++,(100*r/(s-e)|0)>90)break}}}return{SO:s,DO:n,NO:h,FO:o,BO:l}};static YO=(t,i,e)=>{if(i===e)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==e&&'@'!==e&&'^'!==e?'/'===e&&'\\'===t?2:0:1;if('b'===i)return'6'!==e&&'8'!==e?'1'===e&&'3'===t?2:0:1;if('c'===i)return'('!==e&&'<'!==e&&'{'!==e&&'['!==e?0:1;if('d'===i)return'['===e&&')'===t?2:0;if('e'===i)return'3'!==e&&'€'!==e?0:1;if('f'===i)return'p'===e&&'h'===t?2:'£'===e?1:0;if('g'===i)return'9'!==e&&'6'!==e?0:1;if('h'===i)return'#'===e?1:0;if('i'===i)return'y'!==e&&'l'!==e&&'j'!==e&&'1'!==e&&'!'!==e&&':'!==e&&';'!==e&&'|'!==e?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==e&&'|'!==e&&'i'!==e?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==e&&'*'!==e?'('===e&&')'===t||'['===e&&']'===t||'{'===e&&'}'===t||'<'===e&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==e&&'z'!==e&&'$'!==e&&'2'!==e?0:1;if('t'===i)return'7'!==e&&'+'!==e?0:1;if('u'===i)return'v'===e?1:'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('v'===i)return'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('w'===i)return'v'===e&&'v'===t?2:0;if('x'===i)return')'===e&&'('===t||'}'===e&&'{'===t||']'===e&&'['===t||'>'===e&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===e||'O'===e?1:'('===e&&')'===t||'{'===e&&'}'===t||'['===e&&']'===t?2:0:'1'===i&&'l'===e?1:0:','===i?'.'===e?1:0:'.'===i?','===e?1:0:'!'===i&&'i'===e?1:0};static GO=(t,i,e)=>{let s=0,n=i.length-1;for(;s<=n;){const r=(s+n)/2|0;if(i[r][0]===t&&i[r][1]===e)return!0;tthis.TO(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.RO(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static AO=(t,i,e,s,n)=>{if(!(s.length>e.length))for(let r=0;r<=e.length-s.length;r++){const{SO:h,HO:o}=this.VO(e,s,r);if(o0&&c>0&&(l=!0),2===i&&(a>2&&c>0||a>0&&c>2)&&(l=!0),3===i&&a>0&&c>2&&(l=!0),!l)continue;let f,u=r,d=h-1,w=!1;if(a>2){if(4===a)for(w=!1,f=r-1;f>=0;f--)if(w){if('*'!==n[f])break;u=f}else'*'===n[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.gO(e[f]))break;u=f}else this.gO(e[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let s=0;for(;e0)e+=h,s++;else{if(0===s)break;let t;if((t=this.OO(r,String.fromCharCode(i[s-1]),n))>0)e+=t;else{if(!this.gO(n))break;e++}}}return{SO:e,HO:s}};static gO=t=>!this.WO(t)&&!this.RO(t);static IO=t=>!this.TO(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static WO=t=>this.TO(t)||this.KO(t);static RO=t=>t>='0'&&t<='9';static TO=t=>t>='a'&&t<='z';static KO=t=>t>='A'&&t<='Z';static vO=t=>{for(let i=0;i{for(let s=t;s{let e=0;for(let s=i-1;s>=0&&this.gO(t[s]);s--)'*'===t[s]&&e++;return e};static jO=(t,i)=>{let e=0;for(let s=i+1;s(n?this.XO(i,e):this.jO(i,e))>=s?4:this.gO(n?t[e-1]:t[e+1])?1:0;static kO=(t,i,e,s,n)=>{if(0===t)return 2;for(let e=t-1;e>=0&&this.gO(i[e]);e--)if(n.includes(i[e]))return 3;return this.zO(i,s,t,e,!0)};static MO=(t,i,e,s,n)=>{if(t+1===i.length)return 2;for(let e=t+1;e{let i=0;for(let e=0;et>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static aO=(t,i)=>{for(let e=0;e{let i=!0;for(let e=0;e{e.d(i,{A:()=>n});var s=e(9763);class n{static qO=null;static load=async t=>{this.qO=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.qO)throw new Error('bz2 not found!!');return Int8Array.from(this.qO.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({JO:30,$O:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},QO:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.iL(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.eL=void 0,this.sL=0,this.nL=0,this.rL=0,this.JO=t.JO||100,this.sampleRate=t.sampleRate||44100,this.hL=t.hL||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.oL(1),this.$O=t.$O||(()=>{}),this.QO=t.QO||(()=>{}),this.lL=void 0,this.test=0}async init(){if(!this.eL){if('undefined'!=typeof process){const{aL:t}=await import('path'),{cL:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.eL=await(0,s.A)(),this.fL=this.eL._malloc(this.bufferSize),this.uL=this.eL._malloc(8)}}oL(t){this.bufferSize=4*this.sampleRate*this.hL*t}dL(){if(!this.eL)throw new Error(`${this.constructor.name} not initalized. call .init()`)}tL(t){this.dL();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.eL;e(this.sL),this.sL=i(t.length),this.eL.HEAPU8.set(t,this.sL),this.nL=s(this.sL,t.length),n(this.nL,2===this.hL?0:2,this.sampleRate,this.gain)}wL(){this.dL();const t=new Uint8Array(this.bufferSize);return t.set(this.eL.HEAPU8.subarray(this.fL,this.fL+this.bufferSize)),t}yL(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.eL;return e(this.rL),this.rL=i(t.length),this.eL.HEAPU8.set(t,this.rL),s(this.rL,t.length)}AL(t){const{_midi_render:i}=this.eL;return i(this.nL,t,this.hL,this.sampleRate,this.fL,this.bufferSize,this.uL)}iL(t){if(this.dL(),!this.nL)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.lL);const{setValue:i,getValue:e}=this.eL;i(this.uL,0,'double'),this.eL._tsf_reset(this.nL),this.eL._tsf_channel_set_bank_preset(this.nL,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.yL(t);const n=()=>{s=this.AL(s);const t=this.wL();this.$O(t),s?this.lL=setTimeout(n,this.JO):this.QO(e(this.uL,'double'))};this.lL=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=a?require('path').aL(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.mL(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.pL(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,I,_=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,k,M=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function N(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;r.TOTAL_STACK&&D(F===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!M){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+F+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],Y=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var H=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),_(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},gL:function(){z.error()},IL:function(){z.error()},_L:function(){z.error()},open:function(){z.error()},CL:function(){z.error()},EL:function(){z.error()},vL:function(){z.error()},bL:function(){z.error()},TL:function(){z.error()}};r.FS_createDataFile=z.gL,r.FS_createPreloadedFile=z.IL;var Z,q,J,$,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(Y,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.RL||(ht.RL={}),ht.RL[t]||(ht.RL[t]=1,c&&(t='warning: '+t),_(t))}function ot(t){try{return v.OL(t-b.byteLength+65535>>>16),N(v.buffer),1}catch(i){_('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return _('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return _('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),N(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(X[t]),delete X[t]):_('warning: run dependency removed without ID'),0==H&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(M)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,_('still waiting on run dependencies:')),_('dependency: '+i);t&&_('(end of list)')}),1e4))):_('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){_('failed to asynchronously prepare wasm: '+t),it(Z)&&_('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){_('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return _('wasm streaming compile failed: '+t),_('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,M||(D(!Y),Y=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,H>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),H>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':$=[i>>>0,(J=i,+Math.abs(J)>=1?J>0?(0|Math.min(+Math.floor(J/4294967296),4294967295))>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)],L[t>>2]=$[0],L[t+4>>2]=$[1];break;case'float':x[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(1375)})(); \ No newline at end of file diff --git a/items.js b/items.js index 26ccc420..27694cfd 100644 --- a/items.js +++ b/items.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>M});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),g=e(1312),_=e(3819),I=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class M extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static _t=0;static It=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,M.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,M.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;Mt=!1;kt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Yt=0;Ht=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;gi=null;_i=null;Ii=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;Mi=null;ki=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Yi=null;Hi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);ge=null;_e=null;Ie=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;Me=null;ke=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;Ye=-1;He=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;$e=0;Je=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;_s=0;Is=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;Ms=!1;ks=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Ys=new d.ce(100,null);messageType=new Int32Array(100);Hs=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;$s=0;Js=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;gn=0;_n=0;In=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;Mn=-1;kn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Yn=0;Hn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;$n=2;Jn=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;gr=0;_r=0;Ir=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);Mr=new d.ce(f.A.kr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Yr=null;Hr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;$r=0;Jr=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new l.A;ph=new l.A;gh=new l.A;_h=new l.A;Ih=new d.Ch(f.A.kr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;Mh=0;kh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Yh=new Int32Array(5);Hh=0;Vh=0;static Kh=50;Xh=new Int32Array(M.Kh);jh=new Int32Array(M.Kh);zh=new Int32Array(M.Kh);Zh=new Int32Array(M.Kh);qh=new Int32Array(M.Kh);$h=new Int32Array(M.Kh);Jh=new Int32Array(M.Kh);Qh=new d.ce(M.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;_o=0;Io=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Yr=null,this.Hr=null,this.Gn=null,this.Mr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.ki=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Yi=null,this.Hi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.Me=null,this.ke=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this.ge=null,this._e=null,this.Ie=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this.Ih=null,this.Eh=null,this._h=null,this.mh=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,I.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.$t}Mo(){return this.Ps}ko(){return this.Ds}Do(){return this.rs}Fo(){return this.Ye}Ro=()=>{this.mi=!1,this.Mi&&(clearInterval(this.Mi),this.Mi=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this.Ii=null,this._i=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${M.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Yo(t,o)),new r.A(o)};Ho=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${M.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Yo(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this.Io)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.kt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.Mt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.il),y.A.el(t,i+h+16,m.A.sl,r),y.A.el(t+1,i+h+16,m.A.sl,r),y.A.nl(t,i+h+16,m.A.sl,16),y.A.nl(t,i+h+17,m.A.sl,16),y.A.el(t+15,i+h+16,m.A.rl,r),y.A.el(t+14,i+h+17,m.A.rl,r-1),y.A.nl(t,i+h+r+15,m.A.rl,16),y.A.nl(t+1,i+h+r+14,m.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this.Il(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.Js===t){const h=A.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.Js===t&&this.$s===c.id?(i=this.Ml-this.tn,e=this.kl-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Fl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(r),m.A.Ul),this.ui?.Nl(s+i,n+9+e,this.Bl(r),m.A.Pl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Yl):y.A.pl(l,a,c.width,c.height,c.Yl);else if(c.type===s.A.Hl){const t=c.font;let i=c.Yl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Yl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.$l(l+(c.width/2|0),s,r,i,c.Jl):t.Ql(l,s,r,i,c.Jl)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.$l(h+(c.width/2|0),o,r,c.Yl,c.Jl):t.Ql(h,o,r,c.Yl,c.Jl)}i++}}}y.A.yl(o,l,a,c)};Il=t=>{let i=t._l;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Hh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.ma)i-=s.A.Aa,i>=this.Hh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===M.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Hh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.ga&&i<=s.A._a)i-=s.A.ga,i>=this.cs?(t.text='',t.jl=0):(t.text=_.A.Ia(_.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=I.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Yh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Yh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Yh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.Ma(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.ka)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Uh?this.xn?(t.Yl=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Yl=m.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.kn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+_.A.Pa(this.kn)}else if(i===s.A.Ga)0===this.Nn&&(t.text='0 unread messages',t.Yl=m.A.Pl),1===this.Nn&&(t.text='1 unread message',t.Yl=m.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Yl=m.A.GREEN);else if(i===s.A.Wa)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ya?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ha&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this.Is[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},9858:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(1312),n=e(1302),r=e(4583),h=e(2682),o=e(8665),l=e(182),a=e(7018),c=e(9234),f=e(1069),u=e(4544),d=e(7854),w=e(1908),y=e(1183),A=e(1651),m=e(7604);class t extends A.K{Xa=[];async ja(t){const i=new Map,e=(await(0,c.Ka)(t)).split('\n');for(let t=0;t{if(this.xt)this.Mt=!0;else{this.xt=!0;try{await this.Po(10,'Connecting to fileserver'),await w.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new u.A(await u.A.openDatabase());const t=new f.A(new Uint8Array(await(0,c.Go)(`${A.K.nt}/crc`)));for(let i=0;i<9;i++)this.Nt[i]=t.Vo;const i=await this.No('title','title screen',this.Nt[1],10);this.ui=h.A.za(i,'p11'),this.di=h.A.za(i,'p12'),this.wi=h.A.za(i,'b12'),this.yi=h.A.za(i,'q8');const e=await this.No('config','config',this.Nt[2],15),d=await this.No('models','3d graphics',this.Nt[5],40),y=await this.No('textures','textures',this.Nt[6],60);await this.Po(80,'Unpacking textures'),r.A.Za(y),r.A.qa(.8),r.A.$a(20),await this.Po(83,'Unpacking models'),o.A.Ja(d),l.A.Ja(d),a.A.Ja(d),await this.Po(86,'Unpacking config'),s.A.Ja(e),n.A.Ja(e,!0),await this.Po(100,'Getting ready to start...'),await this.Qa()}catch(t){this.kt=!0,console.error(t)}}};async Qa(){const t=document.getElementById('items');if(!t)return;t.innerHTML='',this.Xa[1]=await this.ja(`${A.K.ot}/data/src/pack/obj.pack`);const i=document.createElement('input');i.type='text',i.placeholder='::give',i.tabIndex=-1,t.appendChild(i);const e=document.createElement('input');e.type='search',e.placeholder='Search',e.tabIndex=1,e.oninput=()=>{const t=document.querySelector('#itemList');if(!t)return;const i=e.value.toLowerCase().replaceAll(' ','_');for(let e=0;e-1||n.indexOf(i)>-1||r.indexOf(i)>-1||h.indexOf(i)>-1?s.style.display='':s.style.display='none'}},t.appendChild(e);const s=document.createElement('ul');s.id='itemList',s.className='list-group',t.appendChild(s);const h=new Set;for(const[t,i]of this.Xa[1]){const i=n.A.get(t);if(null!==i.tc&&null!==i.ic)for(let t=0;t{const t=s.querySelector('.active');t&&(t.className='list-group-item list-group-item-center'),l.className='list-group-item list-group-item-center active',i.value=`::give ${e} 1`};const a=document.createElement('canvas');a.className='icon',a.width=32,a.height=32,l.appendChild(a);const c=document.createElement('p');null===o.name?c.innerText=e:c.innerText=o.name+' - '+e,l.appendChild(c);const f=new y.A(32,32,a.getContext('2d',{willReadFrequently:!0})??d.jo),u=n.A.xl(t,1e4);f.bind(),r.A.sc(),u.draw(0,0),f.draw(0,0),s.appendChild(l)}}}await(0,m.w)(),(new t).nc().then((()=>{})),window.onkeydown=function(t){return!(' '===t.key&&t.target===document.body)},i()}catch(t){i(t)}}),1)},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}rc=0;hc=[];oc=0;So=null;state=0;lc=20;ac=1;cc=[];fc=0;uc=0;dc=[];wc=!0;yc=!1;Ac=50;hasFocus=!0;mc=!1;gc=0;_c=0;Ml=0;kl=0;Ic=0;Cc=0;Ec=0;vc=[];bc=[];Tc=0;Rc=0;input=null;Oc=!1;Lc=!1;Sc=!1;time=-1;xc=0;Mc=0;kc=0;Dc=0;Fc=0;Nc=0;constructor(t=!1){l.Bc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.Bc.width,l.Bc.height),this.yc=t,this.yc?this.resize(window.innerWidth,window.innerHeight):this.resize(l.Bc.width,l.Bc.height)}get width(){return l.Bc.width}get height(){return l.Bc.height}resize=(t,i)=>{l.Bc.width=t,l.Bc.height=i,this.So=new s.A(t,i),n.A.sc()};nc=async()=>{l.Bc.addEventListener('resize',(()=>{this.yc&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.Bc.onmousedown=this.onmousedown,l.Bc.onmouseup=this.onmouseup,l.Bc.onmouseenter=this.onmouseenter,l.Bc.onmouseleave=this.onmouseleave,l.Bc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.Bc.onfocus=this.onfocus,l.Bc.onblur=this.onblur,this.Uc?(l.Bc.ontouchstart=this.ontouchstart,l.Bc.ontouchend=this.ontouchend,l.Bc.ontouchmove=this.ontouchmove):(l.Bc.onkeydown=this.onkeydown,l.Bc.onkeyup=this.onkeyup),l.Bc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Uc&&'low'===a.getParameter('detail')&&(this.Ac=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.cc[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Pc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.cc[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.lc/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.lc-(t-l)/10|0),this.cc[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.cc[t]&&(this.cc[t]+=s);for(s0&&(this.fc=1e3*e/(256*this.lc)|0);const a=performance.now();if(this.wc&&this.refresh(),await this.draw(),this.dc[this.uc]=(performance.now()-a)/1e3,this.uc=(this.uc+1)%this.dc.length,this.Ac<50){const i=1e3/this.Ac-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Pc()};Pc=()=>{this.state=-2,this.bo()};zo=t=>{this.lc=1e3/t|0};Gc=t=>{this.Ac=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.lc|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.wc&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.wc=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Wc=()=>{let t=-1;return this.Rc!==this.Tc&&(t=this.bc[this.Tc],this.Tc=this.Tc+1&127),t};get ms(){const t=this.dc.length;let i=0;for(let e=0;ethis.rc&&(this.rc=e),this.hc[this.oc]=e,this.oc=(this.oc+1)%250,e}get Yc(){return this.hc.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.gc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.vc[n]=1),n>4&&(this.bc[this.Rc]=n,this.Rc=this.Rc+1&127),o.A.enabled&&o.A.Hc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.gc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.vc[n]=0),o.A.enabled&&o.A.Vc(n)};onmousedown=t=>{if(this.Oc=!1,(t.clientX>0||t.clientY>0)&&this.Kc(t),this.gc=0,this.Cc=this.Ml,this.Ec=this.kl,this.Uc&&!this.Xc){if(this.jc()||this.zc()||this.Zc())return this.Ic=1,void(this._c=1);t.timeStamp>=this.time+500?(this.Ic=2,this._c=2):(this.Ic=1,this._c=1)}else 2===t.button?(this.Ic=2,this._c=2):(this.Ic=1,this._c=1);o.A.enabled&&o.A.qc(this.Cc,this.Ec,t.buttons)};onmouseup=t=>{this.Kc(t),this.gc=0,this._c=0,o.A.enabled&&o.A.$c(t.buttons)};onmouseenter=t=>{this.Kc(t),o.A.enabled&&o.A.Jc()};onmouseleave=t=>{this.Kc(t),this.gc=0,this.Ml=-1,this.kl=-1,this._c=0,this.Cc=-1,this.Ec=-1,o.A.enabled&&o.A.Qc()};onmousemove=t=>{this.Kc(t),this.gc=0,o.A.enabled&&o.A.tf(this.Ml,this.kl)};onfocus=t=>{this.hasFocus=!0,this.wc=!0,this.refresh(),o.A.enabled&&o.A.if()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.ef()};ontouchstart=t=>{if(!this.Uc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.Oc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.xc=this.Fc=this.kc=0|i.screenX,this.Mc=this.Nc=this.Dc=0|i.screenY,this.time=t.timeStamp,this.Lc=this.sf(),this.Sc=this.nf()};ontouchend=t=>{if(!this.Uc||!this.Oc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Fc=0|i.screenX,this.Nc=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.Lc&&!this.sf())return void(this.Oc=!1);if(this.Sc&&!this.nf())return void(this.Oc=!1);if(this.jc()||this.rf()||this.zc()||this.Zc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.zc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Zc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.jc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.rf()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.hf?t.setAttribute('type','password'):t.setAttribute('type',this.Zc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.hf&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.hf&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.hf&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.Oc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.xc-this.Fc)>16||Math.abs(this.Mc-this.Nc)>16;n&&!r?(this.Oc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this._c=0,this.Oc=!1)};ontouchmove=t=>{if(!this.Uc||!this.Oc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Fc=0|i.screenX,this.Nc=0|i.screenY,this.Lc&&-1===this.Fo()?(this.kc-this.Fc>0?this.rotate(2):this.kc-this.Fc<0&&this.rotate(0),this.Dc-this.Nc>0?this.rotate(3):this.Dc-this.Nc<0&&this.rotate(1)):(this.Sc||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.kc=this.Fc,this.Dc=this.Nc};get Uc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get hf(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Xc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}sf=()=>this.mc&&this.Ml>=8&&this.Ml<=520&&this.kl>=11&&this.kl<=345;jc=()=>this.mc&&-1===this.Do()&&!this.Mo()&&!this.ko()&&this.Ml>=11&&this.Ml<=506&&this.kl>=449&&this.kl<=482;rf=()=>this.mc&&(this.Mo()||this.ko())&&this.Ml>=11&&this.Ml<=506&&this.kl>=383&&this.kl<=482;nf=()=>this.mc&&this.Ml>=562&&this.Ml<=752&&this.kl>=231&&this.kl<=492;zc=()=>!this.mc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=262&&this.kl<=279;Zc=()=>!this.mc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=279&&this.kl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};lf=()=>null!==document.fullscreenElement;Kc=t=>{if(this.lf()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.Bc.height,s=(window.innerWidth-l.Bc.width*e)/2;this.Ml=0|this.af(t.clientX-i.left-s,0,l.Bc.width*e,0,789),this.kl=0|this.af(t.clientY-i.top,0,l.Bc.height*e,0,532)}else{const i=l.Bc.getBoundingClientRect(),e=l.Bc.width/i.width,s=l.Bc.height/i.height;this.Ml=(t.clientX-i.left)*e|0,this.kl=(t.clientY-i.top)*s|0}this.Ml<0&&(this.Ml=0),this.kl<0&&(this.kl=0),this.Ml>789&&(this.Ml=789),this.kl>532&&(this.kl=532)};af=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static cf=null;static ff=null;static uf=0;static df=0;static wf=0;static yf=0;static Af=0;static mf=()=>{this.cf=s.A.Bt(1),this.ff=null,this.uf=performance.now(),this.enabled=!0};static pf=()=>{this.enabled=!1,this.cf=null};static flush=()=>{let t=null;return this.ff&&this.enabled&&(t=this.ff),this.ff=null,t};static stop=()=>{let t=null;return this.cf&&this.cf.gf>0&&this.enabled&&(t=this.cf),this.pf(),t};static qc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.df++;const s=performance.now();let n=(s-this.uf)/10|0;n>250&&(n=250),this.uf=s,this._f(5),1===e?this.cf?.p1(1):this.cf?.p1(2),this.cf?.p1(n),this.cf?.p3(t+(i<<10))};static $c=t=>{if(!this.enabled)return;this.df++;const i=performance.now();let e=(i-this.uf)/10|0;e>250&&(e=250),this.uf=i,this._f(2),1===t?this.cf?.p1(3):this.cf?.p1(4),this.cf?.p1(e)};static tf=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.wf>=50){this.wf=e,this.df++;let s=(e-this.uf)/10|0;s>250&&(s=250),this.uf=e,t-this.yf<8&&t-this.yf>=-8&&i-this.Af<8&&i-this.Af>=-8?(this._f(3),this.cf?.p1(5),this.cf?.p1(s),this.cf?.p1(t+(i-this.Af+8<<4)+8-this.yf)):t-this.yf<128&&t-this.yf>=-128&&i-this.Af<128&&i-this.Af>=-128?(this._f(4),this.cf?.p1(6),this.cf?.p1(s),this.cf?.p1(t+128-this.yf),this.cf?.p1(i+128-this.Af)):(this._f(5),this.cf?.p1(7),this.cf?.p1(s),this.cf?.p3(t+(i<<10))),this.yf=t,this.Af=i}};static Hc=t=>{if(!this.enabled)return;this.df++;const i=performance.now();let e=(i-this.uf)/10|0;e>250&&(e=250),this.uf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this._f(3),this.cf?.p1(8),this.cf?.p1(e),this.cf?.p1(t)};static Vc=t=>{if(!this.enabled)return;this.df++;const i=performance.now();let e=(i-this.uf)/10|0;e>250&&(e=250),this.uf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this._f(3),this.cf?.p1(9),this.cf?.p1(e),this.cf?.p1(t)};static if=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this._f(2),this.cf?.p1(10),this.cf?.p1(i)};static ef=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this._f(2),this.cf?.p1(11),this.cf?.p1(i)};static Jc=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this._f(2),this.cf?.p1(12),this.cf?.p1(i)};static Qc=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this._f(2),this.cf?.p1(13),this.cf?.p1(i)};static _f=t=>{if(this.cf&&this.cf.gf+t>=500){const t=this.cf;this.cf=s.A.Bt(1),this.ff=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static If=null;static Lo=null;static Cl=0;static Cf=1;static vl=2;static Wl=3;static Hl=4;static ta=5;static sa=6;static fa=7;static Ef=1;static vf=2;static bf=3;static Tf=4;static Rf=5;static zl=6;static wa=1;static ya=100;static Aa=101;static ma=200;static Of=201;static Lf=202;static pa=203;static Sf=205;static xf=300;static Mf=301;static kf=302;static Df=303;static Ff=304;static Nf=305;static Bf=306;static Uf=307;static Pf=308;static Gf=309;static Wf=310;static Yf=311;static Hf=312;static Vf=313;static Kf=314;static Xf=315;static jf=316;static zf=317;static Zf=318;static qf=319;static $f=320;static Jf=321;static Qf=322;static tu=323;static ka=324;static Da=325;static iu=326;static va=327;static ga=401;static _a=500;static eu=501;static su=502;static Ea=503;static Fa=600;static nu=601;static ru=602;static hu=603;static ou=604;static lu=605;static au=606;static cu=607;static fu=608;static uu=609;static du=610;static wu=611;static yu=612;static Na=613;static Ba=650;static Ga=651;static Wa=652;static Ya=653;static Ha=654;static Ua=655;static Ja=(t,i,e)=>{this.If=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.gf+=2;n.gf0){s.qo=new Uint8Array(r),s.Jo=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Gl[t]=this.vu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.bu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Eu;s.bu[t]=i,0===i.length&&(s.bu[t]=null)}}if(s.type===c.Wl&&(s.fill=1===n.pu),s.type===c.Hl||s.type===c.Cf){s.ql=1===n.pu;const t=n.pu;e&&(s.font=e[t]),s.Jl=1===n.pu}if(s.type===c.Hl&&(s.text=n.Eu,s.Xl=n.Eu),s.type!==c.Cf&&s.type!==c.Wl&&s.type!==c.Hl||(s.Yl=n.Vo),s.type!==c.Wl&&s.type!==c.Hl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.Eu;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.vu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.Eu;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.vu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.pu;0!==t&&(s.model=this.oa((t-1<<8)+n.pu));const i=n.pu;0!==i&&(s.Tu=this.oa((i-1<<8)+n.pu)),s.ll=n.pu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.pu,s.al=n.pu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.pu,s.zoom=n.Au,s.ha=n.Au,s.ca=n.Au}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.pu;const t=n.pu;e&&(s.font=e[t]),s.Jl=1===n.pu,s.Yl=n.Vo,s.Ll=n._u,s.Sl=n._u,s.Iu=1===n.pu,s.bu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Eu;s.bu[t]=i,0===i.length&&(s.bu[t]=null)}}s.jl!==c.vf&&s.type!==c.vl||(s.Ru=n.Eu,s.action=n.Eu,s.Ou=n.Au),s.jl!==c.Ef&&s.jl!==c.Tf&&s.jl!==c.Rf&&s.jl!==c.zl||(s.Lu=n.Eu,0===s.Lu.length&&(s.jl===c.Ef?s.Lu='Ok':s.jl===c.Tf||s.jl===c.Rf?s.Lu='Select':s.jl===c.zl&&(s.Lu='Continue')))}this.If=null,this.Lo=null};static vu=(t,i,e)=>{const s=o.A.Su(i)<<8n|BigInt(e);if(this.If){const t=this.If.get(s);if(t)return t}let n;try{n=h.A.za(t,i,e),this.If?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;mu=-1;type=-1;jl=-1;_l=0;width=0;height=0;gu=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;Iu=!1;Cu=!1;Ll=0;Sl=0;bl=null;Tl=null;Gl=null;bu=null;fill=!1;ql=!1;font=null;Jl=!1;text=null;Xl=null;Yl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;Tu=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;Ru=null;action=null;Ou=-1;Lu=null;ol=null;Al=null;ml=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Tu),!s)return null;if(-1===t&&-1===i&&!s.xu)return s;const r=n.A.Mu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.Ma(64,768,-50,-10,-50,!0),r}ku(){if(this.mu===this.id)return this.x;let t=c.Oo[this.mu];if(!t.ol||!t.Al||!t.ml)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.mu!==t.id;){const s=c.Oo[t.mu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}Du(){if(this.mu===this.id)return this.y;let t=c.Oo[this.mu];if(!t.ol||!t.Al||!t.ml)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.ml[i];for(;t.mu!==t.id;){const s=c.Oo[t.mu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}outline(t){const i=this.ku(),e=this.Du();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.mu===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.mu];if(e.ol&&e.Al&&e.ml){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.ml[s]=i)}}delete(){if(this.mu===this.id)return;const t=c.Oo[this.mu];if(t.ol&&t.Al&&t.ml){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.ml.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Fu=null;constructor(t){this.id=t}Nu(t){for(;;){const i=t.pu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static Ja=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.Au;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Uu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Pu=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);Gu=0;texture=-1;Wu=!1;Yu=!0;Hu=0;Vu=0;Ku=0;Xu=0;ju=0;zu=0;decode(t,i){1===t?(this.Gu=i.Zu,this.setColor(this.Gu)):2===t?this.texture=i.pu:3===t?this.Wu=!0:5===t?this.Yu=!1:6===t?this.Fu=i.Eu:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Hu=256*o|0,this.Vu=256*l|0,this.Ku=256*a|0,this.Vu<0?this.Vu=0:this.Vu>255&&(this.Vu=255),this.Ku<0?this.Ku=0:this.Ku>255&&(this.Ku=255),this.Xu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Xu<1&&(this.Xu=1),this.ju=o*this.Xu|0;let c=this.Hu+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Vu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Ku+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.zu=r.Bu(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static Ja=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.Au;for(let t=0;t=40&&t<50)this.Ju[t-40]=i.Au;else if(t>=50&&t<60)this.Qu[t-50]=i.Au;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.$u[t-60]=i.Au}}oa(){if(!this.qu)return null;const t=new h.ce(this.qu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static ed=null;static sd=null;static nd=0;static rd=new r.A(500);static hd=new r.A(30);static Ja=t=>{this.ed=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.Au,this.sd=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.sd||!this.ed)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.nd=(this.nd+1)%10;const i=this.cache[this.nd];return this.ed.gf=this.sd[t],i.id=t,i.reset(),i.Nu(this.ed),i.od||(i.od=new Int32Array(1)),-1===i.ld&&i.od&&(i.active=i.od.length>0&&i.od[0]===o.A.ad.id,i.fd&&(i.active=!0)),i};static bo=()=>{this.rd=null,this.hd=null,this.sd=null,this.cache=null,this.ed=null};qu=null;od=null;name=null;ud=null;Ju=null;Qu=null;width=1;length=1;dd=!0;wd=!0;active=!1;ld=-1;yd=!1;Ad=!1;Yu=!1;ll=-1;md=!1;pd=16;gd=0;_d=0;fd=null;Id=-1;Cd=-1;Ed=!1;vd=!0;bd=128;Td=128;Rd=128;Od=0;Ld=0;Sd=0;xd=0;Md=!1;decode(t,i){if(1===t){const t=i.pu;this.qu=new Int32Array(t),this.od=new Int32Array(t);for(let e=0;e=30&&t<39)this.fd||(this.fd=new a.ce(5,null)),this.fd[t-30]=i.Eu,'hidden'===this.fd[t-30]?.toLowerCase()&&(this.fd[t-30]=null);else if(40===t){const t=i.pu;this.Ju=new Uint16Array(t),this.Qu=new Uint16Array(t);for(let e=0;e=this.qu.length)return null;let d=this.qu[a];if(-1===d)return null;const w=this.Ed!==i>3;w&&(d+=65536);let y=c.rd?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.Gd(),c.rd?.put(BigInt(d),y));const A=128!==this.bd||128!==this.Td||128!==this.Rd,m=0!==this.Ld||0!==this.Sd||0!==this.xd;let p=h.A.Mu(y,!this.Ju,!this.md,i===l.A.Wd&&-1===o&&!A&&!m);for(-1!==o&&(p.Sa(),p.xa(o),p.Yd=null,p.Hd=null);i-- >0;)p.Vd();if(this.Ju&&this.Qu)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static ed=null;static sd=null;static nd=0;static Lo=new r.A(30);static Ja=t=>{this.ed=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.Au,this.sd=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.sd||!this.ed)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.nd=(this.nd+1)%20;const i=this.cache[this.nd]=new l(t);return this.ed.gf=this.sd[t],i.Nu(this.ed),i};static bo=()=>{this.Lo=null,this.sd=null,this.cache=null,this.ed=null};name=null;ud=null;size=1;qu=null;$u=null;md=!1;jd=-1;zd=-1;Zd=-1;qd=-1;$d=-1;Ju=null;Qu=null;fd=null;bd=-1;Td=-1;Rd=-1;Jd=!0;Qd=-1;tw=128;iw=128;decode(t,i){if(1===t){const t=i.pu;this.qu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.fd||(this.fd=new o.ce(5,null)),this.fd[t-30]=i.Eu,'hidden'===this.fd[t-30]?.toLowerCase()&&(this.fd[t-30]=null);else if(40===t){const t=i.pu;this.Ju=new Uint16Array(t),this.Qu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static ed=null;static sd=null;static nd=0;static ow=!0;static Lo=new h.A(50);static lw=new h.A(200);static Ja=(t,i)=>{this.ow=i,this.ed=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.Au,this.sd=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.sd||!this.ed)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.nd=(this.nd+1)%10;const i=this.cache[this.nd];return this.ed.gf=this.sd[t],i.id=t,i.reset(),i.Nu(this.ed),-1!==i.ec&&i.aw(),!this.ow&&i.members&&(i.name='Members Object',i.ud="Login to a members' server to use this object.",i.fd=null,i.cw=null),i};static bo=()=>{this.Lo=null,this.lw=null,this.sd=null,this.cache=null,this.ed=null};static xl=(t,i)=>{if(u.lw){let e=u.lw.get(BigInt(t));if(e&&e.fw!==i&&-1!==e.fw&&(e.uw(),e=null),e)return e}let e=u.get(t);if(e.tc||(i=-1),e.tc&&e.ic&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.ic[s]&&0!==e.ic[s]&&(t=e.tc[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.dw,f=a.A.ww,d=a.A.yw,w=a.A.Aw,y=a.A.left,A=a.A.right,m=a.A.top,p=a.A.bottom;l.A.mw=!1,a.A.bind(s.ww,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.sc();const g=e.pw(1),_=l.A.sin[e.gw]*e._w>>16,I=l.A.cos[e.gw]*e._w>>16;g.aa(0,e.Iw,e.Cw,e.gw,e.Ew,_+(g.Xd/2|0)+e.bw,I+e.bw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ww[t+32*i]&&(t>0&&s.ww[t+32*i-1]>1||i>0&&s.ww[t+32*(i-1)]>1||t<31&&s.ww[t+32*i+1]>1||i<31&&s.ww[t+32*(i+1)]>1)&&(s.ww[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ww[t+32*i]&&t>0&&i>0&&s.ww[t+32*(i-1)-1]>0&&(s.ww[t+32*i]=3153952);if(-1!==e.ec){const t=this.xl(e.Tw,10),i=t.Fl,s=t.fw;t.Fl=32,t.fw=32,t.Rw(5,5,22,22),t.Fl=i,t.fw=s}return u.lw?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,m,A,p),l.A.na=n,l.A.ra=h,l.A.dw=o,l.A.mw=!0,e.ua?s.Fl=33:s.Fl=32,s.fw=i,s};model=0;name=null;ud=null;Ju=null;Qu=null;_w=2e3;gw=0;Iw=0;Cw=0;Ew=0;bw=0;Ow=!1;Lw=-1;ua=!1;Sw=1;members=!1;fd=null;cw=null;xw=-1;Mw=-1;kw=0;Dw=-1;Fw=-1;Nw=0;Bw=-1;Uw=-1;Pw=-1;Gw=-1;Ww=-1;Yw=-1;tc=null;ic=null;Tw=-1;ec=-1;decode(t,i){if(1===t)this.model=i.Au;else if(2===t)this.name=i.Eu;else if(3===t)this.ud=i.Eu;else if(4===t)this._w=i.Au;else if(5===t)this.gw=i.Au;else if(6===t)this.Iw=i.Au;else if(7===t)this.Ew=i._u,this.Ew>32767&&(this.Ew-=65536);else if(8===t)this.bw=i._u,this.bw>32767&&(this.bw-=65536);else if(9===t)this.Ow=!0;else if(10===t)this.Lw=i.Au;else if(11===t)this.ua=!0;else if(12===t)this.Sw=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.xw=i.Au,this.kw=i.kd;else if(24===t)this.Mw=i.Au;else if(25===t)this.Dw=i.Au,this.Nw=i.kd;else if(26===t)this.Fw=i.Au;else if(t>=30&&t<35)this.fd||(this.fd=new f.ce(5,null)),this.fd[t-30]=i.Eu,'hidden'===this.fd[t-30]?.toLowerCase()&&(this.fd[t-30]=null);else if(t>=35&&t<40)this.cw||(this.cw=new f.ce(5,null)),this.cw[t-35]=i.Eu;else if(40===t){const t=i.pu;this.Ju=new Uint16Array(t),this.Qu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.tc&&this.ic||(this.tc=new Uint16Array(10),this.ic=new Uint16Array(10)),this.tc[t-100]=i.Au,this.ic[t-100]=i.Au)}Hw(t){let i=this.xw;if(1===t&&(i=this.Dw),-1===i)return null;let e=this.Mw,s=this.Bw;1===t&&(e=this.Fw,s=this.Uw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.kw&&n.translate(this.kw,0,0),1===t&&0!==this.Nw&&n.translate(this.Nw,0,0),this.Ju&&this.Qu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.ic[e]&&0!==this.ic[e]&&(i=this.tc[e]);if(-1!==i)return u.get(i).pw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Ju&&this.Qu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static Ja=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.Au;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static Ja=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.Au;for(let t=0;t=40&&t<50)this.Ju[t-40]=i.Au;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Qu[t-50]=i.Au}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Ju[0]&&t.Ta(this.Ju[i],this.Qu[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static qw=[];static $w=0;static Ja=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.Au;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static sy=1;static ny=2;static hy=4;static oy=8;static ly=s.sy<<4;static uy=s.ny<<4;static wy=s.hy<<4;static yy=s.oy<<4;static Ay=256;static my=512;static py=1024;static gy=2048;static _y=4096;static Iy=s.my<<4;static Cy=s.py<<4;static Ey=s.gy<<4;static vy=s._y<<4;static by=s.Ay<<9;static Ty=524288;static Ry=2097152;static Oy=s.Ry|s.Ty;static Ly=s.Ay|s.Oy;static Sy=s.ny|s.Ly;static xy=s.oy|s.Ly;static My=s.ny|s.hy|s.xy;static ky=s.uy|s.Ly;static Dy=s.oy|s.ly|s.ky;static Fy=s.yy|s.Ly;static Ny=s.sy|s.ny|s.Fy;static By=s.uy|s.wy|s.Fy;static Uy=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static kr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;Py;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Py=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.Py)]|=s.A.Ry};Wy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.Py)]&=~s.A.Ry};Yy=(t,i,e,r,h,o)=>{let l=s.A.Ay;o&&(l|=s.A.by);const a=t-this.offsetX,c=i-this.Py;if(h===n.A.Hy||h===n.A.Vy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.Ay;o&&(l|=s.A.by);const a=t-this.offsetX,c=i-this.Py;if(h===n.A.Hy||h===n.A.Vy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.Py,c=o?s.A.vy:s.A.yy,f=o?s.A._y:s.A.oy,u=o?s.A.py:s.A.ny,d=o?s.A.Cy:s.A.uy,w=o?s.A.my:s.A.sy,y=o?s.A.Iy:s.A.ly,A=o?s.A.gy:s.A.hy,m=o?s.A.Ey:s.A.wy;e===r.A.jy.id?h===n.A.Wd?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.Hy?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.zy?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.Vy&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.Zy.id||e===r.A.qy.id?h===n.A.Wd?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.Hy?(this.add(l,a,A),this.add(l+1,a+1,m)):h===n.A.zy?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.Vy&&(this.add(l,a,m),this.add(l-1,a-1,A)):e===r.A.$y.id&&(h===n.A.Wd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.Hy?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.zy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.Vy&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Xy(t,i,e,h,!1)};Jy=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.Py,c=o?s.A.vy:s.A.yy,f=o?s.A._y:s.A.oy,u=o?s.A.py:s.A.ny,d=o?s.A.Cy:s.A.uy,w=o?s.A.my:s.A.sy,y=o?s.A.Iy:s.A.ly,A=o?s.A.gy:s.A.hy,m=o?s.A.Ey:s.A.wy;e===r.A.jy.id?h===n.A.Wd?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.Hy?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.zy?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.Vy&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.Zy.id||e===r.A.qy.id?h===n.A.Wd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.Hy?(this.remove(l,a,A),this.remove(l+1,a+1,m)):h===n.A.zy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.Vy&&(this.remove(l,a,m),this.remove(l-1,a-1,A)):e===r.A.$y.id&&(h===n.A.Wd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.Hy?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.zy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.Vy&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Jy(t,i,e,h,!1)};Qy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Py,u=e-this.offsetX,d=h-this.Py,w=o.index(c,f);if(l===r.A.jy.id){if(a===n.A.Wd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0}else if(a===n.A.zy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Vy){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0}}else if(l===r.A.$y.id){if(a===n.A.Wd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.zy){if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Vy){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.tA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0}return!1};iA=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Py,u=e-this.offsetX,d=h-this.Py,w=o.index(c,f);if(l===r.A.eA.id||l===r.A.sA.id){if(l===r.A.sA.id&&(a=a+2&3),a===n.A.Wd){if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}else if(a===n.A.zy){if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0}else if(a===n.A.Vy){if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0}}else if(l===r.A.nA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0}return!1};rA=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.Py);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.oy)===s.A.OPEN&&(a&h.A.Wd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.yy)===s.A.OPEN&&(a&h.A.zy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(a&h.A.Vy)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.uy)===s.A.OPEN&&(a&h.A.Hy)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.Uy-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Hy=1;static zy=2;static Vy=4;static Wd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Wd=0;static Hy=1;static zy=2;static Vy=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static hA=0;static oA=1;static lA=2;static aA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static jy=new n(0,s.A.hA);static Zy=new n(1,s.A.hA);static $y=new n(2,s.A.hA);static qy=new n(3,s.A.hA);static cA=new n(4,s.A.oA);static fA=new n(5,s.A.oA);static eA=new n(6,s.A.oA);static sA=new n(7,s.A.oA);static nA=new n(8,s.A.oA);static tA=new n(9,s.A.lA);static ad=new n(10,s.A.lA);static uA=new n(11,s.A.lA);static dA=new n(12,s.A.lA);static wA=new n(13,s.A.lA);static yA=new n(14,s.A.lA);static AA=new n(15,s.A.lA);static mA=new n(16,s.A.lA);static pA=new n(17,s.A.lA);static gA=new n(18,s.A.lA);static _A=new n(19,s.A.lA);static IA=new n(20,s.A.lA);static CA=new n(21,s.A.lA);static aA=new n(22,s.A.aA);static values(){return[this.jy,this.Zy,this.pA,this.AA,this.$y,this.yA,this.tA,this.qy,this.aA,this.dA,this.uA,this.eA,this.IA,this.ad,this.fA,this.wA,this.sA,this.cA,this.mA,this.nA,this._A,this.CA,this.gA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static EA=Int8Array.of(1,2,4,8);static vA=Uint8Array.of(16,32,64,128);static bA=Int8Array.of(1,0,-1,0);static TA=Int8Array.of(0,-1,0,1);static RA=(17*Math.random()|0)-8;static OA=(33*Math.random()|0)-16;static et=!0;static LA=0;static SA=!1;static xA=(t,i)=>{let e=this.MA(t+45365,i+91923,4)+(this.MA(t+10294,i+37821,2)-128>>1)+(this.MA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static MA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.kA(s,r),l=this.kA(s+1,r),a=this.kA(s,r+1),c=this.kA(s+1,r+1),f=this.DA(o,l,n,e),u=this.DA(a,c,n,e);return this.DA(f,u,h,e)};static DA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static kA=(t,i)=>((this.FA(t-1,i-1)+this.FA(t+1,i-1)+this.FA(t-1,i+1)+this.FA(t+1,i+1))/16|0)+((this.FA(t-1,i)+this.FA(t+1,i)+this.FA(t,i-1)+this.FA(t,i+1))/8|0)+(this.FA(t,i)/4|0);static FA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Yy=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],_=n[y][i][e+1],I=m+p+g+_>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.aA.id)s?.NA(C.oa(f.A.aA.id,w,m,p,g,_,-1),t,i,e,I,E,v),C.dd&&C.active&&h?.Gy(i,e),-1!==C.ll&&r.BA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.ad.id||d===f.A.uA.id){const n=C.oa(f.A.ad.id,w,m,p,g,_,-1);if(n){let r,h,o=0;d===f.A.uA.id&&(o+=256),w===u.A.Hy||w===u.A.Vy?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Yy(t,i,e,I,n,null,E,v,r,h,o)}C.dd&&h?.Yy(i,e,C.width,C.length,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.dA.id)s?.Yy(t,i,e,I,C.oa(d,w,m,p,g,_,-1),null,E,v,1,1,0),C.dd&&h?.Yy(i,e,C.width,C.length,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.jy.id)s?.Xy(t,i,e,I,A.EA[w],0,C.oa(f.A.jy.id,w,m,p,g,_,-1),null,E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Zy.id)s?.Xy(t,i,e,I,A.vA[w],0,C.oa(f.A.Zy.id,w,m,p,g,_,-1),null,E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.$y.id){const n=w+1&3;s?.Xy(t,i,e,I,A.EA[w],A.EA[n],C.oa(f.A.$y.id,w+4,m,p,g,_,-1),C.oa(f.A.$y.id,n,m,p,g,_,-1),E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.qy.id)s?.Xy(t,i,e,I,A.vA[w],0,C.oa(f.A.qy.id,w,m,p,g,_,-1),null,E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.tA.id)s?.Yy(t,i,e,I,C.oa(d,w,m,p,g,_,-1),null,E,v,1,1,0),C.dd&&h?.Yy(i,e,C.width,C.length,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.cA.id)s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,g,_,-1),v,512*w,A.EA[w]),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.fA.id){let n=16;if(s){const r=s.PA(t,i,e);r>0&&(n=l.A.get(r>>14&32767).pd)}s?.UA(t,i,e,I,A.bA[w]*n,A.TA[w]*n,E,C.oa(f.A.cA.id,u.A.Wd,m,p,g,_,-1),v,512*w,A.EA[w]),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.eA.id?(s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,g,_,-1),v,w,256),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.sA.id?(s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,g,_,-1),v,w,512),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.nA.id&&(s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,g,_,-1),v,w,768),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};GA;WA;Yr;Hr;YA;HA;VA;KA;XA;jA;zA;ZA;qA;$A;JA;QA;constructor(t,i,e,n){this.GA=t,this.WA=i,this.Yr=e,this.Hr=n,this.YA=new y.tm(s.A.kr,t,i),this.HA=new y.tm(s.A.kr,t,i),this.VA=new y.tm(s.A.kr,t,i),this.KA=new y.tm(s.A.kr,t,i),this.QA=new y.im(s.A.kr,t+1,i+1),this.XA=new y.tm(s.A.kr,t+1,i+1),this.jA=new y.Kr(t+1,i+1),this.zA=new Int32Array(i),this.ZA=new Int32Array(i),this.qA=new Int32Array(i),this.$A=new Int32Array(i),this.JA=new Int32Array(i)}sm=(t,i)=>{for(let t=0;t=0&&i[s]?.Gy(e,n)}A.RA+=(5*Math.random()|0)-2,A.RA<-8?A.RA=-8:A.RA>8&&(A.RA=8),A.OA+=(5*Math.random()|0)-2,A.OA<-16?A.OA=-16:A.OA>16&&(A.OA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.jA[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.zA[t]+=i.ju,this.ZA[t]+=i.Vu,this.qA[t]+=i.Ku,this.$A[t]+=i.Xu,r=this.JA[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.zA[t]-=i.ju,this.ZA[t]-=i.Vu,this.qA[t]-=i.Ku,this.$A[t]-=i.Xu,r=this.JA[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Yr[i][e][c],p=this.Yr[i][e+1][c],g=this.Yr[i][e+1][c+1],_=this.Yr[i][e][c+1],I=this.jA[e][c],C=this.jA[e+1][c],E=this.jA[e+1][c+1],v=this.jA[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Bu(t,i,e);const h=t+A.RA&255;e+=A.OA,e<0?e=0:e>255&&(e=255),T=n.A.Bu(h,i,e)}if(i>0){let t=0!==f||this.VA[i][e][c]===w.A.rm;y>0&&!n.A.Oo[y-1].Yu&&(t=!1),t&&m===p&&m===g&&m===_&&(this.QA[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Uu(T,96)]),0===y)t?.hm(i,e,c,w.A.rm,u.A.Wd,-1,m,p,g,_,n.A.Uu(b,I),n.A.Uu(b,C),n.A.Uu(b,E),n.A.Uu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.VA[i][e][c]+1,r=this.KA[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.om(f),l=-1):o.Gu===d.A.lm?(a=0,l=-2,f=-1):(l=n.A.Bu(o.Hu,o.Vu,o.Ku),a=h.A.palette[n.A.Pu(o.zu,96)]),t?.hm(i,e,c,s,r,f,m,p,g,_,n.A.Uu(b,I),n.A.Uu(b,C),n.A.Uu(b,E),n.A.Uu(b,v),n.A.Pu(l,I),n.A.Pu(l,C),n.A.Pu(l,E),n.A.Pu(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.WA;r++)for(let h=0;h<=this.GA;h++){if(this.QA[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.QA[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.QA[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Yr[a][h][i]-240,r=this.Yr[l][h][i];o.A.dm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.QA[s][h][n]&=~t}}if(this.QA[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.QA[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.QA[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Yr[a][t][r]-240,h=this.Yr[l][t][r];o.A.dm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.QA[s][n][r]&=~i}}if(this.QA[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.QA[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.QA[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Yr[s][t][l];o.A.dm(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.QA[s][n][t]&=~e}}}}}};wm=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.KA[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Hr[r][a][c]=f-49<<24>>24:this.YA[r][a][c]=f-81<<24>>24}else for(;f=o.pu,0!==f;){if(1===f){o.pu;break}f<=49&&o.pu}}};Am=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.pm;if(0===n)return;a+=n;let r=0;for(;;){const n=l.pm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.pu,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Yy(u,A,m,t,i,n,a,w,y)}}}};Yy=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Hr[t][i][e])return;if(this.nm(t,i,e)!==A.LA)return}const w=this.Yr[t][i][e],y=this.Yr[t][i+1][e],m=this.Yr[t][i+1][e+1],p=this.Yr[t][i][e+1],g=w+y+m+p>>2,_=l.A.get(h);let I=i+(e<<7)+(h<<14)+1073741824|0;_.active||(I+=-2147483648),I|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.aA.id)(!A.et||_.active||_.Md)&&(s?.NA(_.oa(f.A.aA.id,d,w,y,m,p,-1),t,i,e,g,I,C),_.dd&&_.active&&r?.Gy(i,e),-1!==_.ll&&n.BA(new a.A(h,t,3,i,e,c.A.Oo[_.ll],!0)));else if(o===f.A.ad.id||o===f.A.uA.id){const l=_.oa(f.A.ad.id,d,w,y,m,p,-1);if(l){let n,r,h=0;if(o===f.A.uA.id&&(h+=256),d===u.A.Hy||d===u.A.Vy?(n=_.length,r=_.width):(n=_.width,r=_.length),s?.Yy(t,i,e,g,l,null,I,C,n,r,h)&&_.vd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.gm/4|0;r>30&&(r=30),r>this.XA[t][i+s][e+n]&&(this.XA[t][i+s][e+n]=r<<24>>24)}}_.dd&&r?.Yy(i,e,_.width,_.length,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,2,i,e,c.A.Oo[_.ll],!0))}else if(o>=f.A.dA.id)s?.Yy(t,i,e,g,_.oa(o,d,w,y,m,p,-1),null,I,C,1,1,0),o>=f.A.dA.id&&o<=f.A.pA.id&&o!==f.A.wA.id&&t>0&&(this.QA[t][i][e]|=2340),_.dd&&r?.Yy(i,e,_.width,_.length,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,2,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.jy.id)s?.Xy(t,i,e,g,A.EA[d],0,_.oa(f.A.jy.id,d,w,y,m,p,-1),null,I,C),d===u.A.Wd?(_.vd&&(this.XA[t][i][e]=50,this.XA[t][i][e+1]=50),_.Yu&&(this.QA[t][i][e]|=585)):d===u.A.Hy?(_.vd&&(this.XA[t][i][e+1]=50,this.XA[t][i+1][e+1]=50),_.Yu&&(this.QA[t][i][e+1]|=1170)):d===u.A.zy?(_.vd&&(this.XA[t][i+1][e]=50,this.XA[t][i+1][e+1]=50),_.Yu&&(this.QA[t][i+1][e]|=585)):d===u.A.Vy&&(_.vd&&(this.XA[t][i][e]=50,this.XA[t][i+1][e]=50),_.Yu&&(this.QA[t][i][e]|=1170)),_.dd&&r?.Xy(i,e,o,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[_.ll],!0)),16!==_.pd&&s?._m(t,i,e,_.pd);else if(o===f.A.Zy.id)s?.Xy(t,i,e,g,A.vA[d],0,_.oa(f.A.Zy.id,d,w,y,m,p,-1),null,I,C),_.vd&&(d===u.A.Wd?this.XA[t][i][e+1]=50:d===u.A.Hy?this.XA[t][i+1][e+1]=50:d===u.A.zy?this.XA[t][i+1][e]=50:d===u.A.Vy&&(this.XA[t][i][e]=50)),_.dd&&r?.Xy(i,e,o,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.$y.id){const l=d+1&3;s?.Xy(t,i,e,g,A.EA[d],A.EA[l],_.oa(f.A.$y.id,d+4,w,y,m,p,-1),_.oa(f.A.$y.id,l,w,y,m,p,-1),I,C),_.Yu&&(d===u.A.Wd?(this.QA[t][i][e]|=265,this.QA[t][i][e+1]|=1170):d===u.A.Hy?(this.QA[t][i][e+1]|=1170,this.QA[t][i+1][e]|=585):d===u.A.zy?(this.QA[t][i+1][e]|=585,this.QA[t][i][e]|=1170):d===u.A.Vy&&(this.QA[t][i][e]|=1170,this.QA[t][i][e]|=585)),_.dd&&r?.Xy(i,e,o,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[_.ll],!0)),16!==_.pd&&s?._m(t,i,e,_.pd)}else if(o===f.A.qy.id)s?.Xy(t,i,e,g,A.vA[d],0,_.oa(f.A.qy.id,d,w,y,m,p,-1),null,I,C),_.vd&&(d===u.A.Wd?this.XA[t][i][e+1]=50:d===u.A.Hy?this.XA[t][i+1][e+1]=50:d===u.A.zy?this.XA[t][i+1][e]=50:d===u.A.Vy&&(this.XA[t][i][e]=50)),_.dd&&r?.Xy(i,e,o,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.tA.id)s?.Yy(t,i,e,g,_.oa(o,d,w,y,m,p,-1),null,I,C,1,1,0),_.dd&&r?.Yy(i,e,_.width,_.length,d,_.wd),-1!==_.ll&&n.BA(new a.A(h,t,2,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.cA.id)s?.UA(t,i,e,g,0,0,I,_.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,512*d,A.EA[d]),-1!==_.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.fA.id){let r=16;if(s){const n=s.PA(t,i,e);n>0&&(r=l.A.get(n>>14&32767).pd)}s?.UA(t,i,e,g,A.bA[d]*r,A.TA[d]*r,I,_.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,512*d,A.EA[d]),-1!==_.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[_.ll],!0))}else o===f.A.eA.id?(s?.UA(t,i,e,g,0,0,I,_.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,d,256),-1!==_.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[_.ll],!0))):o===f.A.sA.id?(s?.UA(t,i,e,g,0,0,I,_.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,d,512),-1!==_.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[_.ll],!0))):o===f.A.nA.id&&(s?.UA(t,i,e,g,0,0,I,_.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,d,768),-1!==_.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[_.ll],!0)))};nm=(t,i,e)=>8&this.Hr[t][i][e]?0:t<=0||!(2&this.Hr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class g{static Im=new p.Cm(8,32,51,51,!1);static Em=new p.ce(100,null);static vm=new Int32Array(o.A.kr);static bm=new p.Tm(o.A.kr,500,null);static Rm=new p.ce(500,null);static Om=new f.A;static Lm=0;static Sm=0;static xm=0;static Mm=0;static km=0;static Dm=0;static Fm=0;static Nm=0;static Bm=0;static Um=0;static Pm=0;static Gm=0;static Wm=0;static Ym=0;static Hm=0;static Vm=0;static Km=0;static Xm=0;static jm=0;static zm=0;static Zm=0;static qm=0;static $m=!1;static Jm=null;static Qm=Uint8Array.of(19,55,38,155,255,110,137,205,76);static tp=Uint8Array.of(160,192,80,96,0,144,80,48,160);static ip=Uint8Array.of(76,8,137,4,0,1,38,2,19);static ep=Int8Array.of(0,0,2,0,0,2,1,1,0);static sp=Int8Array.of(2,0,0,2,0,0,0,4,4);static np=Int8Array.of(0,4,4,8,0,0,8,0,0);static rp=Int8Array.of(1,1,0,0,0,8,0,0,8);static hp=Int8Array.of(53,-53,-53,53);static op=Int8Array.of(-53,-53,53,53);static lp=Int8Array.of(-45,45,45,-45);static ap=Int8Array.of(45,45,-45,-45);static cp=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static fp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static up=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static dp=0;static Ml=0;static kl=0;static wp=-1;static yp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.Sm=0,this.xm=0,this.Mm=t,this.km=i,this.Dm=t/2|0,this.Fm=i/2|0;const h=new p.Cm(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Nm=s.A.sin[t],this.Bm=s.A.cos[t],this.Um=s.A.sin[i],this.Pm=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.Ap(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.Im[t][i][e+25][s+25]=n}};static bo=()=>{this.Em=null,this.vm=null,this.bm=null,this.Om=null,this.Im=null,this.Rm=null,this.Jm=null,console.log('World3D unloaded!')};static dm=(t,i,e,s,n,r,o,l)=>{g.bm[t][g.vm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static Ap=(t,i,e)=>{const s=i*this.Um+t*this.Pm>>16,n=i*this.Pm-t*this.Um>>16,r=e*this.Nm+n*this.Bm>>16,h=e*this.Bm-n*this.Nm>>16;if(r<50||r>3500)return!1;const o=this.Dm+((s<<9)/r|0),l=this.Fm+((h<<9)/r|0);return o>=this.Sm&&o<=this.Mm&&l>=this.xm&&l<=this.km};mp;GA;WA;pp;gp;_h;_p;Ip;Cp;Ep=0;vp=0;bp=0;constructor(t,i,e,s){this.mp=e,this.GA=s,this.WA=i,this.gp=new p.Ch(e,s,i,null),this._p=new p.im(e,s+1,i+1),this.pp=t,this._h=new p.ce(5e3,null),this.Ip=new Int32Array(1e4),this.Cp=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.vp=t;for(let i=0;i{const e=this.gp[0][t][i];for(let e=0;e<3;e++){this.gp[e][t][i]=this.gp[e+1][t][i];const s=this.gp[e][t][i];s&&s.level--}this.gp[0][t][i]||(this.gp[0][t][i]=new r.A(0,t,i));const s=this.gp[0][t][i];s&&(s.Rp=e),this.gp[3][t][i]=null};am=(t,i,e,s)=>{const n=this.gp[t][i][e];n&&(n.Op=s)};hm=(t,i,e,s,n,h,o,l,a,c,f,u,w,m,p,g,_,I,C,E)=>{if(s===A.A.rm){for(let s=t;s>=0;s--)this.gp[s][i][e]||(this.gp[s][i][e]=new r.A(s,i,e));const s=this.gp[t][i][e];s&&(s.Lp=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.Sp){for(let s=t;s>=0;s--)this.gp[s][i][e]||(this.gp[s][i][e]=new r.A(s,i,e));const s=this.gp[t][i][e];s&&(s.Lp=new d.A(p,g,_,I,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.gp[s][i][e]||(this.gp[s][i][e]=new r.A(s,i,e));const d=this.gp[t][i][e];d&&(d.xp=new y.A(i,s,g,l,w,n,f,c,E,p,h,I,C,a,_,m,o,e,u))}};NA=(t,i,e,s,n,h,o)=>{this.gp[i][e][s]||(this.gp[i][e][s]=new r.A(i,e,s));const a=this.gp[i][e][s];a&&(a.Mp=new l.A(n,128*e+64,128*s+64,t,h,o))};kp=(t,i,e)=>{const s=this.gp[t][i][e];s&&(s.Mp=null)};Dp=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.gp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.gp[s][t][i]=new r.A(s,t,i);const f=this.gp[s][t][i];f&&(f.Bp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Up=(t,i,e)=>{const s=this.gp[t][i][e];s&&(s.Bp=null)};Xy=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.gp[s][i][e]||(this.gp[s][i][e]=new r.A(s,i,e));const u=this.gp[t][i][e];u&&(u.Pp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};Jy=(t,i,e,s)=>{const n=this.gp[t][i][e];1===s&&n&&(n.Pp=null)};UA=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.gp[s][i][e]||(this.gp[s][i][e]=new r.A(s,i,e));const d=this.gp[t][i][e];d&&(d.Gp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};Wp=(t,i,e)=>{const s=this.gp[t][i][e];s&&(s.Gp=null)};_m=(t,i,e,s)=>{const n=this.gp[t][i][e];if(!n)return;const r=n.Gp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Yp=(t,i,e,s)=>{if(!s)return;const n=this.gp[t][i][e];if(!n)return;const r=n.Gp;r&&(r.model=s)};Hp=(t,i,e,s)=>{if(!s)return;const n=this.gp[t][i][e];if(!n)return;const r=n.Mp;r&&(r.model=s)};Vp=(t,i,e,s)=>{if(!s)return;const n=this.gp[t][i][e];if(!n)return;const r=n.Pp;r&&(r.Kp=s)};Xp=(t,i,e,s,n)=>{if(!s)return;const r=this.gp[e][t][i];if(!r)return;const h=r.Pp;h&&(h.Kp=s,h.jp=n)};Yy=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.zp(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Zp=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.zp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};qp=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.zp(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Ky=(t,i,e)=>{const s=this.gp[t][i][e];if(s)for(let t=0;t>29&3)&&n.Jp===i&&n.Qp===e)return void this.tg(n)}};ig=(t,i,e,s)=>{if(!s)return;const n=this.gp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};eg=()=>{for(let t=0;t{const s=this.gp[t][i][e];return s&&s.Pp?s.Pp.$p:0};sg=(t,i,e)=>{const s=this.gp[t][e][i];return s&&s.Gp?s.Gp.$p:0};ng=(t,i,e)=>{const s=this.gp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Jp===i&&n.Qp===e)return n.$p}return 0};rg=(t,i,e)=>{const s=this.gp[t][i][e];return s&&s.Mp?s.Mp.$p:0};hg=(t,i,e,s)=>{const n=this.gp[t][i][e];if(n){if(n.Pp&&n.Pp.$p===s)return 255&n.Pp.info;if(n.Gp&&n.Gp.$p===s)return 255&n.Gp.info;if(n.Mp&&n.Mp.$p===s)return 255&n.Mp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.gp[t][i+1][e-1];n&&n.Mp&&n.Mp.model&&n.Mp.model.og&&this.ag(s,n.Mp.model,128,0,-128,!0)}};lg=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.mp){for(let u=o;u<=l;u++)if(!(u<0||u>=this.GA))for(let o=a;o<=c;o++){if(o<0||o>=this.WA||h&&u=e||u===i))continue;const a=this.gp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.pp[f][u][o]+this.pp[f][u+1][o]+this.pp[f][u][o+1]+this.pp[f][u+1][o+1])/4|0)-((this.pp[t][i][e]+this.pp[t][i+1][e]+this.pp[t][i][e+1]+this.pp[t][i+1][e+1])/4|0),A=a.Pp;A&&A.Kp&&A.Kp.og&&this.ag(r,A.Kp,d,y,w,h),A&&A.jp&&A.jp.og&&this.ag(r,A.jp,d,y,w,h);for(let t=0;t{this.bp++;let h=0;const o=i.Nd,l=i.Fd;if(t.og&&t.wg)for(let r=0;ri.yg)continue;const u=t.Nd[r]-e;if(ui.mg)continue;const d=t.Bd[r]-n;if(di.gg)continue;if(i.og&&i.wg)for(let t=0;t{const h=this.gp[t][i][e];if(!h)return;const o=h.Lp;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.xp;if(!l)return;const a=l.shape,c=l.angle,f=l.Tg,u=l.Rg,d=g.cp[a],w=g.fp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.$m=!0,g.Ml=t,g.kl=i,g.wp=-1,g.yp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.GA&&(t=128*this.GA-1),e<0?e=0:e>=128*this.WA&&(e=128*this.WA-1),g.Lm++,g.Nm=s.A.sin[h],g.Bm=s.A.cos[h],g.Um=s.A.sin[r],g.Pm=s.A.cos[r],g.Jm=g.Im[(h-128)/32|0][r/64|0],g.Gm=t,g.Wm=i,g.Ym=e,g.Hm=t/128|0,g.Vm=e/128|0,g.Zm=n,g.Km=g.Hm-25,g.Km<0&&(g.Km=0),g.jm=g.Vm-25,g.jm<0&&(g.jm=0),g.Xm=g.Hm+25,g.Xm>this.GA&&(g.Xm=this.GA),g.zm=g.Vm+25,g.zm>this.WA&&(g.zm=this.WA),this.Og(),g.qm=0;for(let t=this.vp;t=2e3)?(h.visible=!0,h.update=!0,h.Lg=h.Fp>0,g.qm++):(h.visible=!1,h.update=!1,h.Sg=0))}}for(let t=this.vp;t=g.Xm))for(let t=-25;t<=0;t++){const n=g.Vm+t,r=g.Vm-t;let h;if(e>=g.Km&&(n>=g.jm&&(h=i[e][n],h&&h.visible&&this.xg(h,!0,o)),r=g.jm&&(h=i[s][n],h&&h.visible&&this.xg(h,!0,o)),r=g.Xm))for(let t=-25;t<=0;t++){const n=g.Vm+t,r=g.Vm-t;let h;if(e>=g.Km&&(n>=g.jm&&(h=i[e][n],h&&h.visible&&this.xg(h,!1,o)),r=g.jm&&(h=i[s][n],h&&h.visible&&this.xg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.GA||i>=this.WA)return!1;const e=this.gp[s][t][i];if(e&&e.Fp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.gp[e][t][i]||(this.gp[e][t][i]=new r.A(e,t,i));const n=this.gp[s][t][i];n&&(n.Np[n.Fp]=A,n.Mg[n.Fp]=e,n.kg|=e,n.Fp++)}return y&&(this._h[this.Ep++]=A),!0};tg=t=>{for(let i=t.Jp;i<=t.fg;i++)for(let e=t.Qp;e<=t.ug;e++){const s=this.gp[t.level][i][e];if(s){for(let i=0;i{const t=g.vm[g.Zm],i=g.bm[g.Zm];g.dp=0;for(let e=0;e=0&&s<=50){n=t.Fg+25-g.Vm,n<0&&(n=0),r=t.WA+25-g.Vm,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.Jm&&g.Jm[s][n++]){i=!0;break}if(i){if(h=g.Gm-t.Ag,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.Ng=(t.pg-g.Ym<<8)/h|0,t.Bg=(t.gg-g.Ym<<8)/h|0,t.Ug=(t.yg-g.Wm<<8)/h|0,t.Pg=(t.Xd-g.Wm<<8)/h|0,g.Rm[g.dp++]=t}}}else if(2===t.type){if(s=t.Fg+25-g.Vm,s>=0&&s<=50){n=t.Dg+25-g.Hm,n<0&&(n=0),r=t.GA+25-g.Hm,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.Jm&&g.Jm[n++][s]){i=!0;break}if(i){if(h=g.Ym-t.pg,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Gg=(t.Ag-g.Gm<<8)/h|0,t.Wg=(t.mg-g.Gm<<8)/h|0,t.Ug=(t.yg-g.Wm<<8)/h|0,t.Pg=(t.Xd-g.Wm<<8)/h|0,g.Rm[g.dp++]=t}}}else if(4===t.type&&(s=t.yg-g.Wm,s>128&&(n=t.Fg+25-g.Vm,n<0&&(n=0),r=t.WA+25-g.Vm,r>50&&(r=50),n<=r))){let i=t.Dg+25-g.Hm;i<0&&(i=0),h=t.GA+25-g.Hm,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.Jm&&g.Jm[t][i]){e=!0;break t}e&&(t.mode=5,t.Gg=(t.Ag-g.Gm<<8)/s|0,t.Wg=(t.mg-g.Gm<<8)/s|0,t.Ng=(t.pg-g.Ym<<8)/s|0,t.Bg=(t.gg-g.Ym<<8)/s|0,g.Rm[g.dp++]=t)}}};xg=(t,i,e)=>{for(g.Om.BA(t);;){let t;do{if(t=g.Om.Yg(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Hg,o=this.gp[r];if(t.visible){if(i){if(r>0){const t=this.gp[r-1][s][n];if(t&&t.update)continue}if(s<=g.Hm&&s>g.Km){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.kg)))continue}if(s>=g.Hm&&sg.jm){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.kg)))continue}if(n>=g.Vm&&nn&&(a+=6),c=g.Qm[a],t.Zg=g.ip[a]),f&&(f.qg&g.tp[a]?16===f.qg?(t.Sg=3,t.$g=g.ep[a],t.Jg=3-t.$g):32===f.qg?(t.Sg=6,t.$g=g.sp[a],t.Jg=6-t.$g):64===f.qg?(t.Sg=12,t.$g=g.np[a],t.Jg=12-t.$g):(t.Sg=9,t.$g=g.rp[a],t.Jg=9-t.$g):t.Sg=0,f.qg&c&&!this.Qg(h,s,n,f.qg)&&f.Kp?.draw(0,g.Nm,g.Bm,g.Um,g.Pm,f.x-g.Gm,f.y-g.Wm,f.z-g.Ym,f.$p),f.t_&c&&!this.Qg(h,s,n,f.t_)&&f.jp?.draw(0,g.Nm,g.Bm,g.Um,g.Pm,f.x-g.Gm,f.y-g.Wm,f.z-g.Ym,f.$p)),u&&!this.visible(h,s,n,u.model.Xd))if(u.type&c)u.model.draw(u.angle,g.Nm,g.Bm,g.Um,g.Pm,u.x-g.Gm,u.y-g.Wm,u.z-g.Ym,u.$p);else if(768&u.type){const t=u.x-g.Gm,i=u.y-g.Wm,e=u.z-g.Ym,s=u.angle;let n,r;if(n=s===m.A.Hy||s===m.A.zy?-t:t,r=s===m.A.zy||s===m.A.Vy?-e:e,256&u.type&&rn){const n=t+g.lp[s],r=e+g.ap[s];u.model.draw(512*s+1280&2047,g.Nm,g.Bm,g.Um,g.Pm,n,i,r,u.$p)}}if(l){const i=t.Mp;i&&i.model?.draw(0,g.Nm,g.Bm,g.Um,g.Pm,i.x-g.Gm,i.y-g.Wm,i.z-g.Ym,i.$p);const e=t.Bp;e&&0===e.offset&&(e.i_&&e.i_.draw(0,g.Nm,g.Bm,g.Um,g.Pm,e.x-g.Gm,e.y-g.Wm,e.z-g.Ym,e.$p),e.e_&&e.e_.draw(0,g.Nm,g.Bm,g.Um,g.Pm,e.x-g.Gm,e.y-g.Wm,e.z-g.Ym,e.$p),e.s_&&e.s_.draw(0,g.Nm,g.Bm,g.Um,g.Pm,e.x-g.Gm,e.y-g.Wm,e.z-g.Ym,e.$p))}const d=t.kg;if(0!==d){if(sg.Hm&&1&d){const t=o[s-1][n];t&&t.update&&g.Om.BA(t)}if(n>g.Vm&&8&d){const t=o[s][n-1];t&&t.update&&g.Om.BA(t)}}}if(0!==t.Sg){let i=!0;for(let e=0;ei.Jp&&(r+=1),ei.Qp&&(r+=8),ss&&(s=n);const h=g.Vm-i.Qp,l=i.ug-g.Vm;i.n_=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.n_,i=e))}if(-1===i)break;const l=g.Em[i];if(l){l.Lm=g.Lm;let t=l.model;t||(t=l.jg?.draw(e)??null),t&&!this.r_(h,l.Jp,l.fg,l.Qp,l.ug,t.Xd)&&t.draw(l.zg,g.Nm,g.Bm,g.Um,g.Pm,l.x-g.Gm,l.y-g.Wm,l.z-g.Ym,l.$p);for(let t=l.Jp;t<=l.fg;t++)for(let i=l.Qp;i<=l.ug;i++){const e=o[t][i];e&&(0!==e.Sg?g.Om.BA(e):t===s&&i===n||!e.update||g.Om.BA(e))}}}if(t.Lg)continue}if(!t.update||0!==t.Sg)continue;if(s<=g.Hm&&s>g.Km){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.Hm&&sg.jm){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.Vm&&n=r){const r=t+g.hp[n],h=s+g.op[n];i.model.draw(512*n+256,g.Nm,g.Bm,g.Um,g.Pm,r,e,h,i.$p)}if(512&i.type&&h<=r){const r=t+g.lp[n],h=s+g.ap[n];i.model.draw(512*n+1280&2047,g.Nm,g.Bm,g.Um,g.Pm,r,e,h,i.$p)}}const e=t.Pp;e&&(e.t_&t.Zg&&!this.Qg(h,s,n,e.t_)&&e.jp?.draw(0,g.Nm,g.Bm,g.Um,g.Pm,e.x-g.Gm,e.y-g.Wm,e.z-g.Ym,e.$p),e.qg&t.Zg&&!this.Qg(h,s,n,e.qg)&&e.Kp?.draw(0,g.Nm,g.Bm,g.Um,g.Pm,e.x-g.Gm,e.y-g.Wm,e.z-g.Ym,e.$p))}if(rg.Hm){const t=o[s-1][n];t&&t.update&&g.Om.BA(t)}if(n>g.Vm){const t=o[s][n-1];t&&t.update&&g.Om.BA(t)}}};Kg=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-g.Gm,y=c=(n<<7)-g.Ym,A=f=d+128,m=u=y+128,p=this.pp[i][e][n]-g.Wm,_=this.pp[i][e+1][n]-g.Wm,I=this.pp[i][e+1][n+1]-g.Wm,C=this.pp[i][e][n+1]-g.Wm,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=_*h-c*r>>16,c=_*r+c*h>>16,_=E,c<50)return;if(E=m*o+f*l>>16,m=m*l-f*o>>16,f=E,E=I*h-m*r>>16,m=I*r+m*h>>16,I=E,m<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ra+((_<<9)/c|0),O=s.A.na+((f<<9)/m|0),L=s.A.ra+((I<<9)/m|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.h_=O<0||S<0||T<0||O>w.A.o_||S>w.A.o_||T>w.A.o_,g.$m&&this.l_(g.Ml,g.kl,L,x,R,O,S,T)&&(g.wp=e,g.yp=n),-1===t.a_)12345678!==t.c_&&s.A.f_(O,S,T,L,x,R,t.c_,t.u_,t.d_);else if(g.et){const i=g.up[t.a_];s.A.f_(O,S,T,L,x,R,this.w_(i,t.c_),this.w_(i,t.u_),this.w_(i,t.d_))}else t.flat?s.A.y_(O,S,T,L,x,R,t.c_,t.u_,t.d_,d,p,y,A,a,_,C,c,u,t.a_):s.A.y_(O,S,T,L,x,R,t.c_,t.u_,t.d_,f,I,m,a,A,C,_,u,c,t.a_);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.h_=v<0||T<0||S<0||v>w.A.o_||T>w.A.o_||S>w.A.o_,g.$m&&this.l_(g.Ml,g.kl,b,R,x,v,T,S)&&(g.wp=e,g.yp=n),-1!==t.a_){if(!g.et)return void s.A.y_(v,T,S,b,R,x,t.A_,t.d_,t.u_,d,p,y,A,a,_,C,c,u,t.a_);const i=g.up[t.a_];s.A.f_(v,T,S,b,R,x,this.w_(i,t.A_),this.w_(i,t.d_),this.w_(i,t.u_))}else 12345678!==t.A_&&s.A.f_(v,T,S,b,R,x,t.A_,t.d_,t.u_)};Xg=(t,i,e,n,r,h,o)=>{let l=e.Nd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.m_&&(y.A.p_[t]=i,y.A.g_[t]=l,y.A.__[t]=a),y.A.I_[t]=s.A.na+((i<<9)/a|0),y.A.C_[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.E_.length;for(let n=0;n0)if(s.A.h_=l<0||a<0||c<0||l>w.A.o_||a>w.A.o_||c>w.A.o_,g.$m&&this.l_(g.Ml,g.kl,f,u,d,l,a,c)&&(g.wp=t,g.yp=i),e.m_&&-1!==e.m_[n])if(g.et){const t=g.up[e.m_[n]];s.A.f_(l,a,c,f,u,d,this.w_(t,e.T_[n]),this.w_(t,e.R_[n]),this.w_(t,e.O_[n]))}else e.flat?s.A.y_(l,a,c,f,u,d,e.T_[n],e.R_[n],e.O_[n],y.A.p_[0],y.A.g_[0],y.A.__[0],y.A.p_[1],y.A.p_[3],y.A.g_[1],y.A.g_[3],y.A.__[1],y.A.__[3],e.m_[n]):s.A.y_(l,a,c,f,u,d,e.T_[n],e.R_[n],e.O_[n],y.A.p_[r],y.A.g_[r],y.A.__[r],y.A.p_[h],y.A.p_[o],y.A.g_[h],y.A.g_[o],y.A.__[h],y.A.__[o],e.m_[n]);else 12345678!==e.T_[n]&&s.A.f_(l,a,c,f,u,d,e.T_[n],e.R_[n],e.O_[n])}};Vg=(t,i,e)=>{const s=this._p[t][i][e];if(s===-g.Lm)return!1;if(s===g.Lm)return!0;{const s=i<<7,n=e<<7;return this.L_(s+1,this.pp[t][i][e],n+1)&&this.L_(s+128-1,this.pp[t][i+1][e],n+1)&&this.L_(s+128-1,this.pp[t][i+1][e+1],n+128-1)&&this.L_(s+1,this.pp[t][i][e+1],n+128-1)?(this._p[t][i][e]=g.Lm,!0):(this._p[t][i][e]=-g.Lm,!1)}};Qg=(t,i,e,s)=>{if(!this.Vg(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.pp[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>g.Gm){if(!this.L_(n,h,r))return!1;if(!this.L_(n,h,r+128))return!1}if(t>0){if(!this.L_(n,o,r))return!1;if(!this.L_(n,o,r+128))return!1}return!!this.L_(n,l,r)&&this.L_(n,l,r+128)}if(2===s){if(r0){if(!this.L_(n,o,r+128))return!1;if(!this.L_(n+128,o,r+128))return!1}return!!this.L_(n,l,r+128)&&this.L_(n+128,l,r+128)}if(4===s){if(n0){if(!this.L_(n+128,o,r))return!1;if(!this.L_(n+128,o,r+128))return!1}return!!this.L_(n+128,l,r)&&this.L_(n+128,l,r+128)}if(8===s){if(r>g.Ym){if(!this.L_(n,h,r))return!1;if(!this.L_(n+128,h,r))return!1}if(t>0){if(!this.L_(n,o,r))return!1;if(!this.L_(n+128,o,r))return!1}return!!this.L_(n,l,r)&&this.L_(n+128,l,r)}}return!!this.L_(n+64,a,r+64)&&(16===s?this.L_(n,l,r+128):32===s?this.L_(n+128,l,r+128):64===s?this.L_(n+128,l,r):128===s?this.L_(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.Vg(t,i,e)){const n=i<<7,r=e<<7;return this.L_(n+1,this.pp[t][i][e]-s,r+1)&&this.L_(n+128-1,this.pp[t][i+1][e]-s,r+1)&&this.L_(n+128-1,this.pp[t][i+1][e+1]-s,r+128-1)&&this.L_(n+1,this.pp[t][i][e+1]-s,r+128-1)}return!1};r_=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this._p[t][h][o]===-g.Lm)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.pp[t][i][s]-r;if(!this.L_(o,a,l))return!1;const c=(e<<7)-1;if(!this.L_(c,a,l))return!1;const f=(n<<7)-1;return!!this.L_(o,a,f)&&this.L_(c,a,f)}return!!this.Vg(t,i,s)&&(h=i<<7,o=s<<7,this.L_(h+1,this.pp[t][i][s]-r,o+1)&&this.L_(h+128-1,this.pp[t][i+1][s]-r,o+1)&&this.L_(h+128-1,this.pp[t][i+1][s+1]-r,o+128-1)&&this.L_(h+1,this.pp[t][i][s+1]-r,o+128-1))};L_=(t,i,e)=>{for(let s=0;s0){const t=n.pg+(n.Ng*s>>8),r=n.gg+(n.Bg*s>>8),h=n.yg+(n.Ug*s>>8),o=n.Xd+(n.Pg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.Ag;if(s>0){const t=n.pg+(n.Ng*s>>8),r=n.gg+(n.Bg*s>>8),h=n.yg+(n.Ug*s>>8),o=n.Xd+(n.Pg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.pg-e;if(s>0){const e=n.Ag+(n.Gg*s>>8),r=n.mg+(n.Wg*s>>8),h=n.yg+(n.Ug*s>>8),o=n.Xd+(n.Pg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.pg;if(s>0){const e=n.Ag+(n.Gg*s>>8),r=n.mg+(n.Wg*s>>8),h=n.yg+(n.Ug*s>>8),o=n.Xd+(n.Pg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.yg;if(s>0){const i=n.Ag+(n.Gg*s>>8),r=n.mg+(n.Wg*s>>8),h=n.pg+(n.Ng*s>>8),o=n.gg+(n.Bg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};l_=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};w_=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{S_;x_;M_;k_;index;Zw;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.S_=i,this.x_=e,this.M_=s,this.k_=n,this.index=t,this.Zw=r,h&&-1!==r.dl&&this.Zw.delay?(this.fl=Math.random()*this.Zw.ul|0,this.cl=Math.random()*this.Zw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;zg=0;D_=!1;size=1;La=-1;F_=-1;N_=-1;B_=-1;U_=-1;P_=-1;G_=-1;W_=null;Y_=100;H_=0;V_=0;K_=0;X_=0;j_=-1e3;z_=0;Z_=0;q_=-1;J_=0;Q_=0;tI=-1;iI=0;eI=0;sI=-1;nI=0;rI=0;hI=0;oI=0;lI=-1;aI=0;cI=0;fI=0;uI=0;dI=0;wI=0;yI=0;AI=0;mI=0;pI=0;gI=0;Lm=0;height=0;_I=0;pathLength=0;II=new Int32Array(10);CI=new Int32Array(10);EI=new r.ce(10,!1);vI=0;bI=-1;TI=-1;RI=-1;OI=-1;move(t,i,e){if(-1!==this.sI&&n.A.Oo[this.sI].priority<=1&&(this.sI=-1),!t){const t=i-this.II[0],s=e-this.CI[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.II[t]=this.II[t-1],this.CI[t]=this.CI[t-1],this.EI[t]=this.EI[t-1];return this.II[0]=i,this.CI[0]=e,void(this.EI[0]=!1)}}this.pathLength=0,this.vI=0,this.II[0]=i,this.CI[0]=e,this.x=128*this.II[0]+64*this.size,this.z=128*this.CI[0]+64*this.size}step(t,i){let e=this.II[0],s=this.CI[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.sI&&n.A.Oo[this.sI].priority<=1&&(this.sI=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.II[t]=this.II[t-1],this.CI[t]=this.CI[t-1],this.EI[t]=this.EI[t-1];this.II[0]=e,this.CI[0]=s,this.EI[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static Oa=[u.A.LI,u.A.SI,u.A.xI,u.A.MI,u.A.kI,u.A.DI,u.A.FI,u.A.NI,u.A.BI,u.A.UI,u.A.GI,u.A.WI,u.A.YI,u.A.HI,u.A.VI,u.A.KI];static Ra=[[u.A.XI,u.A.jI,u.A.zI,u.A.ZI,u.A.qI,u.A.$I,u.A.JI,u.A.QI,u.A.tC,u.A.iC,u.A.eC,u.A.sC],[u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A.gC],[u.A.gC-1,u.A.nC+1,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC],[u.A._C,u.A.IC,u.A.CC,u.A.EC,u.A.vC,u.A.bC],[u.A.TC,u.A.RC,u.A.OC,u.A.LC,u.A.SC,u.A.xC,u.A.MC,u.A.kC]];static Lo=new r.A(200);name=null;visible=!1;DC=0;FC=0;NC=new Uint16Array(12);BC=new Uint16Array(5);Va=0;UC=0n;y=0;PC=0;GC=0;WC=0;YC=0;HC=0;VC=null;Dg=0;Fg=0;GA=0;WA=0;et=!1;draw(t){if(!this.visible)return null;let i=this.ew();if(this.height=i.Xd,i.hw=!0,this.et)return i;if(-1!==this.lI&&-1!==this.aI){const t=h.A.Oo[this.lI],e=n.A.Mu(t.oa(),!0,!t.md,!1);e.translate(-this.uI,0,0),e.Sa(),t.Zw&&t.Zw.frames&&e.xa(t.Zw.frames[this.aI]),e.Yd=null,e.Hd=null,128===t.tw&&128===t.iw||e.scale(t.tw,t.iw,t.tw),e.Ma(t.gd+64,t._d+850,-30,-50,-30,!0);const s=[i,e];i=n.A.KC(s,2)}if(this.VC&&(t>=this.GC&&(this.VC=null),t>=this.PC&&t=d.Ra[i].length)&&(e=0),this.BC[i]=e}this.La=t.Au,65535===this.La&&(this.La=-1),this.F_=t.Au,65535===this.F_&&(this.F_=-1),this.N_=t.Au,65535===this.N_&&(this.N_=-1),this.B_=t.Au,65535===this.B_&&(this.B_=-1),this.U_=t.Au,65535===this.U_&&(this.U_=-1),this.P_=t.Au,65535===this.P_&&(this.P_=-1),this.G_=t.Au,65535===this.G_&&(this.G_=-1),this.name=c.A.Ia(c.A.Ca(t.XC)),this.Va=t.pu,this.visible=!0,this.UC=0n;for(let t=0;t<12;t++)this.UC<<=0x4n,this.NC[t]>=256&&(this.UC+=BigInt(this.NC[t])-256n);this.NC[0]>=256&&(this.UC+=BigInt(this.NC[0])-256n>>4n),this.NC[1]>=256&&(this.UC+=BigInt(this.NC[1])-256n>>8n);for(let t=0;t<5;t++)this.UC<<=0x3n,this.UC+=BigInt(this.BC[t]);this.UC<<=0x1n,this.UC+=BigInt(this.DC)}td(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.NC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].td()),s>=512){const e=a.A.get(s-512).td(this.DC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.BC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.BC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.BC[t]]));return e}ew(){let t=this.UC,i=-1,e=-1,s=-1,r=-1;if(this.sI>=0&&0===this.hI){const n=o.A.Oo[this.sI];if(n.frames&&(i=n.frames[this.nI]),this.tI>=0&&this.tI!==this.La){const t=o.A.Oo[this.tI].frames;t&&(e=t[this.iI])}n.Xw>=0&&(s=n.Xw,t+=BigInt(s-this.NC[5])<<8n),n.jw>=0&&(r=n.jw,t+=BigInt(r-this.NC[3])<<16n)}else if(this.tI>=0){const t=o.A.Oo[this.tI].frames;t&&(i=t[this.iI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.NC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Hw(this.DC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.BC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.BC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.BC[t]]));h.Sa(),h.Ma(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.sw(h,!0);return-1!==i&&-1!==e?c.nw(i,e,o.A.Oo[this.sI].Vw):-1!==i&&c.xa(i),c.rw(),c.Yd=null,c.Hd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;$p;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.$p=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;jg;zg;Jp;fg;Qp;ug;$p;info;n_=0;Lm=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.jg=r,this.zg=h,this.Jp=o,this.fg=l,this.Qp=a,this.ug=c,this.$p=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;s_;e_;i_;$p;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.s_=s,this.e_=n,this.i_=r,this.$p=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Dg;GA;Fg;WA;type;Ag;mg;pg;gg;yg;Xd;mode=0;Gg=0;Wg=0;Ng=0;Bg=0;Ug=0;Pg=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.Dg=t,this.GA=i,this.Fg=e,this.WA=s,this.type=n,this.Ag=r,this.mg=h,this.pg=o,this.gg=l,this.yg=a,this.Xd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;Hg;Np;Mg;Lp=null;xp=null;Pp=null;Gp=null;Mp=null;Bp=null;Rp=null;Fp=0;kg=0;Op=0;visible=!1;update=!1;Lg=!1;Sg=0;$g=0;Jg=0;Zg=0;constructor(t,i,e){super(),this.Hg=this.level=t,this.x=i,this.z=e,this.Np=new n.ce(5,null),this.Mg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static I_=new Int32Array(6);static C_=new Int32Array(6);static p_=new Int32Array(6);static g_=new Int32Array(6);static __=new Int32Array(6);static jC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static zC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static ZC=128;static qC=this.ZC/2|0;static $C=this.ZC/4|0;static JC=3*this.ZC/4|0;Nd;Ud;Bd;T_;R_;O_;E_;v_;b_;m_;flat;shape;angle;Tg;Rg;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p,g){this.flat=!(m!==n||m!==w||m!==l),this.shape=i,this.angle=h,this.Tg=d,this.Rg=a;const _=s.jC[i],I=_.length;this.Nd=new Int32Array(I),this.Ud=new Int32Array(I),this.Bd=new Int32Array(I);const C=new Int32Array(I),E=new Int32Array(I),v=t*s.ZC,b=p*s.ZC;for(let t=0;t8&&I<=12&&(I=9+(I-h-9&3)),I>12&&I<=16&&(I=13+(I-h-13&3)),1===I?(i=v,a=b,f=m,d=o,p=c):2===I?(i=v+s.qC,a=b,f=m+n>>1,d=o+g>>1,p=c+e>>1):3===I?(i=v+s.ZC,a=b,f=n,d=g,p=e):4===I?(i=v+s.ZC,a=b+s.qC,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===I?(i=v+s.ZC,a=b+s.ZC,f=w,d=r,p=y):6===I?(i=v+s.qC,a=b+s.ZC,f=w+l>>1,d=r+A>>1,p=y+u>>1):7===I?(i=v,a=b+s.ZC,f=l,d=A,p=u):8===I?(i=v,a=b+s.qC,f=l+m>>1,d=A+o>>1,p=u+c>>1):9===I?(i=v+s.qC,a=b+s.$C,f=m+n>>1,d=o+g>>1,p=c+e>>1):10===I?(i=v+s.JC,a=b+s.qC,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===I?(i=v+s.qC,a=b+s.JC,f=w+l>>1,d=r+A>>1,p=y+u>>1):12===I?(i=v+s.$C,a=b+s.qC,f=l+m>>1,d=A+o>>1,p=u+c>>1):13===I?(i=v+s.$C,a=b+s.$C,f=m,d=o,p=c):14===I?(i=v+s.JC,a=b+s.$C,f=n,d=g,p=e):15===I?(i=v+s.JC,a=b+s.JC,f=w,d=r,p=y):(i=v+s.$C,a=b+s.JC,f=l,d=A,p=u),this.Nd[t]=i,this.Ud[t]=f,this.Bd[t]=a,C[t]=d,E[t]=p}const T=s.zC[i],R=T.length/4|0;this.E_=new Int32Array(R),this.v_=new Int32Array(R),this.b_=new Int32Array(R),this.T_=new Int32Array(R),this.R_=new Int32Array(R),this.O_=new Int32Array(R),this.m_=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static rm=0;static Sp=1;static QC=2;static tE=3;static iE=4;static eE=5;static qC=6;static $C=7;static JC=8;static sE=9;static nE=10;static rE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{A_;d_;c_;u_;a_;color;flat;constructor(t,i,e,s,n,r,h){this.A_=t,this.d_=i,this.c_=e,this.u_=s,this.a_=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;qg;t_;Kp;jp;$p;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.qg=s,this.t_=n,this.Kp=r,this.jp=h,this.$p=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;$p;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.$p=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{hE;oE;constructor(t){this.oE=[],this.hE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{aE;cE;constructor(){super(),this.aE=this,this.cE=this}fE(){this.cE&&this.aE&&(this.cE.aE=this.aE,this.aE.cE=this.cE,this.aE=null,this.cE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static uE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static dE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.uE[Number(s-37n*t)]}return e.slice(12-i).join('')};static wE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static yE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Ia=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Su=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{AE;cursor=null;constructor(){const t=new s.A;t.next=t,t.lE=t,this.AE=t}BA(t){t.lE&&t.uw(),t.lE=this.AE.lE,t.next=this.AE,t.lE&&(t.lE.next=t),t.next.lE=t}mE(t){t.lE&&t.uw(),t.lE=this.AE,t.next=this.AE.next,t.lE.next=t,t.next&&(t.next.lE=t)}Yg(){const t=this.AE.next;return t===this.AE?null:(t?.uw(),t)}head(){const t=this.AE.next;return t===this.AE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}pE(){const t=this.AE.lE;return t===this.AE?(this.cursor=null,null):(this.cursor=t?.lE||null,t)}next(){const t=this.cursor;return t===this.AE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}lE(){const t=this.cursor;return t===this.AE?(this.cursor=null,null):(this.cursor=t?.lE||null,t)}clear(){for(;;){const t=this.AE.next;if(t===this.AE)return;t?.uw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;lE;constructor(){this.key=0n,this.next=this,this.lE=this}uw(){this.lE&&this.next&&(this.lE.next=this.next,this.next.lE=this.lE,this.next=null,this.lE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{gE;_E;history;available;constructor(t){this.gE=t,this.available=t,this._E=new n.A(1024),this.history=new s.A}get(t){const i=this._E.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.uw(),t?.fE()}else this.available--;this._E.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.uw(),t.fE()):this.available=this.gE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.cE&&t.fE(),t.cE=this.head.cE,t.aE=this.head,t.cE&&(t.cE.aE=t),t.aE.cE=t}pop(){const t=this.head.aE;return t===this.head?null:(t?.fE(),t)}}},7854:(t,i,e)=>{e.d(i,{Bc:()=>s,jo:()=>n,IE:()=>o,CE:()=>h,EE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static vE=65535;static lm=16711935;static gl=16777215;static Ul=0;static bE=16748608;static TE=8388608;static RE=128;static OE=16756736;static LE=16740352;static SE=16723968;static xE=12648192;static ME=8453888;static kE=4259584;static DE=9179409;static FE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static NE=8388736;static BE=13350793;static UE=Int32Array.of(s.Pl,s.RED,s.GREEN,s.vE,s.lm,s.gl);static XI=6798;static jI=107;static zI=10283;static ZI=16;static qI=4797;static $I=7744;static JI=5799;static QI=4634;static tC=33697;static iC=22433;static eC=2983;static sC=54193;static nC=8741;static rC=12;static hC=64030;static oC=43162;static lC=7735;static aC=8404;static cC=1701;static fC=38430;static uC=24094;static dC=10153;static wC=56621;static yC=4783;static AC=1341;static mC=16578;static pC=35003;static gC=25239;static LI=9104;static SI=10275;static xI=7595;static MI=3610;static kI=7975;static DI=8526;static FI=918;static NI=38802;static BI=24466;static UI=10145;static GI=58654;static WI=5027;static YI=1457;static HI=16565;static VI=34991;static KI=25486;static _C=4626;static IC=11146;static CC=6439;static EC=12;static vC=4758;static bC=10270;static kC=4574;static TC=4550;static RC=4537;static OC=5681;static LC=5673;static SC=5790;static xC=6806;static MC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static ww=new Int32Array;static yw=0;static Aw=0;static top=0;static bottom=0;static left=0;static right=0;static o_=0;static PE=0;static GE=0;static bind=(t,i,e)=>{this.ww=t,this.yw=i,this.Aw=e,this.yl(0,0,i,e)};static WE=()=>{this.left=0,this.top=0,this.right=this.yw,this.bottom=this.Aw,this.o_=this.right-1,this.PE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.yw&&(e=this.yw),s>this.Aw&&(s=this.Aw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.o_=this.right-1,this.PE=this.right/2|0,this.GE=this.bottom/2|0};static clear=()=>{const t=this.yw*this.Aw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.yw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.yw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.yw-e;let h=t+i*this.yw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.ww[h++]=n;h+=r}};static HE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.yw-e;let f=t+i*this.yw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.ww[f]>>8&255)*h>>8<<8)+(a+(255&this.ww[f])*h>>8);this.ww[f++]=t}f+=c}}static VE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.Aw&&(c=this.Aw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.yw&&(f=this.yw-1);let u=c+s*this.yw;for(let t=c;t<=f;t++){const t=(h+(this.ww[u]>>16&255)*r>>8<<16)+(o+(this.ww[u]>>8&255)*r>>8<<8)+(l+(255&this.ww[u])*r>>8);this.ww[u++]=t}}}static KE=(t,i,e)=>{t=this.right||i=this.bottom||(this.ww[t+i*this.yw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static XE=new Int32Array(512);static jE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static zE=new r.ce(50,null);static ZE=0;static dw=new Int32Array;static na=0;static ra=0;static mw=!0;static h_=!1;static alpha=0;static qE=null;static $E=new r.ce(50,null);static JE=0;static Lm=0;static QE=new Int32Array(50);static tv=new r.ce(50,null);static iv=!1;static ev=new r.ce(50,!1);static sv=new Int32Array(50);static{for(let t=1;t<512;t++)this.XE[t]=32768/t|0;for(let t=1;t<2048;t++)this.jE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.XE=null,this.XE=null,this.sin=null,this.cos=null,this.dw=null,this.zE=null,this.ev=null,this.sv=null,this.qE=null,this.$E=null,this.QE=null,this.palette=null,this.tv=null,console.log('Draw3D unloaded!')};static sc=()=>{this.dw=new Int32Array(this.Aw);for(let t=0;t{this.dw=new Int32Array(i);for(let e=0;e{this.qE=null,this.$E.fill(null)};static Za=t=>{this.ZE=0;for(let i=0;i<50;i++)try{this.zE[i]=n.A.za(t,i.toString()),this.et&&128===this.zE[i]?.Fl?this.zE[i]?.hv():this.zE[i]?.Rw(),this.ZE++}catch(t){}};static om=t=>{if(0!==this.sv[t])return this.sv[t];const i=this.tv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.ov(h,1.4),0===h&&(h=1),this.sv[t]=h,h};static qa=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.ov(a,i)}}for(let t=0;t<50;t++){const e=this.zE[t];if(!e)continue;const s=e.palette;this.tv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static $a=t=>{this.qE||(this.JE=t,this.et?this.qE=new r.Kr(t,16384):this.qE=new r.Kr(t,65536),this.$E.fill(null))};static f_=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.av(e>>16,i>>16,l>>7,o>>7,this.ww,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.yw}this.av(e>>16,t>>16,l>>7,h>>7,this.ww,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.yw}else for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.av(i>>16,e>>16,o>>7,l>>7,this.ww,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.yw}this.av(t>>16,e>>16,h>>7,l>>7,this.ww,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.yw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.av(e>>16,t>>16,l>>7,h>>7,this.ww,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.yw}this.av(i>>16,t>>16,o>>7,h>>7,this.ww,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.yw}else for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.av(t>>16,e>>16,h>>7,l>>7,this.ww,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.yw}this.av(t>>16,i>>16,h>>7,o>>7,this.ww,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.yw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.av(t>>16,e>>16,h>>7,l>>7,this.ww,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.yw}this.av(t>>16,i>>16,h>>7,o>>7,this.ww,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.yw}else for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.av(e>>16,t>>16,l>>7,h>>7,this.ww,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.yw}this.av(i>>16,t>>16,o>>7,h>>7,this.ww,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.yw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.dw[n],a>16,i>>16,h>>7,o>>7,this.ww,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.yw}this.av(e>>16,i>>16,l>>7,o>>7,this.ww,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.yw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.av(i>>16,t>>16,o>>7,h>>7,this.ww,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.yw}this.av(i>>16,e>>16,o>>7,l>>7,this.ww,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.yw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.ww,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.yw}this.av(i>>16,e>>16,o>>7,l>>7,this.ww,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.yw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.av(t>>16,i>>16,h>>7,o>>7,this.ww,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.yw}this.av(e>>16,i>>16,l>>7,o>>7,this.ww,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.yw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.dw[r],f>16,e>>16,o>>7,l>>7,this.ww,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.yw}this.av(t>>16,e>>16,h>>7,l>>7,this.ww,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.yw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.av(e>>16,i>>16,l>>7,o>>7,this.ww,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.yw}this.av(e>>16,t>>16,l>>7,h>>7,this.ww,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.yw}};static av=(t,i,e,s,n,r,h)=>{let o;if(this.mw){let l;if(this.h_){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.o_&&(i=this.o_),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.XE[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.o_&&(i=this.o_),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static cv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.fv(e>>16,i>>16,this.ww,s,h),e+=a,i+=l,s+=this.yw}this.fv(e>>16,t>>16,this.ww,s,h),e+=a,t+=o,s+=this.yw}else for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.fv(i>>16,e>>16,this.ww,s,h),e+=a,i+=l,s+=this.yw}this.fv(t>>16,e>>16,this.ww,s,h),e+=a,t+=o,s+=this.yw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.fv(e>>16,t>>16,this.ww,s,h),e+=l,t+=o,s+=this.yw}this.fv(i>>16,t>>16,this.ww,s,h),i+=a,t+=o,s+=this.yw}else for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.fv(t>>16,e>>16,this.ww,s,h),e+=l,t+=o,s+=this.yw}this.fv(t>>16,i>>16,this.ww,s,h),i+=a,t+=o,s+=this.yw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.fv(t>>16,e>>16,this.ww,n,h),t+=o,e+=a,n+=this.yw}this.fv(t>>16,i>>16,this.ww,n,h),t+=o,i+=l,n+=this.yw}else for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.fv(e>>16,t>>16,this.ww,n,h),t+=o,e+=a,n+=this.yw}this.fv(i>>16,t>>16,this.ww,n,h),t+=o,i+=l,n+=this.yw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.ww,n,h),t+=a,i+=l,n+=this.yw}this.fv(e>>16,i>>16,this.ww,n,h),e+=o,i+=l,n+=this.yw}else for(r-=s,s-=n,n=this.dw[n];;){if(--s<0)for(;;){if(--r<0)return;this.fv(i>>16,t>>16,this.ww,n,h),t+=a,i+=l,n+=this.yw}this.fv(i>>16,e>>16,this.ww,n,h),e+=o,i+=l,n+=this.yw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ww,r,h),i+=l,t+=o,r+=this.yw}this.fv(i>>16,e>>16,this.ww,r,h),i+=l,e+=a,r+=this.yw}else for(n-=s,s-=r,r=this.dw[r];;){if(--s<0)for(;;){if(--n<0)return;this.fv(t>>16,i>>16,this.ww,r,h),i+=l,t+=o,r+=this.yw}this.fv(e>>16,i>>16,this.ww,r,h),i+=l,e+=a,r+=this.yw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.ww,r,h),i+=o,e+=a,r+=this.yw}this.fv(t>>16,e>>16,this.ww,r,h),t+=l,e+=a,r+=this.yw}else for(s-=n,n-=r,r=this.dw[r];;){if(--n<0)for(;;){if(--s<0)return;this.fv(e>>16,i>>16,this.ww,r,h),i+=o,e+=a,r+=this.yw}this.fv(e>>16,t>>16,this.ww,r,h),t+=l,e+=a,r+=this.yw}};static y_=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p)=>{const g=this.uv(p);this.iv=!this.ev[p];const _=a-u,I=c-w,C=f-A,E=d-a,v=y-c,b=m-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=_*c-I*a<<14;const S=I*f-C*c<<8,x=C*a-_*f<<5;let M=I*E-_*v<<14;const k=C*v-I*b<<8,D=_*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.dv(e>>16,i>>16,this.ww,s,g,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(e>>16,t>>16,this.ww,s,g,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=P,t+=F,l+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.dv(i>>16,e>>16,this.ww,s,g,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(t>>16,e>>16,this.ww,s,g,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=P,t+=F,l+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.dv(t>>16,e>>16,this.ww,s,g,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(t>>16,i>>16,this.ww,s,g,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.dv(e>>16,t>>16,this.ww,s,g,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(i>>16,t>>16,this.ww,s,g,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.dv(t>>16,e>>16,this.ww,n,g,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=G,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(t>>16,i>>16,this.ww,n,g,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.dv(e>>16,t>>16,this.ww,n,g,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=G,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(i>>16,t>>16,this.ww,n,g,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,r-=s,s-=n,n=this.dw[n],F>16,i>>16,this.ww,n,g,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(e>>16,i>>16,this.ww,n,g,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.dv(i>>16,t>>16,this.ww,n,g,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(i>>16,e>>16,this.ww,n,g,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ww,r,g,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(i>>16,e>>16,this.ww,r,g,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.dv(t>>16,i>>16,this.ww,r,g,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(e>>16,i>>16,this.ww,r,g,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,s-=n,n-=r,r=this.dw[r],B>16,e>>16,this.ww,r,g,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(t>>16,e>>16,this.ww,r,g,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.dv(e>>16,i>>16,this.ww,r,g,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.dv(e>>16,t>>16,this.ww,r,g,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}};static dv=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,g,_,I,C,E;if(this.h_){if(y=(w-d)/(i-t)|0,i>this.o_&&(i=this.o_),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.XE[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,_=t-this.na,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),I=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.iv){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),I=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>4032&&(m=4032)),I=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=I,h+=C}}else if(m=0,p=0,_=t-this.na,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),I=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.iv&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),I=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(m=o/g|0,p=l/g|0,m<7?m=7:m>16256&&(m=16256)),I=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=I,h+=C}}};static fv=(t,i,e,s,n)=>{if(this.h_&&(i>this.o_&&(i=this.o_),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static lv=t=>{this.$E[t]&&this.qE&&(this.qE[this.JE++]=this.$E[t],this.$E[t]=null)};static uv=t=>{if(this.QE[t]=this.Lm++,this.$E[t])return this.$E[t];let i;if(this.JE>0&&this.qE)i=this.qE[--this.JE],this.qE[this.JE]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.ww[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.ww[t]];this.ev[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.ev[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.CE.src),s.CE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.CE.onload=()=>t())),s.IE.clearRect(0,0,s.EE.width,s.EE.height);const i=s.CE.naturalWidth,e=s.CE.naturalHeight;return s.EE.width=i,s.EE.height=e,s.IE.drawImage(s.CE,0,0),s.IE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Fd=0;Ig=0;wv=0;yv=-1;Av=-1;mv=-1;pv=-1;gv=-1;_v=-1;Iv=-1;Cv=-1;Ev=-1;vv=0;bv=-1;Tv=-1;Rv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Ov=null;static Lv=null;static Sv=null;static xv=null;static Mv=null;static kv=null;static Dv=null;static Fv=null;static Nv=null;static Bv=null;static Uv=null;static Pv=null;static axis=null;static Gv=new l.ce(4096,!1);static Wv=new l.ce(4096,!1);static Yv=new Int32Array(4096);static Hv=new Int32Array(4096);static Vv=new Int32Array(4096);static Kv=new Int32Array(4096);static Xv=new Int32Array(4096);static jv=new Int32Array(4096);static zv=new Int32Array(1500);static Zv=new l.Kr(1500,512);static qv=new Int32Array(12);static $v=new l.Kr(12,2e3);static Jv=new Int32Array(2e3);static Qv=new Int32Array(2e3);static tb=new Int32Array(12);static ib=new Int32Array(10);static eb=new Int32Array(10);static sb=new Int32Array(10);static gr=0;static nb=0;static _r=0;static rb=!1;static Ml=0;static kl=0;static hb=0;static ob=new Int32Array(1e3);static lb=!1;static Ja(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Ov=new s.A(t.read('ob_face1.dat')),f.Lv=new s.A(t.read('ob_face2.dat')),f.Sv=new s.A(t.read('ob_face3.dat')),f.xv=new s.A(t.read('ob_face4.dat')),f.Mv=new s.A(t.read('ob_face5.dat')),f.kv=new s.A(t.read('ob_point1.dat')),f.Dv=new s.A(t.read('ob_point2.dat')),f.Fv=new s.A(t.read('ob_point3.dat')),f.Nv=new s.A(t.read('ob_point4.dat')),f.Bv=new s.A(t.read('ob_point5.dat')),f.Uv=new s.A(t.read('ob_vertex1.dat')),f.Pv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.gf=0,f.kv.gf=0,f.Dv.gf=0,f.Fv.gf=0,f.Nv.gf=0,f.Uv.gf=0,f.Pv.gf=0;const i=f.head.Au;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static Dd=(t,i,e)=>{const s=t.Fd,n=t.Ig,r=t.wv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Fd,r=t.Ig,h=t.wv;let o,l,a,c,u;if(s)o=t.Nd,l=t.Ud,a=t.Bd;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Fd,s=t.Ig,n=t.wv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Nd[i],a=t.Ud[i],c=t.Bd[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Ov&&f.Lv&&f.Sv&&f.xv&&f.Mv&&f.kv&&f.Dv&&f.Fv&&f.Nv&&f.Bv&&f.Uv&&f.Pv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Fd,s=i.Ig,n=i.wv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.gv>=0&&(y=new Int32Array(e));let A=null;i.Ev>=0&&(A=new Int32Array(s));let m=null,p=0;i.vv>=0?m=new Int32Array(s):p=-i.vv-1;let g=null;i.bv>=0&&(g=new Int32Array(s));let _=null;i.Tv>=0&&(_=new Int32Array(s));const I=new Int32Array(s);f.kv.gf=i.yv,f.Dv.gf=i.Av,f.Fv.gf=i.mv,f.Nv.gf=i.pv,f.Bv.gf=i.gv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Fd,r=e.Ig,h=e.wv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.gv>=0&&(m=new Int32Array(n));let p=null;e.Ev>=0&&(p=new Int32Array(r));let g=null,_=0;e.vv>=0?g=new Int32Array(r):_=-e.vv-1;let I=null;e.bv>=0&&(I=new Int32Array(r));let C=null;e.Tv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.gf=e.yv;const b=new s.A(e.data);b.gf=e.Av;const T=new s.A(e.data);T.gf=e.mv;const R=new s.A(e.data);R.gf=e.pv;const O=new s.A(e.data);O.gf=e.gv;let L,S,x,M=0,k=0,D=0;for(let t=0;tthis.Xd&&(this.Xd=-e),e>this.yg&&(this.yg=e);const n=i*i+s*s;n>this.gm&&(this.gm=n)}this.gm=Math.sqrt(this.gm)+.99|0,this.Cb=Math.sqrt(this.gm*this.gm+this.Xd*this.Xd)+.99|0,this.Ib=this.Cb+(Math.sqrt(this.gm*this.gm+this.yg*this.yg)+.99|0)}Pd(){this.Xd=0,this.yg=0;for(let t=0;tthis.Xd&&(this.Xd=-i),i>this.yg&&(this.yg=i)}this.Cb=Math.sqrt(this.gm*this.gm+this.Xd*this.Xd)+.99|0,this.Ib=this.Cb+(Math.sqrt(this.gm*this.gm+this.yg*this.yg)+.99|0)}Sa(){if(this.Eb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Hd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Hd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Yd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Yd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Sb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.nb=0,f._r=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Sb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Hd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Ob;f.gr=0,f.nb=0,f._r=0;for(let t=0;t>16;this.Bd[t]=this.Ud[t]*i+this.Bd[t]*e>>16,this.Ud[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.ub&&this.wb&&this.yb||(this.ub=new Int32Array(this.Ig),this.wb=new Int32Array(this.Ig),this.yb=new Int32Array(this.Ig)),!this.og){this.og=new l.ce(this.Fd,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let g=0|Math.sqrt(A*A+m*m+p*p);if(g<=0&&(g=1),A=256*A/g|0,m=256*m/g|0,p=256*p/g|0,this._g&&1&this._g[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.xu&&(this.ub[i]=f.fb(this.xu[i],r,this._g[i]))}else{let t=this.og[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.og[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.og[l],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this.cg(t,h,e,s,n);else{this.wg=new l.ce(this.Fd,null);for(let t=0;t>16;for(let s=0;s>16,_=_*w-g*d>>16,g=p),0!==t&&(p=_*a-I*l>>16,I=_*l+I*a>>16,_=p),0!==i&&(p=I*c+g*u>>16,I=I*u-g*c>>16,g=p),g+=n,_+=h,I+=o,p=_*A-I*y>>16,I=_*y+I*A>>16,_=p,f.Yv&&f.Hv&&f.Vv&&(f.Vv[s]=I-m,f.Yv[s]=r.A.na+((g<<9)/I|0),f.Hv[s]=r.A.ra+((_<<9)/I|0)),this.wv>0&&f.Kv&&f.Xv&&f.jv&&(f.Kv[s]=g,f.Xv[s]=_,f.jv[s]=I)}try{this.kb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.gm*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*h>>16;let m=A-this.gm<<9;if((m/y|0)>=n.A.PE)return;let p=A+this.gm<<9;if((p/y|0)<=-n.A.PE)return;const g=l*e-u*i>>16,_=this.gm*i>>16;let I=g+_<<9;if((I/y|0)<=-n.A.GE)return;let C=g-(_+(this.Xd*e>>16))<<9;if((C/y|0)>=n.A.GE)return;let E=d-(w+(this.Xd*i>>16))<=50,v=!1;if(c>0&&f.rb){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),g>0?(C=C/y|0,I=I/t|0):(I=I/y|0,C=C/t|0);const i=f.Ml-r.A.na,e=f.kl-r.A.ra;i>m&&iC&&e>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.Vv&&(f.Vv[n]=w-d),w>=50&&f.Yv&&f.Hv?(f.Yv[n]=b+((c<<9)/w|0),f.Hv[n]=T+((u<<9)/w|0)):f.Yv&&(f.Yv[n]=-5e3,E=!0),(E||this.wv>0)&&f.Kv&&f.Xv&&f.jv&&(f.Kv[n]=c,f.Xv[n]=u,f.jv[n]=w)}try{this.kb(E,v,c)}catch(t){}}kb(t,i,e,s=!1){f.lb&&(this.Tb=-1,this.Rb=-1);for(let t=0;tn.A.o_||a>n.A.o_||c>n.A.o_),f.Zv&&f.zv){const t=((y+A+m)/3|0)+this.Cb;f.Zv[t][f.zv[t]++]=s,f.lb&&this.Db(f.Ml,f.kl,u,d,w,l,a,c)&&this.Rb=0;t--){const i=f.zv[t];if(!(i<=0)&&f.Zv){const e=f.Zv[t];for(let t=0;t=0;t--){const i=f.zv[t];if(i>0&&f.Zv){const e=f.Zv[t];for(let s=0;s0||f.qv[2]>0)&&(r=(f.tb[1]+f.tb[2])/(f.qv[1]+f.qv[2])|0);let h=0;f.qv&&f.tb&&(f.qv[3]>0||f.qv[4]>0)&&(h=(f.tb[3]+f.tb[4])/(f.qv[3]+f.qv[4])|0);let o=0;if(f.qv&&f.tb&&(f.qv[6]>0||f.qv[8]>0)&&(o=(f.tb[6]+f.tb[8])/(f.qv[6]+f.qv[8])|0),f.qv&&f.$v){let t,i=0,e=f.qv[10],n=f.$v[10],l=f.Jv;i===e&&(i=0,e=f.qv[11],n=f.$v[11],l=f.Qv),t=ir;)this.Fb(n[i++],s),i===e&&n!==f.$v[11]&&(i=0,e=f.qv[11],n=f.$v[11],l=f.Qv),t=ih;)this.Fb(n[i++],s),i===e&&n!==f.$v[11]&&(i=0,e=f.qv[11],n=f.$v[11],l=f.Qv),t=io;)this.Fb(n[i++],s),i===e&&n!==f.$v[11]&&(i=0,e=f.qv[11],n=f.$v[11],l=f.Qv),t=i>2,h=this.pb[i],o=this.gb[i],l=this._b[i];r.A.y_(f.Yv[e],f.Yv[s],f.Yv[n],f.Hv[e],f.Hv[s],f.Hv[n],this.ub[t],this.wb[t],this.yb[t],f.Kv[h],f.Xv[h],f.jv[h],f.Kv[o],f.Kv[l],f.Xv[o],f.Xv[l],f.jv[o],f.jv[l],this.xu[t])}else if(3===h&&this._g&&this.xu&&this.ub&&f.Yv&&f.Hv&&f.Kv&&f.Xv&&f.jv){const i=this._g[t]>>2,h=this.pb[i],o=this.gb[i],l=this._b[i];r.A.y_(f.Yv[e],f.Yv[s],f.Yv[n],f.Hv[e],f.Hv[s],f.Hv[n],this.ub[t],this.ub[t],this.ub[t],f.Kv[h],f.Xv[h],f.jv[h],f.Kv[o],f.Kv[l],f.Xv[o],f.Xv[l],f.jv[o],f.jv[l],this.xu[t])}}Nb(t,i=!1){let e=0;if(f.jv){const i=r.A.na,s=r.A.ra,n=this.Cg[t],h=this.Eg[t],o=this.vg[t],l=f.jv[n],a=f.jv[h],c=f.jv[o];if(l>=50&&f.Yv&&f.Hv&&this.ub)f.ib[e]=f.Yv[n],f.eb[e]=f.Hv[n],f.sb[e++]=this.ub[t];else if(f.Kv&&f.Xv&&this.ub){const u=f.Kv[n],d=f.Xv[n],w=this.ub[t];if(c>=50&&this.yb){const n=(50-l)*r.A.jE[c-l];f.ib[e]=i+((u+((f.Kv[o]-u)*n>>16)<<9)/50|0),f.eb[e]=s+((d+((f.Xv[o]-d)*n>>16)<<9)/50|0),f.sb[e++]=w+((this.yb[t]-w)*n>>16)}if(a>=50&&this.wb){const n=(50-l)*r.A.jE[a-l];f.ib[e]=i+((u+((f.Kv[h]-u)*n>>16)<<9)/50|0),f.eb[e]=s+((d+((f.Xv[h]-d)*n>>16)<<9)/50|0),f.sb[e++]=w+((this.wb[t]-w)*n>>16)}}if(a>=50&&f.Yv&&f.Hv&&this.wb)f.ib[e]=f.Yv[h],f.eb[e]=f.Hv[h],f.sb[e++]=this.wb[t];else if(f.Kv&&f.Xv&&this.wb){const u=f.Kv[h],d=f.Xv[h],w=this.wb[t];if(l>=50&&this.ub){const h=(50-a)*r.A.jE[l-a];f.ib[e]=i+((u+((f.Kv[n]-u)*h>>16)<<9)/50|0),f.eb[e]=s+((d+((f.Xv[n]-d)*h>>16)<<9)/50|0),f.sb[e++]=w+((this.ub[t]-w)*h>>16)}if(c>=50&&this.yb){const n=(50-a)*r.A.jE[c-a];f.ib[e]=i+((u+((f.Kv[o]-u)*n>>16)<<9)/50|0),f.eb[e]=s+((d+((f.Xv[o]-d)*n>>16)<<9)/50|0),f.sb[e++]=w+((this.yb[t]-w)*n>>16)}}if(c>=50&&f.Yv&&f.Hv&&this.yb)f.ib[e]=f.Yv[o],f.eb[e]=f.Hv[o],f.sb[e++]=this.yb[t];else if(f.Kv&&f.Xv&&this.yb){const u=f.Kv[o],d=f.Xv[o],w=this.yb[t];if(a>=50&&this.wb){const n=(50-c)*r.A.jE[a-c];f.ib[e]=i+((u+((f.Kv[h]-u)*n>>16)<<9)/50|0),f.eb[e]=s+((d+((f.Xv[h]-d)*n>>16)<<9)/50|0),f.sb[e++]=w+((this.wb[t]-w)*n>>16)}if(l>=50&&this.ub){const h=(50-c)*r.A.jE[l-c];f.ib[e]=i+((u+((f.Kv[n]-u)*h>>16)<<9)/50|0),f.eb[e]=s+((d+((f.Xv[n]-d)*h>>16)<<9)/50|0),f.sb[e++]=w+((this.ub[t]-w)*h>>16)}}}const s=f.ib[0],h=f.ib[1],o=f.ib[2],l=f.eb[0],a=f.eb[1],c=f.eb[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.h_=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.o_||h>n.A.o_||o>n.A.o_)&&(r.A.h_=!0),e=this._g?3&this._g[t]:0,i)r.A.YE(s,h,l,a,f.sb[0]),r.A.YE(h,o,a,c,f.sb[1]),r.A.YE(o,s,c,l,f.sb[2]);else if(0===e)r.A.f_(s,h,o,l,a,c,f.sb[0],f.sb[1],f.sb[2]);else if(1===e&&this.ub)r.A.cv(s,h,o,l,a,c,r.A.palette[this.ub[t]]);else if(2===e&&this._g&&this.xu&&f.Kv&&f.Xv&&f.jv){const i=this._g[t]>>2,e=this.pb[i],n=this.gb[i],u=this._b[i];r.A.y_(s,h,o,l,a,c,f.sb[0],f.sb[1],f.sb[2],f.Kv[e],f.Xv[e],f.jv[e],f.Kv[n],f.Kv[u],f.Xv[n],f.Xv[u],f.jv[n],f.jv[u],this.xu[t])}else if(3===e&&this._g&&this.xu&&this.ub&&f.Kv&&f.Xv&&f.jv){const i=this._g[t]>>2,e=this.pb[i],n=this.gb[i],u=this._b[i];r.A.y_(s,h,o,l,a,c,this.ub[t],this.ub[t],this.ub[t],f.Kv[e],f.Xv[e],f.jv[e],f.Kv[n],f.Kv[u],f.Xv[n],f.Xv[u],f.jv[n],f.jv[u],this.xu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.o_||h>n.A.o_||o>n.A.o_||f.ib[3]<0||f.ib[3]>n.A.o_)&&(r.A.h_=!0),e=this._g?3&this._g[t]:0,i)r.A.YE(s,h,l,a,f.sb[0]),r.A.YE(h,o,a,c,f.sb[1]),r.A.YE(o,f.ib[3],c,f.eb[3],f.sb[2]),r.A.YE(f.ib[3],s,f.eb[3],l,f.sb[3]);else if(0===e)r.A.f_(s,h,o,l,a,c,f.sb[0],f.sb[1],f.sb[2]),r.A.f_(s,o,f.ib[3],l,c,f.eb[3],f.sb[0],f.sb[2],f.sb[3]);else if(1===e){if(this.ub){const i=r.A.palette[this.ub[t]];r.A.cv(s,h,o,l,a,c,i),r.A.cv(s,o,f.ib[3],l,c,f.eb[3],i)}}else if(2===e&&this._g&&this.xu&&f.Kv&&f.Xv&&f.jv){const i=this._g[t]>>2,e=this.pb[i],n=this.gb[i],u=this._b[i];r.A.y_(s,h,o,l,a,c,f.sb[0],f.sb[1],f.sb[2],f.Kv[e],f.Xv[e],f.jv[e],f.Kv[n],f.Kv[u],f.Xv[n],f.Xv[u],f.jv[n],f.jv[u],this.xu[t]),r.A.y_(s,o,f.ib[3],l,c,f.eb[3],f.sb[0],f.sb[2],f.sb[3],f.Kv[e],f.Xv[e],f.jv[e],f.Kv[n],f.Kv[u],f.Xv[n],f.Xv[u],f.jv[n],f.jv[u],this.xu[t])}else if(3===e&&this._g&&this.xu&&this.ub&&f.Kv&&f.Xv&&f.jv){const i=this._g[t]>>2,e=this.pb[i],n=this.gb[i],u=this._b[i];r.A.y_(s,h,o,l,a,c,this.ub[t],this.ub[t],this.ub[t],f.Kv[e],f.Xv[e],f.jv[e],f.Kv[n],f.Kv[u],f.Xv[n],f.Xv[u],f.jv[n],f.jv[u],this.xu[t]),r.A.y_(s,o,f.ib[3],l,c,f.eb[3],this.ub[t],this.ub[t],this.ub[t],f.Kv[e],f.Xv[e],f.jv[e],f.Kv[n],f.Kv[u],f.Xv[n],f.Xv[u],f.jv[n],f.jv[u],this.xu[t])}}}Sb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.nb=0,f._r=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.nb=(f.nb/n|0)+i,f._r=(f._r/n|0)+e):(f.gr=t,f.nb=i,f._r=e)}else if(1===n)for(let n=0;n=this.Hd.length)continue;const h=this.Hd[r];if(h)for(let s=0;s=this.Hd.length)continue;const o=this.Hd[h];if(o)for(let s=0;s>16;this.Ud[n]=this.Ud[n]*u-this.Nd[n]*c>>16,this.Nd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ud[n]*u-this.Bd[n]*c>>16;this.Bd[n]=this.Ud[n]*c+this.Bd[n]*u>>16,this.Ud[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Bd[n]*c+this.Nd[n]*u>>16;this.Bd[n]=this.Bd[n]*u-this.Nd[n]*c>>16,this.Nd[n]=t}this.Nd[n]+=f.gr,this.Ud[n]+=f.nb,this.Bd[n]+=f._r}}else if(3===n)for(let n=0;n=this.Hd.length)continue;const h=this.Hd[r];if(h)for(let s=0;s=this.Yd.length)continue;const n=this.Yd[e];if(n)for(let i=0;i255&&(this.mb[e]=255)}}}Mb(){this.Xd=0,this.gm=0,this.yg=0,this.Ag=999999,this.mg=-999999,this.gg=-99999,this.pg=99999;for(let t=0;tthis.mg&&(this.mg=i),sthis.gg&&(this.gg=s),-e>this.Xd&&(this.Xd=-e),e>this.yg&&(this.yg=e);const n=i*i+s*s;n>this.gm&&(this.gm=n)}this.gm=0|Math.sqrt(this.gm),this.Cb=0|Math.sqrt(this.gm*this.gm+this.Xd*this.Xd),this.Ib=this.Cb+(0|Math.sqrt(this.gm*this.gm+this.yg*this.yg))}Db(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{ww;width;height;Ub;Pb;Fl;fw;constructor(t,i){super(),this.ww=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.fw=i,this.Ub=this.Pb=0}static Gb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.ww;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static za=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.gf=s.Au;const h=r.Au,l=r.Au,a=[],c=r.pu-1;for(let t=0;ts.length||r.gf>r.length)throw new Error;const f=r.pu,u=r.pu,d=r.Au,w=r.Au,y=new o(d,w);y.Ub=f,y.Pb=u,y.Fl=h,y.fw=l;const A=r.pu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Wb(h,r,this.ww,n,l,s.A.ww,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.Ub)+(e+=this.Pb)*s.A.yw,r=0,h=this.height,o=this.width,l=s.A.yw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.Yb(o,h,this.ww,r,a,s.A.ww,n,l,t)}Hb(t,i){t|=0,i|=0;let e=(t+=this.Ub)+(i+=this.Pb)*s.A.yw,n=0,r=this.height,h=this.width,o=s.A.yw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Vb(h,r,this.ww,n,l,s.A.ww,e,o)}Kb(){const t=this.ww,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.ww[s]=(r<<16)+(h<<8)+o}}}Rw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Fl,a=this.fw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.Ub*e+l-1)/l|0,i+=(this.Pb*n+a-1)/a|0,this.Ub*e%l!=0&&(h=(l-this.Ub*e%l<<16)/e|0),this.Pb*n%a!=0&&(o=(a-this.Pb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.yw,d=s.A.yw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.ww,h,o,s.A.ww,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}jb(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(l<<16),g=t+i*s.A.yw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,g+=s.A.yw}}catch(t){}}zb(t,i,e){t|=0,i|=0;let n=(t+=this.Ub)+(i+=this.Pb)*s.A.yw,r=0,h=this.height,o=this.width,l=s.A.yw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.Zb(o,h,this.ww,a,r,s.A.ww,n,l,e.ww)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Vb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Yb(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Wb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Zb(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{ww;width;height;Ub;Pb;Fl;fw;palette;constructor(t,i,e){super(),this.ww=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.fw=i,this.Ub=this.Pb=0,this.palette=e}static za=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.gf=s.Au;const o=r.Au,l=r.Au,a=r.pu,c=new Int32Array(a);for(let t=1;ts.length||r.gf>r.length)throw new Error;const f=r.pu,u=r.pu,d=r.Au,w=r.Au,y=new h(d,w,c);y.Ub=f,y.Pb=u,y.Fl=o,y.fw=l;const A=y.ww,m=r.pu;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.qb(h,r,this.ww,n,l,s.A.ww,e,o)}Kb(){const t=this.ww,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}hv(){this.Fl|=0,this.fw|=0,this.Fl/=2,this.fw/=2,this.Fl|=0,this.fw|=0;const t=new Int8Array(this.Fl*this.fw);let i=0;for(let e=0;e>1)+(e+this.Pb>>1)*this.Fl]=this.ww[i++];this.ww=t,this.width=this.Fl,this.height=this.fw,this.Ub=0,this.Pb=0}Rw(){if(this.width===this.Fl&&this.height===this.fw)return;const t=new Int8Array(this.Fl*this.fw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Fl,a=this.fw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.Ub*e+l-1)/l|0,i=i+(this.Pb*n+a-1)/a|0,this.Ub*e%l!=0&&(h=(l-this.Ub*e%l<<16)/e|0),this.Pb*n%a!=0&&(o=(a-this.Pb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.yw,w=s.A.yw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.$b(s.A.ww,this.ww,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}$b(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}Jb(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}Qb(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends r.A{static tT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static iT=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.tT.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l.iT[i]=e}}eT=[];sT=new Int32Array(94);nT=new Int32Array(94);rT=new Int32Array(94);hT=new Int32Array(94);oT=new Int32Array(95);lT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static za=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.gf=e.Au+4;const r=s.pu;r>0&&(s.gf+=3*(r-1));const h=new l;for(let t=0;t<94;t++){h.rT[t]=s.pu,h.hT[t]=s.pu;const i=h.sT[t]=s.Au,n=h.nT[t]=s.Au,r=s.pu,o=i*n;if(h.eT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.rT[t]=1,h.oT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&r>0&&this.mT(n,r,t,c,a,s.A.ww,o,l,h)}wT(t,i,e,n,r,h,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.yw,a=s.A.yw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.pT(e,n,s.A.ww,l,a,o,f,c,r,h)}mT(t,i,e,s,n,r,h,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=l;h+=o,s+=n}}pT(t,i,e,s,n,r,h,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}cT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pl:'cya'===t?o.A.vE:'mag'===t?o.A.lm:'whi'===t?o.A.gl:'bla'===t?o.A.Ul:'lre'===t?o.A.bE:'dre'===t?o.A.TE:'dbl'===t?o.A.RE:'or1'===t?o.A.OE:'or2'===t?o.A.LE:'or3'===t?o.A.SE:'gr1'===t?o.A.xE:'gr2'===t?o.A.ME:'gr3'===t?o.A.kE:o.A.Ul}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.fT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{gT;width;height;_T;IT;ww;constructor(t,i,e=n.jo){this._T=e,this.gT=this._T.getImageData(0,0,t,i),this.IT=new Uint32Array(this.gT.data.buffer),this.ww=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ww.fill(0)}bind(){s.A.bind(this.ww,this.width,this.height)}draw(t,i){this.#t(),this._T.putImageData(this.gT,t,i)}#t(){const t=this.ww.length,i=this.ww,e=this.IT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static Ja=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.Au;i.gf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static Ja=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.Au;i.gf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?h.ab:e,f[A]=2&i?h.ab:e,u[A]=4&i?h.ab:e,y=t,A++}}n.length=A,n.Lb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Yo=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};CT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static CT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.vT)return null;if(this.LT[t])return this.LT[t];const i=this.OT[t],e=i+this.RT[t];if(this.ET){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.LT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.TT[t],this.buffer,this.RT[t],this.OT[t]));return this.LT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static xT=3988292384;static MT=new Int32Array(256);static kT=new Uint32Array(33);static DT=new n.A;static FT=new n.A;static NT=new n.A;static BT=0;static UT=0;static PT=0;static{for(let t=0;t<32;t++)h.kT[t]=(1<>>=1:i=i>>>1^h.xT;h.MT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.MT[255&(i^t[e])];return~i};view;data;gf=0;GT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.gf}static Bt=t=>{let i=null;return 0===t&&h.BT>0?(h.BT--,i=h.DT.Yg()):1===t&&h.UT>0?(h.UT--,i=h.FT.Yg()):2===t&&h.PT>0&&(h.PT--,i=h.NT.Yg()),i?(i.gf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.gf=0,100===this.view.byteLength&&h.BT<1e3?(h.DT.BA(this),h.BT++):5e3===this.view.byteLength&&h.UT<250?(h.FT.BA(this),h.UT++):3e4===this.view.byteLength&&h.PT<50&&(h.NT.BA(this),h.PT++)}get pu(){return this.view.getUint8(this.gf++)}get kd(){return this.view.getInt8(this.gf++)}get Au(){const t=this.view.getUint16(this.gf);return this.gf+=2,t}get _u(){const t=this.view.getInt16(this.gf);return this.gf+=2,t}get Zu(){const t=this.view.getUint8(this.gf++)<<16|this.view.getUint16(this.gf);return this.gf+=2,t}get Vo(){const t=this.view.getInt32(this.gf);return this.gf+=4,t}get XC(){const t=this.view.getBigInt64(this.gf);return this.gf+=8,t}get ab(){return this.view.getUint8(this.gf)<128?this.pu-64:this.Au-49152}get pm(){return this.view.getUint8(this.gf)<128?this.pu:this.Au-32768}get Eu(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.gf++))&&this.gf>16),this.view.setUint16(this.gf,t),this.gf+=2}p4(t){this.view.setInt32(this.gf,t),this.gf+=4}VT(t){this.view.setInt32(this.gf,t,!0),this.gf+=4}KT(t){this.view.setBigInt64(this.gf,t),this.gf+=8}XT(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.GT),s=0;for(this.GT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.kT[e])<>>e-t&h.kT[t],s}JT(t,i){const e=this.gf;this.gf=0;const n=new Uint8Array(e);this.WT(e,0,n);const r=(0,s.QT)(n),h=(0,s.tR)(r,i,t),o=(0,s.iR)(h);this.gf=0,this.p1(o.length),this.jT(o,o.length,0)}}},3867:(t,i,e)=>{e.d(i,{im:()=>a,tm:()=>o,ce:()=>s,Tm:()=>n,Ch:()=>r,Cm:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{iR:()=>o,Go:()=>n,QT:()=>h,Wo:()=>s,Ka:()=>r,tR:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static eR=null;static load=async t=>{this.eR=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.eR)throw new Error('bz2 not found!!');return Int8Array.from(this.eR.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({sR:30,nR:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},rR:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.oR(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.lR=void 0,this.aR=0,this.cR=0,this.fR=0,this.sR=t.sR||100,this.sampleRate=t.sampleRate||44100,this.uR=t.uR||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.dR(1),this.nR=t.nR||(()=>{}),this.rR=t.rR||(()=>{}),this.wR=void 0,this.test=0}async init(){if(!this.lR){if('undefined'!=typeof process){const{yR:t}=await import('path'),{AR:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.lR=await(0,s.A)(),this.mR=this.lR._malloc(this.bufferSize),this.pR=this.lR._malloc(8)}}dR(t){this.bufferSize=4*this.sampleRate*this.uR*t}gR(){if(!this.lR)throw new Error(`${this.constructor.name} not initalized. call .init()`)}hR(t){this.gR();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.lR;e(this.aR),this.aR=i(t.length),this.lR.HEAPU8.set(t,this.aR),this.cR=s(this.aR,t.length),n(this.cR,2===this.uR?0:2,this.sampleRate,this.gain)}_R(){this.gR();const t=new Uint8Array(this.bufferSize);return t.set(this.lR.HEAPU8.subarray(this.mR,this.mR+this.bufferSize)),t}IR(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.lR;return e(this.fR),this.fR=i(t.length),this.lR.HEAPU8.set(t,this.fR),s(this.fR,t.length)}CR(t){const{_midi_render:i}=this.lR;return i(this.cR,t,this.uR,this.sampleRate,this.mR,this.bufferSize,this.pR)}oR(t){if(this.gR(),!this.cR)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.wR);const{setValue:i,getValue:e}=this.lR;i(this.pR,0,'double'),this.lR._tsf_reset(this.cR),this.lR._tsf_channel_set_bank_preset(this.cR,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.IR(t);const n=()=>{s=this.CR(s);const t=this._R();this.nR(t),s?this.wR=setTimeout(n,this.sR):this.rR(e(this.pR,'double'))};this.wR=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=a?require('path').yR(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.ER(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.vR(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,_,I=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(_=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,M,k=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=M=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!k){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],Y=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var H=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),I(t='Aborted('+t+')'),k=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},bR:function(){z.error()},TR:function(){z.error()},RR:function(){z.error()},open:function(){z.error()},OR:function(){z.error()},LR:function(){z.error()},SR:function(){z.error()},xR:function(){z.error()},MR:function(){z.error()}};r.FS_createDataFile=z.bR,r.FS_createPreloadedFile=z.TR;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(Y,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&_)return new Uint8Array(_);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.kR||(ht.kR={}),ht.kR[t]||(ht.kR[t]=1,c&&(t='warning: '+t),I(t))}function ot(t){try{return v.DR(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(X[t]),delete X[t]):I('warning: run dependency removed without ID'),0==H&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(k)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!_&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(Z)&&I('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),n(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,k||(D(!Y),Y=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,H>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),H>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],L[t>>2]=J[0],L[t+4>>2]=J[1];break;case'float':x[t>>2]=i;break;case'double':M[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return M[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(9858)})(); \ No newline at end of file +(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>M});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),_=e(1312),g=e(3819),I=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class M extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static _t=0;static gt=0;static It=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,M.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,M.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;Mt=!1;kt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Yt=0;Ht=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;_i=null;gi=null;Ii=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;Mi=null;ki=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Yi=null;Hi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);_e=null;ge=null;Ie=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;Me=null;ke=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;Ye=-1;He=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;$e=0;Je=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;_s=0;gs=0;Is=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;Ms=!1;ks=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Ys=new d.ce(100,null);messageType=new Int32Array(100);Hs=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;$s=0;Js=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;_n=0;gn=0;In=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;Mn=-1;kn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Yn=0;Hn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;$n=2;Jn=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;_r=0;gr=0;Ir=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);Mr=new d.ce(f.A.kr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Yr=null;Hr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;$r=0;Jr=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new l.A;ph=new l.A;_h=new l.A;gh=new l.A;Ih=new d.Ch(f.A.kr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;Mh=0;kh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Yh=new Int32Array(5);Hh=0;Vh=0;static Kh=50;Xh=new Int32Array(M.Kh);jh=new Int32Array(M.Kh);zh=new Int32Array(M.Kh);Zh=new Int32Array(M.Kh);qh=new Int32Array(M.Kh);$h=new Int32Array(M.Kh);Jh=new Int32Array(M.Kh);Qh=new d.ce(M.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;_o=0;Io=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Yr=null,this.Hr=null,this.Gn=null,this.Mr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.ki=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Yi=null,this.Hi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.Me=null,this.ke=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this._e=null,this.ge=null,this.Ie=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this.Ih=null,this.Eh=null,this.gh=null,this.mh=null,this.ph=null,this._h=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,I.A.Oo=null,s.A.Oo=null,_.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.$t}Mo(){return this.Ps}ko(){return this.Ds}Do(){return this.rs}Fo(){return this.Ye}Ro=()=>{this.mi=!1,this.Mi&&(clearInterval(this.Mi),this.Mi=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this.Ii=null,this.gi=null,this.Ci=null,this.Ei=null,this.pi=null,this._i=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${M.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Yo(t,o)),new r.A(o)};Ho=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${M.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Yo(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this.Io)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.kt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.Mt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.il),y.A.el(t,i+h+16,m.A.sl,r),y.A.el(t+1,i+h+16,m.A.sl,r),y.A.nl(t,i+h+16,m.A.sl,16),y.A.nl(t,i+h+17,m.A.sl,16),y.A.el(t+15,i+h+16,m.A.rl,r),y.A.el(t+14,i+h+17,m.A.rl,r-1),y.A.nl(t,i+h+r+15,m.A.rl,16),y.A.nl(t+1,i+h+r+14,m.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this.Il(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.Js===t){const h=A.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.Js===t&&this.$s===c.id?(i=this.Ml-this.tn,e=this.kl-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Fl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(r),m.A.Ul),this.ui?.Nl(s+i,n+9+e,this.Bl(r),m.A.Pl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Yl):y.A.pl(l,a,c.width,c.height,c.Yl);else if(c.type===s.A.Hl){const t=c.font;let i=c.Yl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Yl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.$l(l+(c.width/2|0),s,r,i,c.Jl):t.Ql(l,s,r,i,c.Jl)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=_.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.$l(h+(c.width/2|0),o,r,c.Yl,c.Jl):t.Ql(h,o,r,c.Yl,c.Jl)}i++}}}y.A.yl(o,l,a,c)};Il=t=>{let i=t.gl;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Hh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.ma)i-=s.A.Aa,i>=this.Hh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===M.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Hh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A._a&&i<=s.A.ga)i-=s.A._a,i>=this.cs?(t.text='',t.jl=0):(t.text=g.A.Ia(g.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=I.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Yh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Yh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Yh[t]]));if(this.Sh){const i=_.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.Ma(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.ka)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Uh?this.xn?(t.Yl=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Yl=m.A._l,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.kn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+g.A.Pa(this.kn)}else if(i===s.A.Ga)0===this.Nn&&(t.text='0 unread messages',t.Yl=m.A.Pl),1===this.Nn&&(t.text='1 unread message',t.Yl=m.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Yl=m.A.GREEN);else if(i===s.A.Wa)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ya?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ha&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this.Is[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},9858:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(1312),n=e(1302),r=e(4583),h=e(2682),o=e(8665),l=e(182),a=e(7018),c=e(9234),f=e(1069),u=e(4544),d=e(7854),w=e(1908),y=e(1183),A=e(1651),m=e(7604);class t extends A.K{Xa=[];async ja(t){const i=new Map,e=(await(0,c.Ka)(t)).split('\n');for(let t=0;t{if(this.xt)this.Mt=!0;else{this.xt=!0;try{await this.Po(10,'Connecting to fileserver'),await w.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new u.A(await u.A.openDatabase());const t=new f.A(new Uint8Array(await(0,c.Go)(`${A.K.nt}/crc`)));for(let i=0;i<9;i++)this.Nt[i]=t.Vo;const i=await this.No('title','title screen',this.Nt[1],10);this.ui=h.A.za(i,'p11'),this.di=h.A.za(i,'p12'),this.wi=h.A.za(i,'b12'),this.yi=h.A.za(i,'q8');const e=await this.No('config','config',this.Nt[2],15),d=await this.No('models','3d graphics',this.Nt[5],40),y=await this.No('textures','textures',this.Nt[6],60);await this.Po(80,'Unpacking textures'),r.A.Za(y),r.A.qa(.8),r.A.$a(20),await this.Po(83,'Unpacking models'),o.A.Ja(d),l.A.Ja(d),a.A.Ja(d),await this.Po(86,'Unpacking config'),s.A.Ja(e),n.A.Ja(e,!0),await this.Po(100,'Getting ready to start...'),await this.Qa()}catch(t){this.kt=!0,console.error(t)}}};async Qa(){const t=document.getElementById('items');if(!t)return;t.innerHTML='',this.Xa[1]=await this.ja(`${A.K.ot}/data/src/pack/obj.pack`);const i=document.createElement('input');i.type='text',i.placeholder='::give',i.tabIndex=-1,t.appendChild(i);const e=document.createElement('input');e.type='search',e.placeholder='Search',e.tabIndex=1,e.oninput=()=>{const t=document.querySelector('#itemList');if(!t)return;const i=e.value.toLowerCase().replaceAll(' ','_');for(let e=0;e-1||n.indexOf(i)>-1||r.indexOf(i)>-1||h.indexOf(i)>-1?s.style.display='':s.style.display='none'}},t.appendChild(e);const s=document.createElement('ul');s.id='itemList',s.className='list-group',t.appendChild(s);const h=new Set;for(const[t,i]of this.Xa[1]){const i=n.A.get(t);if(null!==i.tc&&null!==i.ic)for(let t=0;t{const t=s.querySelector('.active');t&&(t.className='list-group-item list-group-item-center'),l.className='list-group-item list-group-item-center active',i.value=`::give ${e} 1`};const a=document.createElement('canvas');a.className='icon',a.width=32,a.height=32,l.appendChild(a);const c=document.createElement('p');null===o.name?c.innerText=e:c.innerText=o.name+' - '+e,l.appendChild(c);const f=new y.A(32,32,a.getContext('2d',{willReadFrequently:!0})??d.jo),u=n.A.xl(t,1e4);f.bind(),r.A.sc(),u.draw(0,0),f.draw(0,0),s.appendChild(l)}}}await(0,m.w)(),(new t).nc().then((()=>{})),window.onkeydown=function(t){return!(' '===t.key&&t.target===document.body)},i()}catch(t){i(t)}}),1)},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}rc=0;hc=[];oc=0;So=null;state=0;lc=20;ac=1;cc=[];fc=0;uc=0;dc=[];wc=!0;yc=!1;Ac=50;hasFocus=!0;mc=!1;_c=0;gc=0;Ml=0;kl=0;Ic=0;Cc=0;Ec=0;vc=[];bc=[];Tc=0;Rc=0;input=null;Oc=!1;Lc=!1;Sc=!1;time=-1;xc=0;Mc=0;kc=0;Dc=0;Fc=0;Nc=0;constructor(t=!1){l.Bc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.Bc.width,l.Bc.height),this.yc=t,this.yc?this.resize(window.innerWidth,window.innerHeight):this.resize(l.Bc.width,l.Bc.height)}get width(){return l.Bc.width}get height(){return l.Bc.height}resize=(t,i)=>{l.Bc.width=t,l.Bc.height=i,this.So=new s.A(t,i),n.A.sc()};nc=async()=>{l.Bc.addEventListener('resize',(()=>{this.yc&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.Bc.onmousedown=this.onmousedown,l.Bc.onmouseup=this.onmouseup,l.Bc.onmouseenter=this.onmouseenter,l.Bc.onmouseleave=this.onmouseleave,l.Bc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.Bc.onfocus=this.onfocus,l.Bc.onblur=this.onblur,this.Uc?(l.Bc.ontouchstart=this.ontouchstart,l.Bc.ontouchend=this.ontouchend,l.Bc.ontouchmove=this.ontouchmove):(l.Bc.onkeydown=this.onkeydown,l.Bc.onkeyup=this.onkeyup),l.Bc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Uc&&'low'===a.getParameter('detail')&&(this.Ac=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.cc[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Pc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.cc[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.lc/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.lc-(t-l)/10|0),this.cc[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.cc[t]&&(this.cc[t]+=s);for(s0&&(this.fc=1e3*e/(256*this.lc)|0);const a=performance.now();if(this.wc&&this.refresh(),await this.draw(),this.dc[this.uc]=(performance.now()-a)/1e3,this.uc=(this.uc+1)%this.dc.length,this.Ac<50){const i=1e3/this.Ac-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Pc()};Pc=()=>{this.state=-2,this.bo()};zo=t=>{this.lc=1e3/t|0};Gc=t=>{this.Ac=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.lc|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.wc&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.wc=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Wc=()=>{let t=-1;return this.Rc!==this.Tc&&(t=this.bc[this.Tc],this.Tc=this.Tc+1&127),t};get ms(){const t=this.dc.length;let i=0;for(let e=0;ethis.rc&&(this.rc=e),this.hc[this.oc]=e,this.oc=(this.oc+1)%250,e}get Yc(){return this.hc.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this._c=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.vc[n]=1),n>4&&(this.bc[this.Rc]=n,this.Rc=this.Rc+1&127),o.A.enabled&&o.A.Hc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this._c=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.vc[n]=0),o.A.enabled&&o.A.Vc(n)};onmousedown=t=>{if(this.Oc=!1,(t.clientX>0||t.clientY>0)&&this.Kc(t),this._c=0,this.Cc=this.Ml,this.Ec=this.kl,this.Uc&&!this.Xc){if(this.jc()||this.zc()||this.Zc())return this.Ic=1,void(this.gc=1);t.timeStamp>=this.time+500?(this.Ic=2,this.gc=2):(this.Ic=1,this.gc=1)}else 2===t.button?(this.Ic=2,this.gc=2):(this.Ic=1,this.gc=1);o.A.enabled&&o.A.qc(this.Cc,this.Ec,t.buttons)};onmouseup=t=>{this.Kc(t),this._c=0,this.gc=0,o.A.enabled&&o.A.$c(t.buttons)};onmouseenter=t=>{this.Kc(t),o.A.enabled&&o.A.Jc()};onmouseleave=t=>{this.Kc(t),this._c=0,this.Ml=-1,this.kl=-1,this.gc=0,this.Cc=-1,this.Ec=-1,o.A.enabled&&o.A.Qc()};onmousemove=t=>{this.Kc(t),this._c=0,o.A.enabled&&o.A.tf(this.Ml,this.kl)};onfocus=t=>{this.hasFocus=!0,this.wc=!0,this.refresh(),o.A.enabled&&o.A.if()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.ef()};ontouchstart=t=>{if(!this.Uc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.Oc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.xc=this.Fc=this.kc=0|i.screenX,this.Mc=this.Nc=this.Dc=0|i.screenY,this.time=t.timeStamp,this.Lc=this.sf(),this.Sc=this.nf()};ontouchend=t=>{if(!this.Uc||!this.Oc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Fc=0|i.screenX,this.Nc=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.Lc&&!this.sf())return void(this.Oc=!1);if(this.Sc&&!this.nf())return void(this.Oc=!1);if(this.jc()||this.rf()||this.zc()||this.Zc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.zc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Zc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.jc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.rf()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.hf?t.setAttribute('type','password'):t.setAttribute('type',this.Zc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.hf&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.hf&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.hf&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.Oc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.xc-this.Fc)>16||Math.abs(this.Mc-this.Nc)>16;n&&!r?(this.Oc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.gc=0,this.Oc=!1)};ontouchmove=t=>{if(!this.Uc||!this.Oc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Fc=0|i.screenX,this.Nc=0|i.screenY,this.Lc&&-1===this.Fo()?(this.kc-this.Fc>0?this.rotate(2):this.kc-this.Fc<0&&this.rotate(0),this.Dc-this.Nc>0?this.rotate(3):this.Dc-this.Nc<0&&this.rotate(1)):(this.Sc||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.kc=this.Fc,this.Dc=this.Nc};get Uc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get hf(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Xc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}sf=()=>this.mc&&this.Ml>=8&&this.Ml<=520&&this.kl>=11&&this.kl<=345;jc=()=>this.mc&&-1===this.Do()&&!this.Mo()&&!this.ko()&&this.Ml>=11&&this.Ml<=506&&this.kl>=449&&this.kl<=482;rf=()=>this.mc&&(this.Mo()||this.ko())&&this.Ml>=11&&this.Ml<=506&&this.kl>=383&&this.kl<=482;nf=()=>this.mc&&this.Ml>=562&&this.Ml<=752&&this.kl>=231&&this.kl<=492;zc=()=>!this.mc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=262&&this.kl<=279;Zc=()=>!this.mc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=279&&this.kl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};lf=()=>null!==document.fullscreenElement;Kc=t=>{if(this.lf()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.Bc.height,s=(window.innerWidth-l.Bc.width*e)/2;this.Ml=0|this.af(t.clientX-i.left-s,0,l.Bc.width*e,0,789),this.kl=0|this.af(t.clientY-i.top,0,l.Bc.height*e,0,532)}else{const i=l.Bc.getBoundingClientRect(),e=l.Bc.width/i.width,s=l.Bc.height/i.height;this.Ml=(t.clientX-i.left)*e|0,this.kl=(t.clientY-i.top)*s|0}this.Ml<0&&(this.Ml=0),this.kl<0&&(this.kl=0),this.Ml>789&&(this.Ml=789),this.kl>532&&(this.kl=532)};af=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static cf=null;static ff=null;static uf=0;static df=0;static wf=0;static yf=0;static Af=0;static mf=()=>{this.cf=s.A.Bt(1),this.ff=null,this.uf=performance.now(),this.enabled=!0};static pf=()=>{this.enabled=!1,this.cf=null};static flush=()=>{let t=null;return this.ff&&this.enabled&&(t=this.ff),this.ff=null,t};static stop=()=>{let t=null;return this.cf&&this.cf._f>0&&this.enabled&&(t=this.cf),this.pf(),t};static qc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.df++;const s=performance.now();let n=(s-this.uf)/10|0;n>250&&(n=250),this.uf=s,this.gf(5),1===e?this.cf?.p1(1):this.cf?.p1(2),this.cf?.p1(n),this.cf?.p3(t+(i<<10))};static $c=t=>{if(!this.enabled)return;this.df++;const i=performance.now();let e=(i-this.uf)/10|0;e>250&&(e=250),this.uf=i,this.gf(2),1===t?this.cf?.p1(3):this.cf?.p1(4),this.cf?.p1(e)};static tf=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.wf>=50){this.wf=e,this.df++;let s=(e-this.uf)/10|0;s>250&&(s=250),this.uf=e,t-this.yf<8&&t-this.yf>=-8&&i-this.Af<8&&i-this.Af>=-8?(this.gf(3),this.cf?.p1(5),this.cf?.p1(s),this.cf?.p1(t+(i-this.Af+8<<4)+8-this.yf)):t-this.yf<128&&t-this.yf>=-128&&i-this.Af<128&&i-this.Af>=-128?(this.gf(4),this.cf?.p1(6),this.cf?.p1(s),this.cf?.p1(t+128-this.yf),this.cf?.p1(i+128-this.Af)):(this.gf(5),this.cf?.p1(7),this.cf?.p1(s),this.cf?.p3(t+(i<<10))),this.yf=t,this.Af=i}};static Hc=t=>{if(!this.enabled)return;this.df++;const i=performance.now();let e=(i-this.uf)/10|0;e>250&&(e=250),this.uf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.gf(3),this.cf?.p1(8),this.cf?.p1(e),this.cf?.p1(t)};static Vc=t=>{if(!this.enabled)return;this.df++;const i=performance.now();let e=(i-this.uf)/10|0;e>250&&(e=250),this.uf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.gf(3),this.cf?.p1(9),this.cf?.p1(e),this.cf?.p1(t)};static if=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this.gf(2),this.cf?.p1(10),this.cf?.p1(i)};static ef=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this.gf(2),this.cf?.p1(11),this.cf?.p1(i)};static Jc=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this.gf(2),this.cf?.p1(12),this.cf?.p1(i)};static Qc=()=>{if(!this.enabled)return;this.df++;const t=performance.now();let i=(t-this.uf)/10|0;i>250&&(i=250),this.uf=t,this.gf(2),this.cf?.p1(13),this.cf?.p1(i)};static gf=t=>{if(this.cf&&this.cf._f+t>=500){const t=this.cf;this.cf=s.A.Bt(1),this.ff=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static If=null;static Lo=null;static Cl=0;static Cf=1;static vl=2;static Wl=3;static Hl=4;static ta=5;static sa=6;static fa=7;static Ef=1;static vf=2;static bf=3;static Tf=4;static Rf=5;static zl=6;static wa=1;static ya=100;static Aa=101;static ma=200;static Of=201;static Lf=202;static pa=203;static Sf=205;static xf=300;static Mf=301;static kf=302;static Df=303;static Ff=304;static Nf=305;static Bf=306;static Uf=307;static Pf=308;static Gf=309;static Wf=310;static Yf=311;static Hf=312;static Vf=313;static Kf=314;static Xf=315;static jf=316;static zf=317;static Zf=318;static qf=319;static $f=320;static Jf=321;static Qf=322;static tu=323;static ka=324;static Da=325;static iu=326;static va=327;static _a=401;static ga=500;static eu=501;static su=502;static Ea=503;static Fa=600;static nu=601;static ru=602;static hu=603;static ou=604;static lu=605;static au=606;static cu=607;static fu=608;static uu=609;static du=610;static wu=611;static yu=612;static Na=613;static Ba=650;static Ga=651;static Wa=652;static Ya=653;static Ha=654;static Ua=655;static Ja=(t,i,e)=>{this.If=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n._f+=2;n._f0){s.qo=new Uint8Array(r),s.Jo=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Gl[t]=this.vu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.bu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Eu;s.bu[t]=i,0===i.length&&(s.bu[t]=null)}}if(s.type===c.Wl&&(s.fill=1===n.pu),s.type===c.Hl||s.type===c.Cf){s.ql=1===n.pu;const t=n.pu;e&&(s.font=e[t]),s.Jl=1===n.pu}if(s.type===c.Hl&&(s.text=n.Eu,s.Xl=n.Eu),s.type!==c.Cf&&s.type!==c.Wl&&s.type!==c.Hl||(s.Yl=n.Vo),s.type!==c.Wl&&s.type!==c.Hl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.Eu;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.vu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.Eu;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.vu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.pu;0!==t&&(s.model=this.oa((t-1<<8)+n.pu));const i=n.pu;0!==i&&(s.Tu=this.oa((i-1<<8)+n.pu)),s.ll=n.pu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.pu,s.al=n.pu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.pu,s.zoom=n.Au,s.ha=n.Au,s.ca=n.Au}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.pu;const t=n.pu;e&&(s.font=e[t]),s.Jl=1===n.pu,s.Yl=n.Vo,s.Ll=n.gu,s.Sl=n.gu,s.Iu=1===n.pu,s.bu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.Eu;s.bu[t]=i,0===i.length&&(s.bu[t]=null)}}s.jl!==c.vf&&s.type!==c.vl||(s.Ru=n.Eu,s.action=n.Eu,s.Ou=n.Au),s.jl!==c.Ef&&s.jl!==c.Tf&&s.jl!==c.Rf&&s.jl!==c.zl||(s.Lu=n.Eu,0===s.Lu.length&&(s.jl===c.Ef?s.Lu='Ok':s.jl===c.Tf||s.jl===c.Rf?s.Lu='Select':s.jl===c.zl&&(s.Lu='Continue')))}this.If=null,this.Lo=null};static vu=(t,i,e)=>{const s=o.A.Su(i)<<8n|BigInt(e);if(this.If){const t=this.If.get(s);if(t)return t}let n;try{n=h.A.za(t,i,e),this.If?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;mu=-1;type=-1;jl=-1;gl=0;width=0;height=0;_u=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;Iu=!1;Cu=!1;Ll=0;Sl=0;bl=null;Tl=null;Gl=null;bu=null;fill=!1;ql=!1;font=null;Jl=!1;text=null;Xl=null;Yl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;Tu=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;Ru=null;action=null;Ou=-1;Lu=null;ol=null;Al=null;ml=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Tu),!s)return null;if(-1===t&&-1===i&&!s.xu)return s;const r=n.A.Mu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.Ma(64,768,-50,-10,-50,!0),r}ku(){if(this.mu===this.id)return this.x;let t=c.Oo[this.mu];if(!t.ol||!t.Al||!t.ml)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.mu!==t.id;){const s=c.Oo[t.mu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}Du(){if(this.mu===this.id)return this.y;let t=c.Oo[this.mu];if(!t.ol||!t.Al||!t.ml)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.ml[i];for(;t.mu!==t.id;){const s=c.Oo[t.mu];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}outline(t){const i=this.ku(),e=this.Du();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.mu===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.mu];if(e.ol&&e.Al&&e.ml){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.ml[s]=i)}}delete(){if(this.mu===this.id)return;const t=c.Oo[this.mu];if(t.ol&&t.Al&&t.ml){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.ml.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Fu=null;constructor(t){this.id=t}Nu(t){for(;;){const i=t.pu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static Ja=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.Au;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Uu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Pu=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);Gu=0;texture=-1;Wu=!1;Yu=!0;Hu=0;Vu=0;Ku=0;Xu=0;ju=0;zu=0;decode(t,i){1===t?(this.Gu=i.Zu,this.setColor(this.Gu)):2===t?this.texture=i.pu:3===t?this.Wu=!0:5===t?this.Yu=!1:6===t?this.Fu=i.Eu:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Hu=256*o|0,this.Vu=256*l|0,this.Ku=256*a|0,this.Vu<0?this.Vu=0:this.Vu>255&&(this.Vu=255),this.Ku<0?this.Ku=0:this.Ku>255&&(this.Ku=255),this.Xu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Xu<1&&(this.Xu=1),this.ju=o*this.Xu|0;let c=this.Hu+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Vu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Ku+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.zu=r.Bu(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static Ja=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.Au;for(let t=0;t=40&&t<50)this.Ju[t-40]=i.Au;else if(t>=50&&t<60)this.Qu[t-50]=i.Au;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.$u[t-60]=i.Au}}oa(){if(!this.qu)return null;const t=new h.ce(this.qu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static ed=null;static sd=null;static nd=0;static rd=new r.A(500);static hd=new r.A(30);static Ja=t=>{this.ed=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.Au,this.sd=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.sd||!this.ed)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.nd=(this.nd+1)%10;const i=this.cache[this.nd];return this.ed._f=this.sd[t],i.id=t,i.reset(),i.Nu(this.ed),i.od||(i.od=new Int32Array(1)),-1===i.ld&&i.od&&(i.active=i.od.length>0&&i.od[0]===o.A.ad.id,i.fd&&(i.active=!0)),i};static bo=()=>{this.rd=null,this.hd=null,this.sd=null,this.cache=null,this.ed=null};qu=null;od=null;name=null;ud=null;Ju=null;Qu=null;width=1;length=1;dd=!0;wd=!0;active=!1;ld=-1;yd=!1;Ad=!1;Yu=!1;ll=-1;md=!1;pd=16;_d=0;gd=0;fd=null;Id=-1;Cd=-1;Ed=!1;vd=!0;bd=128;Td=128;Rd=128;Od=0;Ld=0;Sd=0;xd=0;Md=!1;decode(t,i){if(1===t){const t=i.pu;this.qu=new Int32Array(t),this.od=new Int32Array(t);for(let e=0;e=30&&t<39)this.fd||(this.fd=new a.ce(5,null)),this.fd[t-30]=i.Eu,'hidden'===this.fd[t-30]?.toLowerCase()&&(this.fd[t-30]=null);else if(40===t){const t=i.pu;this.Ju=new Uint16Array(t),this.Qu=new Uint16Array(t);for(let e=0;e=this.qu.length)return null;let d=this.qu[a];if(-1===d)return null;const w=this.Ed!==i>3;w&&(d+=65536);let y=c.rd?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.Gd(),c.rd?.put(BigInt(d),y));const A=128!==this.bd||128!==this.Td||128!==this.Rd,m=0!==this.Ld||0!==this.Sd||0!==this.xd;let p=h.A.Mu(y,!this.Ju,!this.md,i===l.A.Wd&&-1===o&&!A&&!m);for(-1!==o&&(p.Sa(),p.xa(o),p.Yd=null,p.Hd=null);i-- >0;)p.Vd();if(this.Ju&&this.Qu)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static ed=null;static sd=null;static nd=0;static Lo=new r.A(30);static Ja=t=>{this.ed=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.Au,this.sd=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.sd||!this.ed)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.nd=(this.nd+1)%20;const i=this.cache[this.nd]=new l(t);return this.ed._f=this.sd[t],i.Nu(this.ed),i};static bo=()=>{this.Lo=null,this.sd=null,this.cache=null,this.ed=null};name=null;ud=null;size=1;qu=null;$u=null;md=!1;jd=-1;zd=-1;Zd=-1;qd=-1;$d=-1;Ju=null;Qu=null;fd=null;bd=-1;Td=-1;Rd=-1;Jd=!0;Qd=-1;tw=128;iw=128;decode(t,i){if(1===t){const t=i.pu;this.qu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.fd||(this.fd=new o.ce(5,null)),this.fd[t-30]=i.Eu,'hidden'===this.fd[t-30]?.toLowerCase()&&(this.fd[t-30]=null);else if(40===t){const t=i.pu;this.Ju=new Uint16Array(t),this.Qu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static ed=null;static sd=null;static nd=0;static ow=!0;static Lo=new h.A(50);static lw=new h.A(200);static Ja=(t,i)=>{this.ow=i,this.ed=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.Au,this.sd=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.sd||!this.ed)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.nd=(this.nd+1)%10;const i=this.cache[this.nd];return this.ed._f=this.sd[t],i.id=t,i.reset(),i.Nu(this.ed),-1!==i.ec&&i.aw(),!this.ow&&i.members&&(i.name='Members Object',i.ud="Login to a members' server to use this object.",i.fd=null,i.cw=null),i};static bo=()=>{this.Lo=null,this.lw=null,this.sd=null,this.cache=null,this.ed=null};static xl=(t,i)=>{if(u.lw){let e=u.lw.get(BigInt(t));if(e&&e.fw!==i&&-1!==e.fw&&(e.uw(),e=null),e)return e}let e=u.get(t);if(e.tc||(i=-1),e.tc&&e.ic&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.ic[s]&&0!==e.ic[s]&&(t=e.tc[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.dw,f=a.A.ww,d=a.A.yw,w=a.A.Aw,y=a.A.left,A=a.A.right,m=a.A.top,p=a.A.bottom;l.A.mw=!1,a.A.bind(s.ww,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.sc();const _=e.pw(1),g=l.A.sin[e._w]*e.gw>>16,I=l.A.cos[e._w]*e.gw>>16;_.aa(0,e.Iw,e.Cw,e._w,e.Ew,g+(_.Xd/2|0)+e.bw,I+e.bw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ww[t+32*i]&&(t>0&&s.ww[t+32*i-1]>1||i>0&&s.ww[t+32*(i-1)]>1||t<31&&s.ww[t+32*i+1]>1||i<31&&s.ww[t+32*(i+1)]>1)&&(s.ww[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ww[t+32*i]&&t>0&&i>0&&s.ww[t+32*(i-1)-1]>0&&(s.ww[t+32*i]=3153952);if(-1!==e.ec){const t=this.xl(e.Tw,10),i=t.Fl,s=t.fw;t.Fl=32,t.fw=32,t.Rw(5,5,22,22),t.Fl=i,t.fw=s}return u.lw?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,m,A,p),l.A.na=n,l.A.ra=h,l.A.dw=o,l.A.mw=!0,e.ua?s.Fl=33:s.Fl=32,s.fw=i,s};model=0;name=null;ud=null;Ju=null;Qu=null;gw=2e3;_w=0;Iw=0;Cw=0;Ew=0;bw=0;Ow=!1;Lw=-1;ua=!1;Sw=1;members=!1;fd=null;cw=null;xw=-1;Mw=-1;kw=0;Dw=-1;Fw=-1;Nw=0;Bw=-1;Uw=-1;Pw=-1;Gw=-1;Ww=-1;Yw=-1;tc=null;ic=null;Tw=-1;ec=-1;decode(t,i){if(1===t)this.model=i.Au;else if(2===t)this.name=i.Eu;else if(3===t)this.ud=i.Eu;else if(4===t)this.gw=i.Au;else if(5===t)this._w=i.Au;else if(6===t)this.Iw=i.Au;else if(7===t)this.Ew=i.gu,this.Ew>32767&&(this.Ew-=65536);else if(8===t)this.bw=i.gu,this.bw>32767&&(this.bw-=65536);else if(9===t)this.Ow=!0;else if(10===t)this.Lw=i.Au;else if(11===t)this.ua=!0;else if(12===t)this.Sw=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.xw=i.Au,this.kw=i.kd;else if(24===t)this.Mw=i.Au;else if(25===t)this.Dw=i.Au,this.Nw=i.kd;else if(26===t)this.Fw=i.Au;else if(t>=30&&t<35)this.fd||(this.fd=new f.ce(5,null)),this.fd[t-30]=i.Eu,'hidden'===this.fd[t-30]?.toLowerCase()&&(this.fd[t-30]=null);else if(t>=35&&t<40)this.cw||(this.cw=new f.ce(5,null)),this.cw[t-35]=i.Eu;else if(40===t){const t=i.pu;this.Ju=new Uint16Array(t),this.Qu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.tc&&this.ic||(this.tc=new Uint16Array(10),this.ic=new Uint16Array(10)),this.tc[t-100]=i.Au,this.ic[t-100]=i.Au)}Hw(t){let i=this.xw;if(1===t&&(i=this.Dw),-1===i)return null;let e=this.Mw,s=this.Bw;1===t&&(e=this.Fw,s=this.Uw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.kw&&n.translate(this.kw,0,0),1===t&&0!==this.Nw&&n.translate(this.Nw,0,0),this.Ju&&this.Qu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.ic[e]&&0!==this.ic[e]&&(i=this.tc[e]);if(-1!==i)return u.get(i).pw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Ju&&this.Qu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static Ja=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.Au;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static Ja=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.Au;for(let t=0;t=40&&t<50)this.Ju[t-40]=i.Au;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Qu[t-50]=i.Au}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Ju[0]&&t.Ta(this.Ju[i],this.Qu[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static qw=[];static $w=0;static Ja=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.Au;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static sy=1;static ny=2;static hy=4;static oy=8;static ly=s.sy<<4;static uy=s.ny<<4;static wy=s.hy<<4;static yy=s.oy<<4;static Ay=256;static my=512;static py=1024;static _y=2048;static gy=4096;static Iy=s.my<<4;static Cy=s.py<<4;static Ey=s._y<<4;static vy=s.gy<<4;static by=s.Ay<<9;static Ty=524288;static Ry=2097152;static Oy=s.Ry|s.Ty;static Ly=s.Ay|s.Oy;static Sy=s.ny|s.Ly;static xy=s.oy|s.Ly;static My=s.ny|s.hy|s.xy;static ky=s.uy|s.Ly;static Dy=s.oy|s.ly|s.ky;static Fy=s.yy|s.Ly;static Ny=s.sy|s.ny|s.Fy;static By=s.uy|s.wy|s.Fy;static Uy=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static kr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;Py;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Py=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.Py)]|=s.A.Ry};Wy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.Py)]&=~s.A.Ry};Yy=(t,i,e,r,h,o)=>{let l=s.A.Ay;o&&(l|=s.A.by);const a=t-this.offsetX,c=i-this.Py;if(h===n.A.Hy||h===n.A.Vy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.Ay;o&&(l|=s.A.by);const a=t-this.offsetX,c=i-this.Py;if(h===n.A.Hy||h===n.A.Vy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.Py,c=o?s.A.vy:s.A.yy,f=o?s.A.gy:s.A.oy,u=o?s.A.py:s.A.ny,d=o?s.A.Cy:s.A.uy,w=o?s.A.my:s.A.sy,y=o?s.A.Iy:s.A.ly,A=o?s.A._y:s.A.hy,m=o?s.A.Ey:s.A.wy;e===r.A.jy.id?h===n.A.Wd?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.Hy?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.zy?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.Vy&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.Zy.id||e===r.A.qy.id?h===n.A.Wd?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.Hy?(this.add(l,a,A),this.add(l+1,a+1,m)):h===n.A.zy?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.Vy&&(this.add(l,a,m),this.add(l-1,a-1,A)):e===r.A.$y.id&&(h===n.A.Wd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.Hy?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.zy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.Vy&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Xy(t,i,e,h,!1)};Jy=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.Py,c=o?s.A.vy:s.A.yy,f=o?s.A.gy:s.A.oy,u=o?s.A.py:s.A.ny,d=o?s.A.Cy:s.A.uy,w=o?s.A.my:s.A.sy,y=o?s.A.Iy:s.A.ly,A=o?s.A._y:s.A.hy,m=o?s.A.Ey:s.A.wy;e===r.A.jy.id?h===n.A.Wd?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.Hy?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.zy?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.Vy&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.Zy.id||e===r.A.qy.id?h===n.A.Wd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.Hy?(this.remove(l,a,A),this.remove(l+1,a+1,m)):h===n.A.zy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.Vy&&(this.remove(l,a,m),this.remove(l-1,a-1,A)):e===r.A.$y.id&&(h===n.A.Wd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.Hy?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.zy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.Vy&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Jy(t,i,e,h,!1)};Qy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Py,u=e-this.offsetX,d=h-this.Py,w=o.index(c,f);if(l===r.A.jy.id){if(a===n.A.Wd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0}else if(a===n.A.zy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Vy){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0}}else if(l===r.A.$y.id){if(a===n.A.Wd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.zy){if(c===u-1&&f===d&&(this.flags[w]&s.A.xy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Vy){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ky)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Fy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.tA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0}return!1};iA=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Py,u=e-this.offsetX,d=h-this.Py,w=o.index(c,f);if(l===r.A.eA.id||l===r.A.sA.id){if(l===r.A.sA.id&&(a=a+2&3),a===n.A.Wd){if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}else if(a===n.A.zy){if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0}else if(a===n.A.Vy){if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0}}else if(l===r.A.nA.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.uy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.oy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.yy)===s.A.OPEN)return!0}return!1};rA=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.Py);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.oy)===s.A.OPEN&&(a&h.A.Wd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.yy)===s.A.OPEN&&(a&h.A.zy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(a&h.A.Vy)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.uy)===s.A.OPEN&&(a&h.A.Hy)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.Uy-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Hy=1;static zy=2;static Vy=4;static Wd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Wd=0;static Hy=1;static zy=2;static Vy=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static hA=0;static oA=1;static lA=2;static aA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static jy=new n(0,s.A.hA);static Zy=new n(1,s.A.hA);static $y=new n(2,s.A.hA);static qy=new n(3,s.A.hA);static cA=new n(4,s.A.oA);static fA=new n(5,s.A.oA);static eA=new n(6,s.A.oA);static sA=new n(7,s.A.oA);static nA=new n(8,s.A.oA);static tA=new n(9,s.A.lA);static ad=new n(10,s.A.lA);static uA=new n(11,s.A.lA);static dA=new n(12,s.A.lA);static wA=new n(13,s.A.lA);static yA=new n(14,s.A.lA);static AA=new n(15,s.A.lA);static mA=new n(16,s.A.lA);static pA=new n(17,s.A.lA);static _A=new n(18,s.A.lA);static gA=new n(19,s.A.lA);static IA=new n(20,s.A.lA);static CA=new n(21,s.A.lA);static aA=new n(22,s.A.aA);static values(){return[this.jy,this.Zy,this.pA,this.AA,this.$y,this.yA,this.tA,this.qy,this.aA,this.dA,this.uA,this.eA,this.IA,this.ad,this.fA,this.wA,this.sA,this.cA,this.mA,this.nA,this.gA,this.CA,this._A]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static EA=Int8Array.of(1,2,4,8);static vA=Uint8Array.of(16,32,64,128);static bA=Int8Array.of(1,0,-1,0);static TA=Int8Array.of(0,-1,0,1);static RA=(17*Math.random()|0)-8;static OA=(33*Math.random()|0)-16;static et=!0;static LA=0;static SA=!1;static xA=(t,i)=>{let e=this.MA(t+45365,i+91923,4)+(this.MA(t+10294,i+37821,2)-128>>1)+(this.MA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static MA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.kA(s,r),l=this.kA(s+1,r),a=this.kA(s,r+1),c=this.kA(s+1,r+1),f=this.DA(o,l,n,e),u=this.DA(a,c,n,e);return this.DA(f,u,h,e)};static DA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static kA=(t,i)=>((this.FA(t-1,i-1)+this.FA(t+1,i-1)+this.FA(t-1,i+1)+this.FA(t+1,i+1))/16|0)+((this.FA(t-1,i)+this.FA(t+1,i)+this.FA(t,i-1)+this.FA(t,i+1))/8|0)+(this.FA(t,i)/4|0);static FA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Yy=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],_=n[y][i+1][e+1],g=n[y][i][e+1],I=m+p+_+g>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.aA.id)s?.NA(C.oa(f.A.aA.id,w,m,p,_,g,-1),t,i,e,I,E,v),C.dd&&C.active&&h?.Gy(i,e),-1!==C.ll&&r.BA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.ad.id||d===f.A.uA.id){const n=C.oa(f.A.ad.id,w,m,p,_,g,-1);if(n){let r,h,o=0;d===f.A.uA.id&&(o+=256),w===u.A.Hy||w===u.A.Vy?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Yy(t,i,e,I,n,null,E,v,r,h,o)}C.dd&&h?.Yy(i,e,C.width,C.length,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.dA.id)s?.Yy(t,i,e,I,C.oa(d,w,m,p,_,g,-1),null,E,v,1,1,0),C.dd&&h?.Yy(i,e,C.width,C.length,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.jy.id)s?.Xy(t,i,e,I,A.EA[w],0,C.oa(f.A.jy.id,w,m,p,_,g,-1),null,E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Zy.id)s?.Xy(t,i,e,I,A.vA[w],0,C.oa(f.A.Zy.id,w,m,p,_,g,-1),null,E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.$y.id){const n=w+1&3;s?.Xy(t,i,e,I,A.EA[w],A.EA[n],C.oa(f.A.$y.id,w+4,m,p,_,g,-1),C.oa(f.A.$y.id,n,m,p,_,g,-1),E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.qy.id)s?.Xy(t,i,e,I,A.vA[w],0,C.oa(f.A.qy.id,w,m,p,_,g,-1),null,E,v),C.dd&&h?.Xy(i,e,d,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.tA.id)s?.Yy(t,i,e,I,C.oa(d,w,m,p,_,g,-1),null,E,v,1,1,0),C.dd&&h?.Yy(i,e,C.width,C.length,w,C.wd),-1!==C.ll&&r.BA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.cA.id)s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,_,g,-1),v,512*w,A.EA[w]),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.fA.id){let n=16;if(s){const r=s.PA(t,i,e);r>0&&(n=l.A.get(r>>14&32767).pd)}s?.UA(t,i,e,I,A.bA[w]*n,A.TA[w]*n,E,C.oa(f.A.cA.id,u.A.Wd,m,p,_,g,-1),v,512*w,A.EA[w]),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.eA.id?(s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,_,g,-1),v,w,256),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.sA.id?(s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,_,g,-1),v,w,512),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.nA.id&&(s?.UA(t,i,e,I,0,0,E,C.oa(f.A.cA.id,u.A.Wd,m,p,_,g,-1),v,w,768),-1!==C.ll&&r.BA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};GA;WA;Yr;Hr;YA;HA;VA;KA;XA;jA;zA;ZA;qA;$A;JA;QA;constructor(t,i,e,n){this.GA=t,this.WA=i,this.Yr=e,this.Hr=n,this.YA=new y.tm(s.A.kr,t,i),this.HA=new y.tm(s.A.kr,t,i),this.VA=new y.tm(s.A.kr,t,i),this.KA=new y.tm(s.A.kr,t,i),this.QA=new y.im(s.A.kr,t+1,i+1),this.XA=new y.tm(s.A.kr,t+1,i+1),this.jA=new y.Kr(t+1,i+1),this.zA=new Int32Array(i),this.ZA=new Int32Array(i),this.qA=new Int32Array(i),this.$A=new Int32Array(i),this.JA=new Int32Array(i)}sm=(t,i)=>{for(let t=0;t=0&&i[s]?.Gy(e,n)}A.RA+=(5*Math.random()|0)-2,A.RA<-8?A.RA=-8:A.RA>8&&(A.RA=8),A.OA+=(5*Math.random()|0)-2,A.OA<-16?A.OA=-16:A.OA>16&&(A.OA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.jA[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.zA[t]+=i.ju,this.ZA[t]+=i.Vu,this.qA[t]+=i.Ku,this.$A[t]+=i.Xu,r=this.JA[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.zA[t]-=i.ju,this.ZA[t]-=i.Vu,this.qA[t]-=i.Ku,this.$A[t]-=i.Xu,r=this.JA[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Yr[i][e][c],p=this.Yr[i][e+1][c],_=this.Yr[i][e+1][c+1],g=this.Yr[i][e][c+1],I=this.jA[e][c],C=this.jA[e+1][c],E=this.jA[e+1][c+1],v=this.jA[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Bu(t,i,e);const h=t+A.RA&255;e+=A.OA,e<0?e=0:e>255&&(e=255),T=n.A.Bu(h,i,e)}if(i>0){let t=0!==f||this.VA[i][e][c]===w.A.rm;y>0&&!n.A.Oo[y-1].Yu&&(t=!1),t&&m===p&&m===_&&m===g&&(this.QA[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Uu(T,96)]),0===y)t?.hm(i,e,c,w.A.rm,u.A.Wd,-1,m,p,_,g,n.A.Uu(b,I),n.A.Uu(b,C),n.A.Uu(b,E),n.A.Uu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.VA[i][e][c]+1,r=this.KA[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.om(f),l=-1):o.Gu===d.A.lm?(a=0,l=-2,f=-1):(l=n.A.Bu(o.Hu,o.Vu,o.Ku),a=h.A.palette[n.A.Pu(o.zu,96)]),t?.hm(i,e,c,s,r,f,m,p,_,g,n.A.Uu(b,I),n.A.Uu(b,C),n.A.Uu(b,E),n.A.Uu(b,v),n.A.Pu(l,I),n.A.Pu(l,C),n.A.Pu(l,E),n.A.Pu(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.WA;r++)for(let h=0;h<=this.GA;h++){if(this.QA[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.QA[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.QA[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Yr[a][h][i]-240,r=this.Yr[l][h][i];o.A.dm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.QA[s][h][n]&=~t}}if(this.QA[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.QA[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.QA[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Yr[a][t][r]-240,h=this.Yr[l][t][r];o.A.dm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.QA[s][n][r]&=~i}}if(this.QA[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.QA[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.QA[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Yr[s][t][l];o.A.dm(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.QA[s][n][t]&=~e}}}}}};wm=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.KA[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Hr[r][a][c]=f-49<<24>>24:this.YA[r][a][c]=f-81<<24>>24}else for(;f=o.pu,0!==f;){if(1===f){o.pu;break}f<=49&&o.pu}}};Am=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.pm;if(0===n)return;a+=n;let r=0;for(;;){const n=l.pm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.pu,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Yy(u,A,m,t,i,n,a,w,y)}}}};Yy=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Hr[t][i][e])return;if(this.nm(t,i,e)!==A.LA)return}const w=this.Yr[t][i][e],y=this.Yr[t][i+1][e],m=this.Yr[t][i+1][e+1],p=this.Yr[t][i][e+1],_=w+y+m+p>>2,g=l.A.get(h);let I=i+(e<<7)+(h<<14)+1073741824|0;g.active||(I+=-2147483648),I|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.aA.id)(!A.et||g.active||g.Md)&&(s?.NA(g.oa(f.A.aA.id,d,w,y,m,p,-1),t,i,e,_,I,C),g.dd&&g.active&&r?.Gy(i,e),-1!==g.ll&&n.BA(new a.A(h,t,3,i,e,c.A.Oo[g.ll],!0)));else if(o===f.A.ad.id||o===f.A.uA.id){const l=g.oa(f.A.ad.id,d,w,y,m,p,-1);if(l){let n,r,h=0;if(o===f.A.uA.id&&(h+=256),d===u.A.Hy||d===u.A.Vy?(n=g.length,r=g.width):(n=g.width,r=g.length),s?.Yy(t,i,e,_,l,null,I,C,n,r,h)&&g.vd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l._m/4|0;r>30&&(r=30),r>this.XA[t][i+s][e+n]&&(this.XA[t][i+s][e+n]=r<<24>>24)}}g.dd&&r?.Yy(i,e,g.width,g.length,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,2,i,e,c.A.Oo[g.ll],!0))}else if(o>=f.A.dA.id)s?.Yy(t,i,e,_,g.oa(o,d,w,y,m,p,-1),null,I,C,1,1,0),o>=f.A.dA.id&&o<=f.A.pA.id&&o!==f.A.wA.id&&t>0&&(this.QA[t][i][e]|=2340),g.dd&&r?.Yy(i,e,g.width,g.length,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,2,i,e,c.A.Oo[g.ll],!0));else if(o===f.A.jy.id)s?.Xy(t,i,e,_,A.EA[d],0,g.oa(f.A.jy.id,d,w,y,m,p,-1),null,I,C),d===u.A.Wd?(g.vd&&(this.XA[t][i][e]=50,this.XA[t][i][e+1]=50),g.Yu&&(this.QA[t][i][e]|=585)):d===u.A.Hy?(g.vd&&(this.XA[t][i][e+1]=50,this.XA[t][i+1][e+1]=50),g.Yu&&(this.QA[t][i][e+1]|=1170)):d===u.A.zy?(g.vd&&(this.XA[t][i+1][e]=50,this.XA[t][i+1][e+1]=50),g.Yu&&(this.QA[t][i+1][e]|=585)):d===u.A.Vy&&(g.vd&&(this.XA[t][i][e]=50,this.XA[t][i+1][e]=50),g.Yu&&(this.QA[t][i][e]|=1170)),g.dd&&r?.Xy(i,e,o,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[g.ll],!0)),16!==g.pd&&s?.gm(t,i,e,g.pd);else if(o===f.A.Zy.id)s?.Xy(t,i,e,_,A.vA[d],0,g.oa(f.A.Zy.id,d,w,y,m,p,-1),null,I,C),g.vd&&(d===u.A.Wd?this.XA[t][i][e+1]=50:d===u.A.Hy?this.XA[t][i+1][e+1]=50:d===u.A.zy?this.XA[t][i+1][e]=50:d===u.A.Vy&&(this.XA[t][i][e]=50)),g.dd&&r?.Xy(i,e,o,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[g.ll],!0));else if(o===f.A.$y.id){const l=d+1&3;s?.Xy(t,i,e,_,A.EA[d],A.EA[l],g.oa(f.A.$y.id,d+4,w,y,m,p,-1),g.oa(f.A.$y.id,l,w,y,m,p,-1),I,C),g.Yu&&(d===u.A.Wd?(this.QA[t][i][e]|=265,this.QA[t][i][e+1]|=1170):d===u.A.Hy?(this.QA[t][i][e+1]|=1170,this.QA[t][i+1][e]|=585):d===u.A.zy?(this.QA[t][i+1][e]|=585,this.QA[t][i][e]|=1170):d===u.A.Vy&&(this.QA[t][i][e]|=1170,this.QA[t][i][e]|=585)),g.dd&&r?.Xy(i,e,o,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[g.ll],!0)),16!==g.pd&&s?.gm(t,i,e,g.pd)}else if(o===f.A.qy.id)s?.Xy(t,i,e,_,A.vA[d],0,g.oa(f.A.qy.id,d,w,y,m,p,-1),null,I,C),g.vd&&(d===u.A.Wd?this.XA[t][i][e+1]=50:d===u.A.Hy?this.XA[t][i+1][e+1]=50:d===u.A.zy?this.XA[t][i+1][e]=50:d===u.A.Vy&&(this.XA[t][i][e]=50)),g.dd&&r?.Xy(i,e,o,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,0,i,e,c.A.Oo[g.ll],!0));else if(o===f.A.tA.id)s?.Yy(t,i,e,_,g.oa(o,d,w,y,m,p,-1),null,I,C,1,1,0),g.dd&&r?.Yy(i,e,g.width,g.length,d,g.wd),-1!==g.ll&&n.BA(new a.A(h,t,2,i,e,c.A.Oo[g.ll],!0));else if(o===f.A.cA.id)s?.UA(t,i,e,_,0,0,I,g.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,512*d,A.EA[d]),-1!==g.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[g.ll],!0));else if(o===f.A.fA.id){let r=16;if(s){const n=s.PA(t,i,e);n>0&&(r=l.A.get(n>>14&32767).pd)}s?.UA(t,i,e,_,A.bA[d]*r,A.TA[d]*r,I,g.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,512*d,A.EA[d]),-1!==g.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[g.ll],!0))}else o===f.A.eA.id?(s?.UA(t,i,e,_,0,0,I,g.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,d,256),-1!==g.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[g.ll],!0))):o===f.A.sA.id?(s?.UA(t,i,e,_,0,0,I,g.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,d,512),-1!==g.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[g.ll],!0))):o===f.A.nA.id&&(s?.UA(t,i,e,_,0,0,I,g.oa(f.A.cA.id,u.A.Wd,w,y,m,p,-1),C,d,768),-1!==g.ll&&n.BA(new a.A(h,t,1,i,e,c.A.Oo[g.ll],!0)))};nm=(t,i,e)=>8&this.Hr[t][i][e]?0:t<=0||!(2&this.Hr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>_});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class _{static Im=new p.Cm(8,32,51,51,!1);static Em=new p.ce(100,null);static vm=new Int32Array(o.A.kr);static bm=new p.Tm(o.A.kr,500,null);static Rm=new p.ce(500,null);static Om=new f.A;static Lm=0;static Sm=0;static xm=0;static Mm=0;static km=0;static Dm=0;static Fm=0;static Nm=0;static Bm=0;static Um=0;static Pm=0;static Gm=0;static Wm=0;static Ym=0;static Hm=0;static Vm=0;static Km=0;static Xm=0;static jm=0;static zm=0;static Zm=0;static qm=0;static $m=!1;static Jm=null;static Qm=Uint8Array.of(19,55,38,155,255,110,137,205,76);static tp=Uint8Array.of(160,192,80,96,0,144,80,48,160);static ip=Uint8Array.of(76,8,137,4,0,1,38,2,19);static ep=Int8Array.of(0,0,2,0,0,2,1,1,0);static sp=Int8Array.of(2,0,0,2,0,0,0,4,4);static np=Int8Array.of(0,4,4,8,0,0,8,0,0);static rp=Int8Array.of(1,1,0,0,0,8,0,0,8);static hp=Int8Array.of(53,-53,-53,53);static op=Int8Array.of(-53,-53,53,53);static lp=Int8Array.of(-45,45,45,-45);static ap=Int8Array.of(45,45,-45,-45);static cp=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static fp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static up=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static dp=0;static Ml=0;static kl=0;static wp=-1;static yp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.Sm=0,this.xm=0,this.Mm=t,this.km=i,this.Dm=t/2|0,this.Fm=i/2|0;const h=new p.Cm(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Nm=s.A.sin[t],this.Bm=s.A.cos[t],this.Um=s.A.sin[i],this.Pm=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.Ap(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.Im[t][i][e+25][s+25]=n}};static bo=()=>{this.Em=null,this.vm=null,this.bm=null,this.Om=null,this.Im=null,this.Rm=null,this.Jm=null,console.log('World3D unloaded!')};static dm=(t,i,e,s,n,r,o,l)=>{_.bm[t][_.vm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static Ap=(t,i,e)=>{const s=i*this.Um+t*this.Pm>>16,n=i*this.Pm-t*this.Um>>16,r=e*this.Nm+n*this.Bm>>16,h=e*this.Bm-n*this.Nm>>16;if(r<50||r>3500)return!1;const o=this.Dm+((s<<9)/r|0),l=this.Fm+((h<<9)/r|0);return o>=this.Sm&&o<=this.Mm&&l>=this.xm&&l<=this.km};mp;GA;WA;pp;_p;gh;gp;Ip;Cp;Ep=0;vp=0;bp=0;constructor(t,i,e,s){this.mp=e,this.GA=s,this.WA=i,this._p=new p.Ch(e,s,i,null),this.gp=new p.im(e,s+1,i+1),this.pp=t,this.gh=new p.ce(5e3,null),this.Ip=new Int32Array(1e4),this.Cp=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.vp=t;for(let i=0;i{const e=this._p[0][t][i];for(let e=0;e<3;e++){this._p[e][t][i]=this._p[e+1][t][i];const s=this._p[e][t][i];s&&s.level--}this._p[0][t][i]||(this._p[0][t][i]=new r.A(0,t,i));const s=this._p[0][t][i];s&&(s.Rp=e),this._p[3][t][i]=null};am=(t,i,e,s)=>{const n=this._p[t][i][e];n&&(n.Op=s)};hm=(t,i,e,s,n,h,o,l,a,c,f,u,w,m,p,_,g,I,C,E)=>{if(s===A.A.rm){for(let s=t;s>=0;s--)this._p[s][i][e]||(this._p[s][i][e]=new r.A(s,i,e));const s=this._p[t][i][e];s&&(s.Lp=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.Sp){for(let s=t;s>=0;s--)this._p[s][i][e]||(this._p[s][i][e]=new r.A(s,i,e));const s=this._p[t][i][e];s&&(s.Lp=new d.A(p,_,g,I,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this._p[s][i][e]||(this._p[s][i][e]=new r.A(s,i,e));const d=this._p[t][i][e];d&&(d.xp=new y.A(i,s,_,l,w,n,f,c,E,p,h,I,C,a,g,m,o,e,u))}};NA=(t,i,e,s,n,h,o)=>{this._p[i][e][s]||(this._p[i][e][s]=new r.A(i,e,s));const a=this._p[i][e][s];a&&(a.Mp=new l.A(n,128*e+64,128*s+64,t,h,o))};kp=(t,i,e)=>{const s=this._p[t][i][e];s&&(s.Mp=null)};Dp=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this._p[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this._p[s][t][i]=new r.A(s,t,i);const f=this._p[s][t][i];f&&(f.Bp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Up=(t,i,e)=>{const s=this._p[t][i][e];s&&(s.Bp=null)};Xy=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this._p[s][i][e]||(this._p[s][i][e]=new r.A(s,i,e));const u=this._p[t][i][e];u&&(u.Pp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};Jy=(t,i,e,s)=>{const n=this._p[t][i][e];1===s&&n&&(n.Pp=null)};UA=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this._p[s][i][e]||(this._p[s][i][e]=new r.A(s,i,e));const d=this._p[t][i][e];d&&(d.Gp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};Wp=(t,i,e)=>{const s=this._p[t][i][e];s&&(s.Gp=null)};gm=(t,i,e,s)=>{const n=this._p[t][i][e];if(!n)return;const r=n.Gp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Yp=(t,i,e,s)=>{if(!s)return;const n=this._p[t][i][e];if(!n)return;const r=n.Gp;r&&(r.model=s)};Hp=(t,i,e,s)=>{if(!s)return;const n=this._p[t][i][e];if(!n)return;const r=n.Mp;r&&(r.model=s)};Vp=(t,i,e,s)=>{if(!s)return;const n=this._p[t][i][e];if(!n)return;const r=n.Pp;r&&(r.Kp=s)};Xp=(t,i,e,s,n)=>{if(!s)return;const r=this._p[e][t][i];if(!r)return;const h=r.Pp;h&&(h.Kp=s,h.jp=n)};Yy=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.zp(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Zp=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.zp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};qp=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.zp(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Ky=(t,i,e)=>{const s=this._p[t][i][e];if(s)for(let t=0;t>29&3)&&n.Jp===i&&n.Qp===e)return void this.t_(n)}};i_=(t,i,e,s)=>{if(!s)return;const n=this._p[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};e_=()=>{for(let t=0;t{const s=this._p[t][i][e];return s&&s.Pp?s.Pp.$p:0};s_=(t,i,e)=>{const s=this._p[t][e][i];return s&&s.Gp?s.Gp.$p:0};n_=(t,i,e)=>{const s=this._p[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Jp===i&&n.Qp===e)return n.$p}return 0};r_=(t,i,e)=>{const s=this._p[t][i][e];return s&&s.Mp?s.Mp.$p:0};h_=(t,i,e,s)=>{const n=this._p[t][i][e];if(n){if(n.Pp&&n.Pp.$p===s)return 255&n.Pp.info;if(n.Gp&&n.Gp.$p===s)return 255&n.Gp.info;if(n.Mp&&n.Mp.$p===s)return 255&n.Mp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this._p[t][i+1][e-1];n&&n.Mp&&n.Mp.model&&n.Mp.model.o_&&this.a_(s,n.Mp.model,128,0,-128,!0)}};l_=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.mp){for(let u=o;u<=l;u++)if(!(u<0||u>=this.GA))for(let o=a;o<=c;o++){if(o<0||o>=this.WA||h&&u=e||u===i))continue;const a=this._p[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.pp[f][u][o]+this.pp[f][u+1][o]+this.pp[f][u][o+1]+this.pp[f][u+1][o+1])/4|0)-((this.pp[t][i][e]+this.pp[t][i+1][e]+this.pp[t][i][e+1]+this.pp[t][i+1][e+1])/4|0),A=a.Pp;A&&A.Kp&&A.Kp.o_&&this.a_(r,A.Kp,d,y,w,h),A&&A.jp&&A.jp.o_&&this.a_(r,A.jp,d,y,w,h);for(let t=0;t{this.bp++;let h=0;const o=i.Nd,l=i.Fd;if(t.o_&&t.w_)for(let r=0;ri.y_)continue;const u=t.Nd[r]-e;if(ui.m_)continue;const d=t.Bd[r]-n;if(di.__)continue;if(i.o_&&i.w_)for(let t=0;t{const h=this._p[t][i][e];if(!h)return;const o=h.Lp;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.xp;if(!l)return;const a=l.shape,c=l.angle,f=l.T_,u=l.R_,d=_.cp[a],w=_.fp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{_.$m=!0,_.Ml=t,_.kl=i,_.wp=-1,_.yp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.GA&&(t=128*this.GA-1),e<0?e=0:e>=128*this.WA&&(e=128*this.WA-1),_.Lm++,_.Nm=s.A.sin[h],_.Bm=s.A.cos[h],_.Um=s.A.sin[r],_.Pm=s.A.cos[r],_.Jm=_.Im[(h-128)/32|0][r/64|0],_.Gm=t,_.Wm=i,_.Ym=e,_.Hm=t/128|0,_.Vm=e/128|0,_.Zm=n,_.Km=_.Hm-25,_.Km<0&&(_.Km=0),_.jm=_.Vm-25,_.jm<0&&(_.jm=0),_.Xm=_.Hm+25,_.Xm>this.GA&&(_.Xm=this.GA),_.zm=_.Vm+25,_.zm>this.WA&&(_.zm=this.WA),this.O_(),_.qm=0;for(let t=this.vp;t=2e3)?(h.visible=!0,h.update=!0,h.L_=h.Fp>0,_.qm++):(h.visible=!1,h.update=!1,h.S_=0))}}for(let t=this.vp;t=_.Xm))for(let t=-25;t<=0;t++){const n=_.Vm+t,r=_.Vm-t;let h;if(e>=_.Km&&(n>=_.jm&&(h=i[e][n],h&&h.visible&&this.x_(h,!0,o)),r<_.zm&&(h=i[e][r],h&&h.visible&&this.x_(h,!0,o))),s<_.Xm&&(n>=_.jm&&(h=i[s][n],h&&h.visible&&this.x_(h,!0,o)),r<_.zm&&(h=i[s][r],h&&h.visible&&this.x_(h,!0,o))),0===_.qm)return void(_.$m=!1)}}}for(let t=this.vp;t=_.Xm))for(let t=-25;t<=0;t++){const n=_.Vm+t,r=_.Vm-t;let h;if(e>=_.Km&&(n>=_.jm&&(h=i[e][n],h&&h.visible&&this.x_(h,!1,o)),r<_.zm&&(h=i[e][r],h&&h.visible&&this.x_(h,!1,o))),s<_.Xm&&(n>=_.jm&&(h=i[s][n],h&&h.visible&&this.x_(h,!1,o)),r<_.zm&&(h=i[s][r],h&&h.visible&&this.x_(h,!1,o))),0===_.qm)return void(_.$m=!1)}}}};zp=(t,i,e,s,h,o,l,a,c,f,u,d,w,y)=>{if(!c&&!f)return!1;for(let t=h;t=this.GA||i>=this.WA)return!1;const e=this._p[s][t][i];if(e&&e.Fp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this._p[e][t][i]||(this._p[e][t][i]=new r.A(e,t,i));const n=this._p[s][t][i];n&&(n.Np[n.Fp]=A,n.M_[n.Fp]=e,n.k_|=e,n.Fp++)}return y&&(this.gh[this.Ep++]=A),!0};t_=t=>{for(let i=t.Jp;i<=t.f_;i++)for(let e=t.Qp;e<=t.u_;e++){const s=this._p[t.level][i][e];if(s){for(let i=0;i{const t=_.vm[_.Zm],i=_.bm[_.Zm];_.dp=0;for(let e=0;e=0&&s<=50){n=t.F_+25-_.Vm,n<0&&(n=0),r=t.WA+25-_.Vm,r>50&&(r=50);let i=!1;for(;n<=r;)if(_.Jm&&_.Jm[s][n++]){i=!0;break}if(i){if(h=_.Gm-t.A_,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.N_=(t.p_-_.Ym<<8)/h|0,t.B_=(t.__-_.Ym<<8)/h|0,t.U_=(t.y_-_.Wm<<8)/h|0,t.P_=(t.Xd-_.Wm<<8)/h|0,_.Rm[_.dp++]=t}}}else if(2===t.type){if(s=t.F_+25-_.Vm,s>=0&&s<=50){n=t.D_+25-_.Hm,n<0&&(n=0),r=t.GA+25-_.Hm,r>50&&(r=50);let i=!1;for(;n<=r;)if(_.Jm&&_.Jm[n++][s]){i=!0;break}if(i){if(h=_.Ym-t.p_,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.G_=(t.A_-_.Gm<<8)/h|0,t.W_=(t.m_-_.Gm<<8)/h|0,t.U_=(t.y_-_.Wm<<8)/h|0,t.P_=(t.Xd-_.Wm<<8)/h|0,_.Rm[_.dp++]=t}}}else if(4===t.type&&(s=t.y_-_.Wm,s>128&&(n=t.F_+25-_.Vm,n<0&&(n=0),r=t.WA+25-_.Vm,r>50&&(r=50),n<=r))){let i=t.D_+25-_.Hm;i<0&&(i=0),h=t.GA+25-_.Hm,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(_.Jm&&_.Jm[t][i]){e=!0;break t}e&&(t.mode=5,t.G_=(t.A_-_.Gm<<8)/s|0,t.W_=(t.m_-_.Gm<<8)/s|0,t.N_=(t.p_-_.Ym<<8)/s|0,t.B_=(t.__-_.Ym<<8)/s|0,_.Rm[_.dp++]=t)}}};x_=(t,i,e)=>{for(_.Om.BA(t);;){let t;do{if(t=_.Om.Y_(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.H_,o=this._p[r];if(t.visible){if(i){if(r>0){const t=this._p[r-1][s][n];if(t&&t.update)continue}if(s<=_.Hm&&s>_.Km){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.k_)))continue}if(s>=_.Hm&&s<_.Xm-1){const i=o[s+1][n];if(i&&i.update&&(i.visible||!(4&t.k_)))continue}if(n<=_.Vm&&n>_.jm){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.k_)))continue}if(n>=_.Vm&&n<_.zm-1){const i=o[s][n+1];if(i&&i.update&&(i.visible||!(2&t.k_)))continue}}else i=!0;if(t.visible=!1,t.Rp){const i=t.Rp;i.Lp?this.V_(0,s,n)||this.K_(i.Lp,0,s,n,_.Nm,_.Bm,_.Um,_.Pm):i.xp&&!this.V_(0,s,n)&&this.X_(s,n,i.xp,_.Nm,_.Bm,_.Um,_.Pm);const r=i.Pp;r&&r.Kp?.draw(0,_.Nm,_.Bm,_.Um,_.Pm,r.x-_.Gm,r.y-_.Wm,r.z-_.Ym,r.$p);for(let t=0;tn&&(a+=6),c=_.Qm[a],t.Z_=_.ip[a]),f&&(f.q_&_.tp[a]?16===f.q_?(t.S_=3,t.J_=_.ep[a],t.Q_=3-t.J_):32===f.q_?(t.S_=6,t.J_=_.sp[a],t.Q_=6-t.J_):64===f.q_?(t.S_=12,t.J_=_.np[a],t.Q_=12-t.J_):(t.S_=9,t.J_=_.rp[a],t.Q_=9-t.J_):t.S_=0,f.q_&c&&!this.tg(h,s,n,f.q_)&&f.Kp?.draw(0,_.Nm,_.Bm,_.Um,_.Pm,f.x-_.Gm,f.y-_.Wm,f.z-_.Ym,f.$p),f.ig&c&&!this.tg(h,s,n,f.ig)&&f.jp?.draw(0,_.Nm,_.Bm,_.Um,_.Pm,f.x-_.Gm,f.y-_.Wm,f.z-_.Ym,f.$p)),u&&!this.visible(h,s,n,u.model.Xd))if(u.type&c)u.model.draw(u.angle,_.Nm,_.Bm,_.Um,_.Pm,u.x-_.Gm,u.y-_.Wm,u.z-_.Ym,u.$p);else if(768&u.type){const t=u.x-_.Gm,i=u.y-_.Wm,e=u.z-_.Ym,s=u.angle;let n,r;if(n=s===m.A.Hy||s===m.A.zy?-t:t,r=s===m.A.zy||s===m.A.Vy?-e:e,256&u.type&&rn){const n=t+_.lp[s],r=e+_.ap[s];u.model.draw(512*s+1280&2047,_.Nm,_.Bm,_.Um,_.Pm,n,i,r,u.$p)}}if(l){const i=t.Mp;i&&i.model?.draw(0,_.Nm,_.Bm,_.Um,_.Pm,i.x-_.Gm,i.y-_.Wm,i.z-_.Ym,i.$p);const e=t.Bp;e&&0===e.offset&&(e.eg&&e.eg.draw(0,_.Nm,_.Bm,_.Um,_.Pm,e.x-_.Gm,e.y-_.Wm,e.z-_.Ym,e.$p),e.sg&&e.sg.draw(0,_.Nm,_.Bm,_.Um,_.Pm,e.x-_.Gm,e.y-_.Wm,e.z-_.Ym,e.$p),e.ng&&e.ng.draw(0,_.Nm,_.Bm,_.Um,_.Pm,e.x-_.Gm,e.y-_.Wm,e.z-_.Ym,e.$p))}const d=t.k_;if(0!==d){if(s<_.Hm&&4&d){const t=o[s+1][n];t&&t.update&&_.Om.BA(t)}if(n<_.Vm&&2&d){const t=o[s][n+1];t&&t.update&&_.Om.BA(t)}if(s>_.Hm&&1&d){const t=o[s-1][n];t&&t.update&&_.Om.BA(t)}if(n>_.Vm&&8&d){const t=o[s][n-1];t&&t.update&&_.Om.BA(t)}}}if(0!==t.S_){let i=!0;for(let e=0;ei.Jp&&(r+=1),ei.Qp&&(r+=8),ss&&(s=n);const h=_.Vm-i.Qp,l=i.u_-_.Vm;i.rg=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.rg,i=e))}if(-1===i)break;const l=_.Em[i];if(l){l.Lm=_.Lm;let t=l.model;t||(t=l.j_?.draw(e)??null),t&&!this.hg(h,l.Jp,l.f_,l.Qp,l.u_,t.Xd)&&t.draw(l.z_,_.Nm,_.Bm,_.Um,_.Pm,l.x-_.Gm,l.y-_.Wm,l.z-_.Ym,l.$p);for(let t=l.Jp;t<=l.f_;t++)for(let i=l.Qp;i<=l.u_;i++){const e=o[t][i];e&&(0!==e.S_?_.Om.BA(e):t===s&&i===n||!e.update||_.Om.BA(e))}}}if(t.L_)continue}if(!t.update||0!==t.S_)continue;if(s<=_.Hm&&s>_.Km){const t=o[s-1][n];if(t&&t.update)continue}if(s>=_.Hm&&s<_.Xm-1){const t=o[s+1][n];if(t&&t.update)continue}if(n<=_.Vm&&n>_.jm){const t=o[s][n-1];if(t&&t.update)continue}if(n>=_.Vm&&n<_.zm-1){const t=o[s][n+1];if(t&&t.update)continue}t.update=!1,_.qm--;const l=t.Bp;if(l&&0!==l.offset&&(l.eg&&l.eg.draw(0,_.Nm,_.Bm,_.Um,_.Pm,l.x-_.Gm,l.y-_.Wm-l.offset,l.z-_.Ym,l.$p),l.sg&&l.sg.draw(0,_.Nm,_.Bm,_.Um,_.Pm,l.x-_.Gm,l.y-_.Wm-l.offset,l.z-_.Ym,l.$p),l.ng&&l.ng.draw(0,_.Nm,_.Bm,_.Um,_.Pm,l.x-_.Gm,l.y-_.Wm-l.offset,l.z-_.Ym,l.$p)),0!==t.Z_){const i=t.Gp;if(i&&!this.visible(h,s,n,i.model.Xd))if(i.type&t.Z_)i.model.draw(i.angle,_.Nm,_.Bm,_.Um,_.Pm,i.x-_.Gm,i.y-_.Wm,i.z-_.Ym,i.$p);else if(768&i.type){const t=i.x-_.Gm,e=i.y-_.Wm,s=i.z-_.Ym,n=i.angle;let r,h;if(r=n===m.A.Hy||n===m.A.zy?-t:t,h=n===m.A.zy||n===m.A.Vy?-s:s,256&i.type&&h>=r){const r=t+_.hp[n],h=s+_.op[n];i.model.draw(512*n+256,_.Nm,_.Bm,_.Um,_.Pm,r,e,h,i.$p)}if(512&i.type&&h<=r){const r=t+_.lp[n],h=s+_.ap[n];i.model.draw(512*n+1280&2047,_.Nm,_.Bm,_.Um,_.Pm,r,e,h,i.$p)}}const e=t.Pp;e&&(e.ig&t.Z_&&!this.tg(h,s,n,e.ig)&&e.jp?.draw(0,_.Nm,_.Bm,_.Um,_.Pm,e.x-_.Gm,e.y-_.Wm,e.z-_.Ym,e.$p),e.q_&t.Z_&&!this.tg(h,s,n,e.q_)&&e.Kp?.draw(0,_.Nm,_.Bm,_.Um,_.Pm,e.x-_.Gm,e.y-_.Wm,e.z-_.Ym,e.$p))}if(r_.Hm){const t=o[s-1][n];t&&t.update&&_.Om.BA(t)}if(n>_.Vm){const t=o[s][n-1];t&&t.update&&_.Om.BA(t)}}};K_=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-_.Gm,y=c=(n<<7)-_.Ym,A=f=d+128,m=u=y+128,p=this.pp[i][e][n]-_.Wm,g=this.pp[i][e+1][n]-_.Wm,I=this.pp[i][e+1][n+1]-_.Wm,C=this.pp[i][e][n+1]-_.Wm,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=g*h-c*r>>16,c=g*r+c*h>>16,g=E,c<50)return;if(E=m*o+f*l>>16,m=m*l-f*o>>16,f=E,E=I*h-m*r>>16,m=I*r+m*h>>16,I=E,m<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ra+((g<<9)/c|0),O=s.A.na+((f<<9)/m|0),L=s.A.ra+((I<<9)/m|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.og=O<0||S<0||T<0||O>w.A.lg||S>w.A.lg||T>w.A.lg,_.$m&&this.ag(_.Ml,_.kl,L,x,R,O,S,T)&&(_.wp=e,_.yp=n),-1===t.cg)12345678!==t.fg&&s.A.ug(O,S,T,L,x,R,t.fg,t.dg,t.wg);else if(_.et){const i=_.up[t.cg];s.A.ug(O,S,T,L,x,R,this.yg(i,t.fg),this.yg(i,t.dg),this.yg(i,t.wg))}else t.flat?s.A.Ag(O,S,T,L,x,R,t.fg,t.dg,t.wg,d,p,y,A,a,g,C,c,u,t.cg):s.A.Ag(O,S,T,L,x,R,t.fg,t.dg,t.wg,f,I,m,a,A,C,g,u,c,t.cg);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.og=v<0||T<0||S<0||v>w.A.lg||T>w.A.lg||S>w.A.lg,_.$m&&this.ag(_.Ml,_.kl,b,R,x,v,T,S)&&(_.wp=e,_.yp=n),-1!==t.cg){if(!_.et)return void s.A.Ag(v,T,S,b,R,x,t.mg,t.wg,t.dg,d,p,y,A,a,g,C,c,u,t.cg);const i=_.up[t.cg];s.A.ug(v,T,S,b,R,x,this.yg(i,t.mg),this.yg(i,t.wg),this.yg(i,t.dg))}else 12345678!==t.mg&&s.A.ug(v,T,S,b,R,x,t.mg,t.wg,t.dg)};X_=(t,i,e,n,r,h,o)=>{let l=e.Nd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.pg&&(y.A._g[t]=i,y.A.gg[t]=l,y.A.Ig[t]=a),y.A.Cg[t]=s.A.na+((i<<9)/a|0),y.A.Eg[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.vg.length;for(let n=0;n0)if(s.A.og=l<0||a<0||c<0||l>w.A.lg||a>w.A.lg||c>w.A.lg,_.$m&&this.ag(_.Ml,_.kl,f,u,d,l,a,c)&&(_.wp=t,_.yp=i),e.pg&&-1!==e.pg[n])if(_.et){const t=_.up[e.pg[n]];s.A.ug(l,a,c,f,u,d,this.yg(t,e.Rg[n]),this.yg(t,e.Og[n]),this.yg(t,e.Lg[n]))}else e.flat?s.A.Ag(l,a,c,f,u,d,e.Rg[n],e.Og[n],e.Lg[n],y.A._g[0],y.A.gg[0],y.A.Ig[0],y.A._g[1],y.A._g[3],y.A.gg[1],y.A.gg[3],y.A.Ig[1],y.A.Ig[3],e.pg[n]):s.A.Ag(l,a,c,f,u,d,e.Rg[n],e.Og[n],e.Lg[n],y.A._g[r],y.A.gg[r],y.A.Ig[r],y.A._g[h],y.A._g[o],y.A.gg[h],y.A.gg[o],y.A.Ig[h],y.A.Ig[o],e.pg[n]);else 12345678!==e.Rg[n]&&s.A.ug(l,a,c,f,u,d,e.Rg[n],e.Og[n],e.Lg[n])}};V_=(t,i,e)=>{const s=this.gp[t][i][e];if(s===-_.Lm)return!1;if(s===_.Lm)return!0;{const s=i<<7,n=e<<7;return this.Sg(s+1,this.pp[t][i][e],n+1)&&this.Sg(s+128-1,this.pp[t][i+1][e],n+1)&&this.Sg(s+128-1,this.pp[t][i+1][e+1],n+128-1)&&this.Sg(s+1,this.pp[t][i][e+1],n+128-1)?(this.gp[t][i][e]=_.Lm,!0):(this.gp[t][i][e]=-_.Lm,!1)}};tg=(t,i,e,s)=>{if(!this.V_(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.pp[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>_.Gm){if(!this.Sg(n,h,r))return!1;if(!this.Sg(n,h,r+128))return!1}if(t>0){if(!this.Sg(n,o,r))return!1;if(!this.Sg(n,o,r+128))return!1}return!!this.Sg(n,l,r)&&this.Sg(n,l,r+128)}if(2===s){if(r<_.Ym){if(!this.Sg(n,h,r+128))return!1;if(!this.Sg(n+128,h,r+128))return!1}if(t>0){if(!this.Sg(n,o,r+128))return!1;if(!this.Sg(n+128,o,r+128))return!1}return!!this.Sg(n,l,r+128)&&this.Sg(n+128,l,r+128)}if(4===s){if(n<_.Gm){if(!this.Sg(n+128,h,r))return!1;if(!this.Sg(n+128,h,r+128))return!1}if(t>0){if(!this.Sg(n+128,o,r))return!1;if(!this.Sg(n+128,o,r+128))return!1}return!!this.Sg(n+128,l,r)&&this.Sg(n+128,l,r+128)}if(8===s){if(r>_.Ym){if(!this.Sg(n,h,r))return!1;if(!this.Sg(n+128,h,r))return!1}if(t>0){if(!this.Sg(n,o,r))return!1;if(!this.Sg(n+128,o,r))return!1}return!!this.Sg(n,l,r)&&this.Sg(n+128,l,r)}}return!!this.Sg(n+64,a,r+64)&&(16===s?this.Sg(n,l,r+128):32===s?this.Sg(n+128,l,r+128):64===s?this.Sg(n+128,l,r):128===s?this.Sg(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.V_(t,i,e)){const n=i<<7,r=e<<7;return this.Sg(n+1,this.pp[t][i][e]-s,r+1)&&this.Sg(n+128-1,this.pp[t][i+1][e]-s,r+1)&&this.Sg(n+128-1,this.pp[t][i+1][e+1]-s,r+128-1)&&this.Sg(n+1,this.pp[t][i][e+1]-s,r+128-1)}return!1};hg=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.gp[t][h][o]===-_.Lm)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.pp[t][i][s]-r;if(!this.Sg(o,a,l))return!1;const c=(e<<7)-1;if(!this.Sg(c,a,l))return!1;const f=(n<<7)-1;return!!this.Sg(o,a,f)&&this.Sg(c,a,f)}return!!this.V_(t,i,s)&&(h=i<<7,o=s<<7,this.Sg(h+1,this.pp[t][i][s]-r,o+1)&&this.Sg(h+128-1,this.pp[t][i+1][s]-r,o+1)&&this.Sg(h+128-1,this.pp[t][i+1][s+1]-r,o+128-1)&&this.Sg(h+1,this.pp[t][i][s+1]-r,o+128-1))};Sg=(t,i,e)=>{for(let s=0;s<_.dp;s++){const n=_.Rm[s];if(n)if(1===n.mode){const s=n.A_-t;if(s>0){const t=n.p_+(n.N_*s>>8),r=n.__+(n.B_*s>>8),h=n.y_+(n.U_*s>>8),o=n.Xd+(n.P_*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.A_;if(s>0){const t=n.p_+(n.N_*s>>8),r=n.__+(n.B_*s>>8),h=n.y_+(n.U_*s>>8),o=n.Xd+(n.P_*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.p_-e;if(s>0){const e=n.A_+(n.G_*s>>8),r=n.m_+(n.W_*s>>8),h=n.y_+(n.U_*s>>8),o=n.Xd+(n.P_*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.p_;if(s>0){const e=n.A_+(n.G_*s>>8),r=n.m_+(n.W_*s>>8),h=n.y_+(n.U_*s>>8),o=n.Xd+(n.P_*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.y_;if(s>0){const i=n.A_+(n.G_*s>>8),r=n.m_+(n.W_*s>>8),h=n.p_+(n.N_*s>>8),o=n.__+(n.B_*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};ag=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};yg=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{xg;Mg;kg;Dg;index;Zw;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.xg=i,this.Mg=e,this.kg=s,this.Dg=n,this.index=t,this.Zw=r,h&&-1!==r.dl&&this.Zw.delay?(this.fl=Math.random()*this.Zw.ul|0,this.cl=Math.random()*this.Zw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;z_=0;Fg=!1;size=1;La=-1;Ng=-1;Bg=-1;Ug=-1;Pg=-1;Gg=-1;Wg=-1;Yg=null;Hg=100;Vg=0;Kg=0;Xg=0;jg=0;zg=-1e3;Zg=0;qg=0;$g=-1;Jg=0;Qg=0;tI=-1;iI=0;eI=0;sI=-1;nI=0;rI=0;hI=0;oI=0;lI=-1;aI=0;cI=0;fI=0;uI=0;dI=0;wI=0;yI=0;AI=0;mI=0;pI=0;_I=0;Lm=0;height=0;gI=0;pathLength=0;II=new Int32Array(10);CI=new Int32Array(10);EI=new r.ce(10,!1);vI=0;bI=-1;TI=-1;RI=-1;OI=-1;move(t,i,e){if(-1!==this.sI&&n.A.Oo[this.sI].priority<=1&&(this.sI=-1),!t){const t=i-this.II[0],s=e-this.CI[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.II[t]=this.II[t-1],this.CI[t]=this.CI[t-1],this.EI[t]=this.EI[t-1];return this.II[0]=i,this.CI[0]=e,void(this.EI[0]=!1)}}this.pathLength=0,this.vI=0,this.II[0]=i,this.CI[0]=e,this.x=128*this.II[0]+64*this.size,this.z=128*this.CI[0]+64*this.size}step(t,i){let e=this.II[0],s=this.CI[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.sI&&n.A.Oo[this.sI].priority<=1&&(this.sI=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.II[t]=this.II[t-1],this.CI[t]=this.CI[t-1],this.EI[t]=this.EI[t-1];this.II[0]=e,this.CI[0]=s,this.EI[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static LI=1;static SI=2;static xI=4;static MI=8;static kI=16;static DI=32;static FI=64;static NI=128;static BI=256;static UI=512;static Oa=[u.A.GI,u.A.WI,u.A.YI,u.A.HI,u.A.VI,u.A.KI,u.A.XI,u.A.jI,u.A.zI,u.A.ZI,u.A.qI,u.A.$I,u.A.JI,u.A.QI,u.A.tC,u.A.iC];static Ra=[[u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC],[u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A._C,u.A.gC,u.A.IC,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC],[u.A.LC-1,u.A.wC+1,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A._C,u.A.gC,u.A.IC,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC],[u.A.SC,u.A.xC,u.A.MC,u.A.kC,u.A.DC,u.A.FC],[u.A.NC,u.A.BC,u.A.UC,u.A.PC,u.A.GC,u.A.WC,u.A.YC,u.A.HC]];static Lo=new r.A(200);name=null;visible=!1;VC=0;KC=0;XC=new Uint16Array(12);jC=new Uint16Array(5);Va=0;zC=0n;y=0;ZC=0;qC=0;$C=0;JC=0;QC=0;tE=null;D_=0;F_=0;GA=0;WA=0;et=!1;draw(t){if(!this.visible)return null;let i=this.ew();if(this.height=i.Xd,i.hw=!0,this.et)return i;if(-1!==this.lI&&-1!==this.aI){const t=h.A.Oo[this.lI],e=n.A.Mu(t.oa(),!0,!t.md,!1);e.translate(-this.uI,0,0),e.Sa(),t.Zw&&t.Zw.frames&&e.xa(t.Zw.frames[this.aI]),e.Yd=null,e.Hd=null,128===t.tw&&128===t.iw||e.scale(t.tw,t.iw,t.tw),e.Ma(t._d+64,t.gd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.iE(s,2)}if(this.tE&&(t>=this.qC&&(this.tE=null),t>=this.ZC&&t=d.Ra[i].length)&&(e=0),this.jC[i]=e}this.La=t.Au,65535===this.La&&(this.La=-1),this.Ng=t.Au,65535===this.Ng&&(this.Ng=-1),this.Bg=t.Au,65535===this.Bg&&(this.Bg=-1),this.Ug=t.Au,65535===this.Ug&&(this.Ug=-1),this.Pg=t.Au,65535===this.Pg&&(this.Pg=-1),this.Gg=t.Au,65535===this.Gg&&(this.Gg=-1),this.Wg=t.Au,65535===this.Wg&&(this.Wg=-1),this.name=c.A.Ia(c.A.Ca(t.eE)),this.Va=t.pu,this.visible=!0,this.zC=0n;for(let t=0;t<12;t++)this.zC<<=0x4n,this.XC[t]>=256&&(this.zC+=BigInt(this.XC[t])-256n);this.XC[0]>=256&&(this.zC+=BigInt(this.XC[0])-256n>>4n),this.XC[1]>=256&&(this.zC+=BigInt(this.XC[1])-256n>>8n);for(let t=0;t<5;t++)this.zC<<=0x3n,this.zC+=BigInt(this.jC[t]);this.zC<<=0x1n,this.zC+=BigInt(this.VC)}td(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.XC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].td()),s>=512){const e=a.A.get(s-512).td(this.VC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.jC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.jC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.jC[t]]));return e}ew(){let t=this.zC,i=-1,e=-1,s=-1,r=-1;if(this.sI>=0&&0===this.hI){const n=o.A.Oo[this.sI];if(n.frames&&(i=n.frames[this.nI]),this.tI>=0&&this.tI!==this.La){const t=o.A.Oo[this.tI].frames;t&&(e=t[this.iI])}n.Xw>=0&&(s=n.Xw,t+=BigInt(s-this.XC[5])<<8n),n.jw>=0&&(r=n.jw,t+=BigInt(r-this.XC[3])<<16n)}else if(this.tI>=0){const t=o.A.Oo[this.tI].frames;t&&(i=t[this.iI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.XC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Hw(this.VC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.jC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.jC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.jC[t]]));h.Sa(),h.Ma(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.sw(h,!0);return-1!==i&&-1!==e?c.nw(i,e,o.A.Oo[this.sI].Vw):-1!==i&&c.xa(i),c.rw(),c.Yd=null,c.Hd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;$p;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.$p=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;j_;z_;Jp;f_;Qp;u_;$p;info;rg=0;Lm=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.j_=r,this.z_=h,this.Jp=o,this.f_=l,this.Qp=a,this.u_=c,this.$p=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;ng;sg;eg;$p;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.ng=s,this.sg=n,this.eg=r,this.$p=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{D_;GA;F_;WA;type;A_;m_;p_;__;y_;Xd;mode=0;G_=0;W_=0;N_=0;B_=0;U_=0;P_=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.D_=t,this.GA=i,this.F_=e,this.WA=s,this.type=n,this.A_=r,this.m_=h,this.p_=o,this.__=l,this.y_=a,this.Xd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;H_;Np;M_;Lp=null;xp=null;Pp=null;Gp=null;Mp=null;Bp=null;Rp=null;Fp=0;k_=0;Op=0;visible=!1;update=!1;L_=!1;S_=0;J_=0;Q_=0;Z_=0;constructor(t,i,e){super(),this.H_=this.level=t,this.x=i,this.z=e,this.Np=new n.ce(5,null),this.M_=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Cg=new Int32Array(6);static Eg=new Int32Array(6);static _g=new Int32Array(6);static gg=new Int32Array(6);static Ig=new Int32Array(6);static sE=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static nE=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static rE=128;static hE=this.rE/2|0;static oE=this.rE/4|0;static lE=3*this.rE/4|0;Nd;Ud;Bd;Rg;Og;Lg;vg;bg;Tg;pg;flat;shape;angle;T_;R_;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p,_){this.flat=!(m!==n||m!==w||m!==l),this.shape=i,this.angle=h,this.T_=d,this.R_=a;const g=s.sE[i],I=g.length;this.Nd=new Int32Array(I),this.Ud=new Int32Array(I),this.Bd=new Int32Array(I);const C=new Int32Array(I),E=new Int32Array(I),v=t*s.rE,b=p*s.rE;for(let t=0;t8&&I<=12&&(I=9+(I-h-9&3)),I>12&&I<=16&&(I=13+(I-h-13&3)),1===I?(i=v,a=b,f=m,d=o,p=c):2===I?(i=v+s.hE,a=b,f=m+n>>1,d=o+_>>1,p=c+e>>1):3===I?(i=v+s.rE,a=b,f=n,d=_,p=e):4===I?(i=v+s.rE,a=b+s.hE,f=n+w>>1,d=_+r>>1,p=e+y>>1):5===I?(i=v+s.rE,a=b+s.rE,f=w,d=r,p=y):6===I?(i=v+s.hE,a=b+s.rE,f=w+l>>1,d=r+A>>1,p=y+u>>1):7===I?(i=v,a=b+s.rE,f=l,d=A,p=u):8===I?(i=v,a=b+s.hE,f=l+m>>1,d=A+o>>1,p=u+c>>1):9===I?(i=v+s.hE,a=b+s.oE,f=m+n>>1,d=o+_>>1,p=c+e>>1):10===I?(i=v+s.lE,a=b+s.hE,f=n+w>>1,d=_+r>>1,p=e+y>>1):11===I?(i=v+s.hE,a=b+s.lE,f=w+l>>1,d=r+A>>1,p=y+u>>1):12===I?(i=v+s.oE,a=b+s.hE,f=l+m>>1,d=A+o>>1,p=u+c>>1):13===I?(i=v+s.oE,a=b+s.oE,f=m,d=o,p=c):14===I?(i=v+s.lE,a=b+s.oE,f=n,d=_,p=e):15===I?(i=v+s.lE,a=b+s.lE,f=w,d=r,p=y):(i=v+s.oE,a=b+s.lE,f=l,d=A,p=u),this.Nd[t]=i,this.Ud[t]=f,this.Bd[t]=a,C[t]=d,E[t]=p}const T=s.nE[i],R=T.length/4|0;this.vg=new Int32Array(R),this.bg=new Int32Array(R),this.Tg=new Int32Array(R),this.Rg=new Int32Array(R),this.Og=new Int32Array(R),this.Lg=new Int32Array(R),this.pg=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static rm=0;static Sp=1;static aE=2;static cE=3;static fE=4;static uE=5;static hE=6;static oE=7;static lE=8;static dE=9;static wE=10;static yE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{mg;wg;fg;dg;cg;color;flat;constructor(t,i,e,s,n,r,h){this.mg=t,this.wg=i,this.fg=e,this.dg=s,this.cg=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;q_;ig;Kp;jp;$p;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.q_=s,this.ig=n,this.Kp=r,this.jp=h,this.$p=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;$p;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.$p=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{AE;mE;constructor(t){this.mE=[],this.AE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{_E;gE;constructor(){super(),this._E=this,this.gE=this}IE(){this.gE&&this._E&&(this.gE._E=this._E,this._E.gE=this.gE,this._E=null,this.gE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static CE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static EE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.CE[Number(s-37n*t)]}return e.slice(12-i).join('')};static vE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static bE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Ia=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Su=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{TE;cursor=null;constructor(){const t=new s.A;t.next=t,t.pE=t,this.TE=t}BA(t){t.pE&&t.uw(),t.pE=this.TE.pE,t.next=this.TE,t.pE&&(t.pE.next=t),t.next.pE=t}RE(t){t.pE&&t.uw(),t.pE=this.TE,t.next=this.TE.next,t.pE.next=t,t.next&&(t.next.pE=t)}Y_(){const t=this.TE.next;return t===this.TE?null:(t?.uw(),t)}head(){const t=this.TE.next;return t===this.TE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}OE(){const t=this.TE.pE;return t===this.TE?(this.cursor=null,null):(this.cursor=t?.pE||null,t)}next(){const t=this.cursor;return t===this.TE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}pE(){const t=this.cursor;return t===this.TE?(this.cursor=null,null):(this.cursor=t?.pE||null,t)}clear(){for(;;){const t=this.TE.next;if(t===this.TE)return;t?.uw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;pE;constructor(){this.key=0n,this.next=this,this.pE=this}uw(){this.pE&&this.next&&(this.pE.next=this.next,this.next.pE=this.pE,this.next=null,this.pE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{LE;SE;history;available;constructor(t){this.LE=t,this.available=t,this.SE=new n.A(1024),this.history=new s.A}get(t){const i=this.SE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.uw(),t?.IE()}else this.available--;this.SE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.uw(),t.IE()):this.available=this.LE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.gE&&t.IE(),t.gE=this.head.gE,t._E=this.head,t.gE&&(t.gE._E=t),t._E.gE=t}pop(){const t=this.head._E;return t===this.head?null:(t?.IE(),t)}}},7854:(t,i,e)=>{e.d(i,{Bc:()=>s,jo:()=>n,xE:()=>o,ME:()=>h,kE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static DE=65535;static lm=16711935;static _l=16777215;static Ul=0;static FE=16748608;static NE=8388608;static BE=128;static UE=16756736;static PE=16740352;static GE=16723968;static WE=12648192;static YE=8453888;static HE=4259584;static VE=9179409;static KE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static XE=8388736;static jE=13350793;static zE=Int32Array.of(s.Pl,s.RED,s.GREEN,s.DE,s.lm,s._l);static eC=6798;static sC=107;static nC=10283;static rC=16;static hC=4797;static oC=7744;static lC=5799;static aC=4634;static cC=33697;static fC=22433;static uC=2983;static dC=54193;static wC=8741;static yC=12;static AC=64030;static mC=43162;static pC=7735;static _C=8404;static gC=1701;static IC=38430;static CC=24094;static EC=10153;static vC=56621;static bC=4783;static TC=1341;static RC=16578;static OC=35003;static LC=25239;static GI=9104;static WI=10275;static YI=7595;static HI=3610;static VI=7975;static KI=8526;static XI=918;static jI=38802;static zI=24466;static ZI=10145;static qI=58654;static $I=5027;static JI=1457;static QI=16565;static tC=34991;static iC=25486;static SC=4626;static xC=11146;static MC=6439;static kC=12;static DC=4758;static FC=10270;static HC=4574;static NC=4550;static BC=4537;static UC=5681;static PC=5673;static GC=5790;static WC=6806;static YC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static ww=new Int32Array;static yw=0;static Aw=0;static top=0;static bottom=0;static left=0;static right=0;static lg=0;static ZE=0;static qE=0;static bind=(t,i,e)=>{this.ww=t,this.yw=i,this.Aw=e,this.yl(0,0,i,e)};static $E=()=>{this.left=0,this.top=0,this.right=this.yw,this.bottom=this.Aw,this.lg=this.right-1,this.ZE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.yw&&(e=this.yw),s>this.Aw&&(s=this.Aw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.lg=this.right-1,this.ZE=this.right/2|0,this.qE=this.bottom/2|0};static clear=()=>{const t=this.yw*this.Aw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.yw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.yw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.yw-e;let h=t+i*this.yw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.ww[h++]=n;h+=r}};static QE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.yw-e;let f=t+i*this.yw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.ww[f]>>8&255)*h>>8<<8)+(a+(255&this.ww[f])*h>>8);this.ww[f++]=t}f+=c}}static tv(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.Aw&&(c=this.Aw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.yw&&(f=this.yw-1);let u=c+s*this.yw;for(let t=c;t<=f;t++){const t=(h+(this.ww[u]>>16&255)*r>>8<<16)+(o+(this.ww[u]>>8&255)*r>>8<<8)+(l+(255&this.ww[u])*r>>8);this.ww[u++]=t}}}static iv=(t,i,e)=>{t=this.right||i=this.bottom||(this.ww[t+i*this.yw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static ev=new Int32Array(512);static sv=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static nv=new r.ce(50,null);static rv=0;static dw=new Int32Array;static na=0;static ra=0;static mw=!0;static og=!1;static alpha=0;static hv=null;static ov=new r.ce(50,null);static lv=0;static Lm=0;static av=new Int32Array(50);static cv=new r.ce(50,null);static fv=!1;static uv=new r.ce(50,!1);static dv=new Int32Array(50);static{for(let t=1;t<512;t++)this.ev[t]=32768/t|0;for(let t=1;t<2048;t++)this.sv[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.ev=null,this.ev=null,this.sin=null,this.cos=null,this.dw=null,this.nv=null,this.uv=null,this.dv=null,this.hv=null,this.ov=null,this.av=null,this.palette=null,this.cv=null,console.log('Draw3D unloaded!')};static sc=()=>{this.dw=new Int32Array(this.Aw);for(let t=0;t{this.dw=new Int32Array(i);for(let e=0;e{this.hv=null,this.ov.fill(null)};static Za=t=>{this.rv=0;for(let i=0;i<50;i++)try{this.nv[i]=n.A.za(t,i.toString()),this.et&&128===this.nv[i]?.Fl?this.nv[i]?.Av():this.nv[i]?.Rw(),this.rv++}catch(t){}};static om=t=>{if(0!==this.dv[t])return this.dv[t];const i=this.cv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.mv(h,1.4),0===h&&(h=1),this.dv[t]=h,h};static qa=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.mv(a,i)}}for(let t=0;t<50;t++){const e=this.nv[t];if(!e)continue;const s=e.palette;this.cv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static $a=t=>{this.hv||(this.lv=t,this.et?this.hv=new r.Kr(t,16384):this.hv=new r.Kr(t,65536),this.ov.fill(null))};static ug=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this._v(e>>16,i>>16,l>>7,o>>7,this.ww,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.yw}this._v(e>>16,t>>16,l>>7,h>>7,this.ww,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.yw}else for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this._v(i>>16,e>>16,o>>7,l>>7,this.ww,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.yw}this._v(t>>16,e>>16,h>>7,l>>7,this.ww,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.yw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this._v(e>>16,t>>16,l>>7,h>>7,this.ww,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.yw}this._v(i>>16,t>>16,o>>7,h>>7,this.ww,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.yw}else for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this._v(t>>16,e>>16,h>>7,l>>7,this.ww,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.yw}this._v(t>>16,i>>16,h>>7,o>>7,this.ww,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.yw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this._v(t>>16,e>>16,h>>7,l>>7,this.ww,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.yw}this._v(t>>16,i>>16,h>>7,o>>7,this.ww,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.yw}else for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this._v(e>>16,t>>16,l>>7,h>>7,this.ww,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.yw}this._v(i>>16,t>>16,o>>7,h>>7,this.ww,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.yw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.dw[n],a>16,i>>16,h>>7,o>>7,this.ww,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.yw}this._v(e>>16,i>>16,l>>7,o>>7,this.ww,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.yw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this._v(i>>16,t>>16,o>>7,h>>7,this.ww,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.yw}this._v(i>>16,e>>16,o>>7,l>>7,this.ww,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.yw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.ww,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.yw}this._v(i>>16,e>>16,o>>7,l>>7,this.ww,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.yw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this._v(t>>16,i>>16,h>>7,o>>7,this.ww,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.yw}this._v(e>>16,i>>16,l>>7,o>>7,this.ww,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.yw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.dw[r],f>16,e>>16,o>>7,l>>7,this.ww,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.yw}this._v(t>>16,e>>16,h>>7,l>>7,this.ww,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.yw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this._v(e>>16,i>>16,l>>7,o>>7,this.ww,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.yw}this._v(e>>16,t>>16,l>>7,h>>7,this.ww,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.yw}};static _v=(t,i,e,s,n,r,h)=>{let o;if(this.mw){let l;if(this.og){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.lg&&(i=this.lg),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.ev[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.lg&&(i=this.lg),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static gv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Iv(e>>16,i>>16,this.ww,s,h),e+=a,i+=l,s+=this.yw}this.Iv(e>>16,t>>16,this.ww,s,h),e+=a,t+=o,s+=this.yw}else for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Iv(i>>16,e>>16,this.ww,s,h),e+=a,i+=l,s+=this.yw}this.Iv(t>>16,e>>16,this.ww,s,h),e+=a,t+=o,s+=this.yw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Iv(e>>16,t>>16,this.ww,s,h),e+=l,t+=o,s+=this.yw}this.Iv(i>>16,t>>16,this.ww,s,h),i+=a,t+=o,s+=this.yw}else for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Iv(t>>16,e>>16,this.ww,s,h),e+=l,t+=o,s+=this.yw}this.Iv(t>>16,i>>16,this.ww,s,h),i+=a,t+=o,s+=this.yw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Iv(t>>16,e>>16,this.ww,n,h),t+=o,e+=a,n+=this.yw}this.Iv(t>>16,i>>16,this.ww,n,h),t+=o,i+=l,n+=this.yw}else for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Iv(e>>16,t>>16,this.ww,n,h),t+=o,e+=a,n+=this.yw}this.Iv(i>>16,t>>16,this.ww,n,h),t+=o,i+=l,n+=this.yw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.ww,n,h),t+=a,i+=l,n+=this.yw}this.Iv(e>>16,i>>16,this.ww,n,h),e+=o,i+=l,n+=this.yw}else for(r-=s,s-=n,n=this.dw[n];;){if(--s<0)for(;;){if(--r<0)return;this.Iv(i>>16,t>>16,this.ww,n,h),t+=a,i+=l,n+=this.yw}this.Iv(i>>16,e>>16,this.ww,n,h),e+=o,i+=l,n+=this.yw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ww,r,h),i+=l,t+=o,r+=this.yw}this.Iv(i>>16,e>>16,this.ww,r,h),i+=l,e+=a,r+=this.yw}else for(n-=s,s-=r,r=this.dw[r];;){if(--s<0)for(;;){if(--n<0)return;this.Iv(t>>16,i>>16,this.ww,r,h),i+=l,t+=o,r+=this.yw}this.Iv(e>>16,i>>16,this.ww,r,h),i+=l,e+=a,r+=this.yw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.ww,r,h),i+=o,e+=a,r+=this.yw}this.Iv(t>>16,e>>16,this.ww,r,h),t+=l,e+=a,r+=this.yw}else for(s-=n,n-=r,r=this.dw[r];;){if(--n<0)for(;;){if(--s<0)return;this.Iv(e>>16,i>>16,this.ww,r,h),i+=o,e+=a,r+=this.yw}this.Iv(e>>16,t>>16,this.ww,r,h),t+=l,e+=a,r+=this.yw}};static Ag=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p)=>{const _=this.Cv(p);this.fv=!this.uv[p];const g=a-u,I=c-w,C=f-A,E=d-a,v=y-c,b=m-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=g*c-I*a<<14;const S=I*f-C*c<<8,x=C*a-g*f<<5;let M=I*E-g*v<<14;const k=C*v-I*b<<8,D=g*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Ev(e>>16,i>>16,this.ww,s,_,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(e>>16,t>>16,this.ww,s,_,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=P,t+=F,l+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.dw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Ev(i>>16,e>>16,this.ww,s,_,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(t>>16,e>>16,this.ww,s,_,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=P,t+=F,l+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Ev(t>>16,e>>16,this.ww,s,_,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(t>>16,i>>16,this.ww,s,_,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.dw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Ev(e>>16,t>>16,this.ww,s,_,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(i>>16,t>>16,this.ww,s,_,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Ev(t>>16,e>>16,this.ww,n,_,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=G,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(t>>16,i>>16,this.ww,n,_,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.dw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Ev(e>>16,t>>16,this.ww,n,_,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=G,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(i>>16,t>>16,this.ww,n,_,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,r-=s,s-=n,n=this.dw[n],F>16,i>>16,this.ww,n,_,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(e>>16,i>>16,this.ww,n,_,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Ev(i>>16,t>>16,this.ww,n,_,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(i>>16,e>>16,this.ww,n,_,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ww,r,_,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(i>>16,e>>16,this.ww,r,_,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Ev(t>>16,i>>16,this.ww,r,_,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(e>>16,i>>16,this.ww,r,_,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,s-=n,n-=r,r=this.dw[r],B>16,e>>16,this.ww,r,_,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(t>>16,e>>16,this.ww,r,_,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Ev(e>>16,i>>16,this.ww,r,_,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Ev(e>>16,t>>16,this.ww,r,_,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.yw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}};static Ev=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,_,g,I,C,E;if(this.og){if(y=(w-d)/(i-t)|0,i>this.lg&&(i=this.lg),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.ev[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,g=t-this.na,o+=(c>>3)*g,l+=(f>>3)*g,a+=(u>>3)*g,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),I=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.fv){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),I=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=I,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=I)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),I=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=I,h+=C}}else if(m=0,p=0,g=t-this.na,o+=(c>>3)*g,l+=(f>>3)*g,a+=(u>>3)*g,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),I=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.fv&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),I=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=I,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=I)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),I=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=I,h+=C}}};static Iv=(t,i,e,s,n)=>{if(this.og&&(i>this.lg&&(i=this.lg),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static pv=t=>{this.ov[t]&&this.hv&&(this.hv[this.lv++]=this.ov[t],this.ov[t]=null)};static Cv=t=>{if(this.av[t]=this.Lm++,this.ov[t])return this.ov[t];let i;if(this.lv>0&&this.hv)i=this.hv[--this.lv],this.hv[this.lv]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.ww[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.ww[t]];this.uv[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.uv[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.ME.src),s.ME.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.ME.onload=()=>t())),s.xE.clearRect(0,0,s.kE.width,s.kE.height);const i=s.ME.naturalWidth,e=s.ME.naturalHeight;return s.kE.width=i,s.kE.height=e,s.xE.drawImage(s.ME,0,0),s.xE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Fd=0;I_=0;vv=0;bv=-1;Tv=-1;Rv=-1;Ov=-1;Lv=-1;Sv=-1;xv=-1;Mv=-1;kv=-1;Dv=0;Fv=-1;Nv=-1;Bv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Uv=null;static Pv=null;static Gv=null;static Wv=null;static Yv=null;static Hv=null;static Vv=null;static Kv=null;static Xv=null;static jv=null;static zv=null;static Zv=null;static axis=null;static qv=new l.ce(4096,!1);static $v=new l.ce(4096,!1);static Jv=new Int32Array(4096);static Qv=new Int32Array(4096);static tb=new Int32Array(4096);static ib=new Int32Array(4096);static eb=new Int32Array(4096);static sb=new Int32Array(4096);static nb=new Int32Array(1500);static rb=new l.Kr(1500,512);static hb=new Int32Array(12);static ob=new l.Kr(12,2e3);static lb=new Int32Array(2e3);static ab=new Int32Array(2e3);static cb=new Int32Array(12);static fb=new Int32Array(10);static ub=new Int32Array(10);static wb=new Int32Array(10);static _r=0;static yb=0;static gr=0;static Ab=!1;static Ml=0;static kl=0;static mb=0;static pb=new Int32Array(1e3);static _b=!1;static Ja(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Uv=new s.A(t.read('ob_face1.dat')),f.Pv=new s.A(t.read('ob_face2.dat')),f.Gv=new s.A(t.read('ob_face3.dat')),f.Wv=new s.A(t.read('ob_face4.dat')),f.Yv=new s.A(t.read('ob_face5.dat')),f.Hv=new s.A(t.read('ob_point1.dat')),f.Vv=new s.A(t.read('ob_point2.dat')),f.Kv=new s.A(t.read('ob_point3.dat')),f.Xv=new s.A(t.read('ob_point4.dat')),f.jv=new s.A(t.read('ob_point5.dat')),f.zv=new s.A(t.read('ob_vertex1.dat')),f.Zv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head._f=0,f.Hv._f=0,f.Vv._f=0,f.Kv._f=0,f.Xv._f=0,f.zv._f=0,f.Zv._f=0;const i=f.head.Au;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static Dd=(t,i,e)=>{const s=t.Fd,n=t.I_,r=t.vv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Fd,r=t.I_,h=t.vv;let o,l,a,c,u;if(s)o=t.Nd,l=t.Ud,a=t.Bd;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Fd,s=t.I_,n=t.vv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Nd[i],a=t.Ud[i],c=t.Bd[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Uv&&f.Pv&&f.Gv&&f.Wv&&f.Yv&&f.Hv&&f.Vv&&f.Kv&&f.Xv&&f.jv&&f.zv&&f.Zv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Fd,s=i.I_,n=i.vv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Lv>=0&&(y=new Int32Array(e));let A=null;i.kv>=0&&(A=new Int32Array(s));let m=null,p=0;i.Dv>=0?m=new Int32Array(s):p=-i.Dv-1;let _=null;i.Fv>=0&&(_=new Int32Array(s));let g=null;i.Nv>=0&&(g=new Int32Array(s));const I=new Int32Array(s);f.Hv._f=i.bv,f.Vv._f=i.Tv,f.Kv._f=i.Rv,f.Xv._f=i.Ov,f.jv._f=i.Lv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Fd,r=e.I_,h=e.vv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.Lv>=0&&(m=new Int32Array(n));let p=null;e.kv>=0&&(p=new Int32Array(r));let _=null,g=0;e.Dv>=0?_=new Int32Array(r):g=-e.Dv-1;let I=null;e.Fv>=0&&(I=new Int32Array(r));let C=null;e.Nv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v._f=e.bv;const b=new s.A(e.data);b._f=e.Tv;const T=new s.A(e.data);T._f=e.Rv;const R=new s.A(e.data);R._f=e.Ov;const O=new s.A(e.data);O._f=e.Lv;let L,S,x,M=0,k=0,D=0;for(let t=0;tthis.Xd&&(this.Xd=-e),e>this.y_&&(this.y_=e);const n=i*i+s*s;n>this._m&&(this._m=n)}this._m=Math.sqrt(this._m)+.99|0,this.Mb=Math.sqrt(this._m*this._m+this.Xd*this.Xd)+.99|0,this.xb=this.Mb+(Math.sqrt(this._m*this._m+this.y_*this.y_)+.99|0)}Pd(){this.Xd=0,this.y_=0;for(let t=0;tthis.Xd&&(this.Xd=-i),i>this.y_&&(this.y_=i)}this.Mb=Math.sqrt(this._m*this._m+this.Xd*this.Xd)+.99|0,this.xb=this.Mb+(Math.sqrt(this._m*this._m+this.y_*this.y_)+.99|0)}Sa(){if(this.kb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Hd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Hd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Yd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Yd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Gb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f._r=0,f.yb=0,f.gr=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Gb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Hd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Ub;f._r=0,f.yb=0,f.gr=0;for(let t=0;t>16;this.Bd[t]=this.Ud[t]*i+this.Bd[t]*e>>16,this.Ud[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.Eb&&this.vb&&this.bb||(this.Eb=new Int32Array(this.I_),this.vb=new Int32Array(this.I_),this.bb=new Int32Array(this.I_)),!this.o_){this.o_=new l.ce(this.Fd,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let _=0|Math.sqrt(A*A+m*m+p*p);if(_<=0&&(_=1),A=256*A/_|0,m=256*m/_|0,p=256*p/_|0,this.g_&&1&this.g_[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.xu&&(this.Eb[i]=f.Cb(this.xu[i],r,this.g_[i]))}else{let t=this.o_[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.o_[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.o_[l],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this.c_(t,h,e,s,n);else{this.w_=new l.ce(this.Fd,null);for(let t=0;t>16;for(let s=0;s>16,g=g*w-_*d>>16,_=p),0!==t&&(p=g*a-I*l>>16,I=g*l+I*a>>16,g=p),0!==i&&(p=I*c+_*u>>16,I=I*u-_*c>>16,_=p),_+=n,g+=h,I+=o,p=g*A-I*y>>16,I=g*y+I*A>>16,g=p,f.Jv&&f.Qv&&f.tb&&(f.tb[s]=I-m,f.Jv[s]=r.A.na+((_<<9)/I|0),f.Qv[s]=r.A.ra+((g<<9)/I|0)),this.vv>0&&f.ib&&f.eb&&f.sb&&(f.ib[s]=_,f.eb[s]=g,f.sb[s]=I)}try{this.Hb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this._m*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*h>>16;let m=A-this._m<<9;if((m/y|0)>=n.A.ZE)return;let p=A+this._m<<9;if((p/y|0)<=-n.A.ZE)return;const _=l*e-u*i>>16,g=this._m*i>>16;let I=_+g<<9;if((I/y|0)<=-n.A.qE)return;let C=_-(g+(this.Xd*e>>16))<<9;if((C/y|0)>=n.A.qE)return;let E=d-(w+(this.Xd*i>>16))<=50,v=!1;if(c>0&&f.Ab){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),_>0?(C=C/y|0,I=I/t|0):(I=I/y|0,C=C/t|0);const i=f.Ml-r.A.na,e=f.kl-r.A.ra;i>m&&iC&&e>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.tb&&(f.tb[n]=w-d),w>=50&&f.Jv&&f.Qv?(f.Jv[n]=b+((c<<9)/w|0),f.Qv[n]=T+((u<<9)/w|0)):f.Jv&&(f.Jv[n]=-5e3,E=!0),(E||this.vv>0)&&f.ib&&f.eb&&f.sb&&(f.ib[n]=c,f.eb[n]=u,f.sb[n]=w)}try{this.Hb(E,v,c)}catch(t){}}Hb(t,i,e,s=!1){f._b&&(this.Nb=-1,this.Bb=-1);for(let t=0;tn.A.lg||a>n.A.lg||c>n.A.lg),f.rb&&f.nb){const t=((y+A+m)/3|0)+this.Mb;f.rb[t][f.nb[t]++]=s,f._b&&this.Vb(f.Ml,f.kl,u,d,w,l,a,c)&&this.Bb=0;t--){const i=f.nb[t];if(!(i<=0)&&f.rb){const e=f.rb[t];for(let t=0;t=0;t--){const i=f.nb[t];if(i>0&&f.rb){const e=f.rb[t];for(let s=0;s0||f.hb[2]>0)&&(r=(f.cb[1]+f.cb[2])/(f.hb[1]+f.hb[2])|0);let h=0;f.hb&&f.cb&&(f.hb[3]>0||f.hb[4]>0)&&(h=(f.cb[3]+f.cb[4])/(f.hb[3]+f.hb[4])|0);let o=0;if(f.hb&&f.cb&&(f.hb[6]>0||f.hb[8]>0)&&(o=(f.cb[6]+f.cb[8])/(f.hb[6]+f.hb[8])|0),f.hb&&f.ob){let t,i=0,e=f.hb[10],n=f.ob[10],l=f.lb;i===e&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=ir;)this.Kb(n[i++],s),i===e&&n!==f.ob[11]&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=ih;)this.Kb(n[i++],s),i===e&&n!==f.ob[11]&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=io;)this.Kb(n[i++],s),i===e&&n!==f.ob[11]&&(i=0,e=f.hb[11],n=f.ob[11],l=f.ab),t=i>2,h=this.Ob[i],o=this.Lb[i],l=this.Sb[i];r.A.Ag(f.Jv[e],f.Jv[s],f.Jv[n],f.Qv[e],f.Qv[s],f.Qv[n],this.Eb[t],this.vb[t],this.bb[t],f.ib[h],f.eb[h],f.sb[h],f.ib[o],f.ib[l],f.eb[o],f.eb[l],f.sb[o],f.sb[l],this.xu[t])}else if(3===h&&this.g_&&this.xu&&this.Eb&&f.Jv&&f.Qv&&f.ib&&f.eb&&f.sb){const i=this.g_[t]>>2,h=this.Ob[i],o=this.Lb[i],l=this.Sb[i];r.A.Ag(f.Jv[e],f.Jv[s],f.Jv[n],f.Qv[e],f.Qv[s],f.Qv[n],this.Eb[t],this.Eb[t],this.Eb[t],f.ib[h],f.eb[h],f.sb[h],f.ib[o],f.ib[l],f.eb[o],f.eb[l],f.sb[o],f.sb[l],this.xu[t])}}Xb(t,i=!1){let e=0;if(f.sb){const i=r.A.na,s=r.A.ra,n=this.C_[t],h=this.E_[t],o=this.v_[t],l=f.sb[n],a=f.sb[h],c=f.sb[o];if(l>=50&&f.Jv&&f.Qv&&this.Eb)f.fb[e]=f.Jv[n],f.ub[e]=f.Qv[n],f.wb[e++]=this.Eb[t];else if(f.ib&&f.eb&&this.Eb){const u=f.ib[n],d=f.eb[n],w=this.Eb[t];if(c>=50&&this.bb){const n=(50-l)*r.A.sv[c-l];f.fb[e]=i+((u+((f.ib[o]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[o]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.bb[t]-w)*n>>16)}if(a>=50&&this.vb){const n=(50-l)*r.A.sv[a-l];f.fb[e]=i+((u+((f.ib[h]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[h]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.vb[t]-w)*n>>16)}}if(a>=50&&f.Jv&&f.Qv&&this.vb)f.fb[e]=f.Jv[h],f.ub[e]=f.Qv[h],f.wb[e++]=this.vb[t];else if(f.ib&&f.eb&&this.vb){const u=f.ib[h],d=f.eb[h],w=this.vb[t];if(l>=50&&this.Eb){const h=(50-a)*r.A.sv[l-a];f.fb[e]=i+((u+((f.ib[n]-u)*h>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[n]-d)*h>>16)<<9)/50|0),f.wb[e++]=w+((this.Eb[t]-w)*h>>16)}if(c>=50&&this.bb){const n=(50-a)*r.A.sv[c-a];f.fb[e]=i+((u+((f.ib[o]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[o]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.bb[t]-w)*n>>16)}}if(c>=50&&f.Jv&&f.Qv&&this.bb)f.fb[e]=f.Jv[o],f.ub[e]=f.Qv[o],f.wb[e++]=this.bb[t];else if(f.ib&&f.eb&&this.bb){const u=f.ib[o],d=f.eb[o],w=this.bb[t];if(a>=50&&this.vb){const n=(50-c)*r.A.sv[a-c];f.fb[e]=i+((u+((f.ib[h]-u)*n>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[h]-d)*n>>16)<<9)/50|0),f.wb[e++]=w+((this.vb[t]-w)*n>>16)}if(l>=50&&this.Eb){const h=(50-c)*r.A.sv[l-c];f.fb[e]=i+((u+((f.ib[n]-u)*h>>16)<<9)/50|0),f.ub[e]=s+((d+((f.eb[n]-d)*h>>16)<<9)/50|0),f.wb[e++]=w+((this.Eb[t]-w)*h>>16)}}}const s=f.fb[0],h=f.fb[1],o=f.fb[2],l=f.ub[0],a=f.ub[1],c=f.ub[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.og=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.lg||h>n.A.lg||o>n.A.lg)&&(r.A.og=!0),e=this.g_?3&this.g_[t]:0,i)r.A.JE(s,h,l,a,f.wb[0]),r.A.JE(h,o,a,c,f.wb[1]),r.A.JE(o,s,c,l,f.wb[2]);else if(0===e)r.A.ug(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2]);else if(1===e&&this.Eb)r.A.gv(s,h,o,l,a,c,r.A.palette[this.Eb[t]]);else if(2===e&&this.g_&&this.xu&&f.ib&&f.eb&&f.sb){const i=this.g_[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.Ag(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.xu[t])}else if(3===e&&this.g_&&this.xu&&this.Eb&&f.ib&&f.eb&&f.sb){const i=this.g_[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.Ag(s,h,o,l,a,c,this.Eb[t],this.Eb[t],this.Eb[t],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.xu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.lg||h>n.A.lg||o>n.A.lg||f.fb[3]<0||f.fb[3]>n.A.lg)&&(r.A.og=!0),e=this.g_?3&this.g_[t]:0,i)r.A.JE(s,h,l,a,f.wb[0]),r.A.JE(h,o,a,c,f.wb[1]),r.A.JE(o,f.fb[3],c,f.ub[3],f.wb[2]),r.A.JE(f.fb[3],s,f.ub[3],l,f.wb[3]);else if(0===e)r.A.ug(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2]),r.A.ug(s,o,f.fb[3],l,c,f.ub[3],f.wb[0],f.wb[2],f.wb[3]);else if(1===e){if(this.Eb){const i=r.A.palette[this.Eb[t]];r.A.gv(s,h,o,l,a,c,i),r.A.gv(s,o,f.fb[3],l,c,f.ub[3],i)}}else if(2===e&&this.g_&&this.xu&&f.ib&&f.eb&&f.sb){const i=this.g_[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.Ag(s,h,o,l,a,c,f.wb[0],f.wb[1],f.wb[2],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.xu[t]),r.A.Ag(s,o,f.fb[3],l,c,f.ub[3],f.wb[0],f.wb[2],f.wb[3],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.xu[t])}else if(3===e&&this.g_&&this.xu&&this.Eb&&f.ib&&f.eb&&f.sb){const i=this.g_[t]>>2,e=this.Ob[i],n=this.Lb[i],u=this.Sb[i];r.A.Ag(s,h,o,l,a,c,this.Eb[t],this.Eb[t],this.Eb[t],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.xu[t]),r.A.Ag(s,o,f.fb[3],l,c,f.ub[3],this.Eb[t],this.Eb[t],this.Eb[t],f.ib[e],f.eb[e],f.sb[e],f.ib[n],f.ib[u],f.eb[n],f.eb[u],f.sb[n],f.sb[u],this.xu[t])}}}Gb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f._r=0,f.yb=0,f.gr=0;for(let t=0;t0?(f._r=(f._r/n|0)+t,f.yb=(f.yb/n|0)+i,f.gr=(f.gr/n|0)+e):(f._r=t,f.yb=i,f.gr=e)}else if(1===n)for(let n=0;n=this.Hd.length)continue;const h=this.Hd[r];if(h)for(let s=0;s=this.Hd.length)continue;const o=this.Hd[h];if(o)for(let s=0;s>16;this.Ud[n]=this.Ud[n]*u-this.Nd[n]*c>>16,this.Nd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ud[n]*u-this.Bd[n]*c>>16;this.Bd[n]=this.Ud[n]*c+this.Bd[n]*u>>16,this.Ud[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Bd[n]*c+this.Nd[n]*u>>16;this.Bd[n]=this.Bd[n]*u-this.Nd[n]*c>>16,this.Nd[n]=t}this.Nd[n]+=f._r,this.Ud[n]+=f.yb,this.Bd[n]+=f.gr}}else if(3===n)for(let n=0;n=this.Hd.length)continue;const h=this.Hd[r];if(h)for(let s=0;s=this.Yd.length)continue;const n=this.Yd[e];if(n)for(let i=0;i255&&(this.Rb[e]=255)}}}Yb(){this.Xd=0,this._m=0,this.y_=0,this.A_=999999,this.m_=-999999,this.__=-99999,this.p_=99999;for(let t=0;tthis.m_&&(this.m_=i),sthis.__&&(this.__=s),-e>this.Xd&&(this.Xd=-e),e>this.y_&&(this.y_=e);const n=i*i+s*s;n>this._m&&(this._m=n)}this._m=0|Math.sqrt(this._m),this.Mb=0|Math.sqrt(this._m*this._m+this.Xd*this.Xd),this.xb=this.Mb+(0|Math.sqrt(this._m*this._m+this.y_*this.y_))}Vb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{ww;width;height;zb;Zb;Fl;fw;constructor(t,i){super(),this.ww=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.fw=i,this.zb=this.Zb=0}static qb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.ww;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static za=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r._f=s.Au;const h=r.Au,l=r.Au,a=[],c=r.pu-1;for(let t=0;ts.length||r._f>r.length)throw new Error;const f=r.pu,u=r.pu,d=r.Au,w=r.Au,y=new o(d,w);y.zb=f,y.Zb=u,y.Fl=h,y.fw=l;const A=r.pu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.$b(h,r,this.ww,n,l,s.A.ww,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.zb)+(e+=this.Zb)*s.A.yw,r=0,h=this.height,o=this.width,l=s.A.yw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.Jb(o,h,this.ww,r,a,s.A.ww,n,l,t)}Qb(t,i){t|=0,i|=0;let e=(t+=this.zb)+(i+=this.Zb)*s.A.yw,n=0,r=this.height,h=this.width,o=s.A.yw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.tT(h,r,this.ww,n,l,s.A.ww,e,o)}iT(){const t=this.ww,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.ww[s]=(r<<16)+(h<<8)+o}}}Rw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Fl,a=this.fw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.zb*e+l-1)/l|0,i+=(this.Zb*n+a-1)/a|0,this.zb*e%l!=0&&(h=(l-this.zb*e%l<<16)/e|0),this.Zb*n%a!=0&&(o=(a-this.Zb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.yw,d=s.A.yw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.ww,h,o,s.A.ww,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}sT(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(l<<16),_=t+i*s.A.yw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,_+=s.A.yw}}catch(t){}}nT(t,i,e){t|=0,i|=0;let n=(t+=this.zb)+(i+=this.Zb)*s.A.yw,r=0,h=this.height,o=this.width,l=s.A.yw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.rT(o,h,this.ww,a,r,s.A.ww,n,l,e.ww)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}tT(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Jb(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}$b(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}rT(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{ww;width;height;zb;Zb;Fl;fw;palette;constructor(t,i,e){super(),this.ww=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.fw=i,this.zb=this.Zb=0,this.palette=e}static za=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r._f=s.Au;const o=r.Au,l=r.Au,a=r.pu,c=new Int32Array(a);for(let t=1;ts.length||r._f>r.length)throw new Error;const f=r.pu,u=r.pu,d=r.Au,w=r.Au,y=new h(d,w,c);y.zb=f,y.Zb=u,y.Fl=o,y.fw=l;const A=y.ww,m=r.pu;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.hT(h,r,this.ww,n,l,s.A.ww,e,o)}iT(){const t=this.ww,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Av(){this.Fl|=0,this.fw|=0,this.Fl/=2,this.fw/=2,this.Fl|=0,this.fw|=0;const t=new Int8Array(this.Fl*this.fw);let i=0;for(let e=0;e>1)+(e+this.Zb>>1)*this.Fl]=this.ww[i++];this.ww=t,this.width=this.Fl,this.height=this.fw,this.zb=0,this.Zb=0}Rw(){if(this.width===this.Fl&&this.height===this.fw)return;const t=new Int8Array(this.Fl*this.fw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Fl,a=this.fw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.zb*e+l-1)/l|0,i=i+(this.Zb*n+a-1)/a|0,this.zb*e%l!=0&&(h=(l-this.zb*e%l<<16)/e|0),this.Zb*n%a!=0&&(o=(a-this.Zb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.yw,w=s.A.yw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.oT(s.A.ww,this.ww,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}oT(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}lT(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}aT(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends r.A{static cT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static fT=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.cT.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l.fT[i]=e}}uT=[];dT=new Int32Array(94);wT=new Int32Array(94);yT=new Int32Array(94);AT=new Int32Array(94);mT=new Int32Array(95);pT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static za=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s._f=e.Au+4;const r=s.pu;r>0&&(s._f+=3*(r-1));const h=new l;for(let t=0;t<94;t++){h.yT[t]=s.pu,h.AT[t]=s.pu;const i=h.dT[t]=s.Au,n=h.wT[t]=s.Au,r=s.pu,o=i*n;if(h.uT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.yT[t]=1,h.mT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&r>0&&this.RT(n,r,t,c,a,s.A.ww,o,l,h)}vT(t,i,e,n,r,h,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.yw,a=s.A.yw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.OT(e,n,s.A.ww,l,a,o,f,c,r,h)}RT(t,i,e,s,n,r,h,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=l;h+=o,s+=n}}OT(t,i,e,s,n,r,h,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}gT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pl:'cya'===t?o.A.DE:'mag'===t?o.A.lm:'whi'===t?o.A._l:'bla'===t?o.A.Ul:'lre'===t?o.A.FE:'dre'===t?o.A.NE:'dbl'===t?o.A.BE:'or1'===t?o.A.UE:'or2'===t?o.A.PE:'or3'===t?o.A.GE:'gr1'===t?o.A.WE:'gr2'===t?o.A.YE:'gr3'===t?o.A.HE:o.A.Ul}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.IT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{LT;width;height;ST;xT;ww;constructor(t,i,e=n.jo){this.ST=e,this.LT=this.ST.getImageData(0,0,t,i),this.xT=new Uint32Array(this.LT.data.buffer),this.ww=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ww.fill(0)}bind(){s.A.bind(this.ww,this.width,this.height)}draw(t,i){this.#t(),this.ST.putImageData(this.LT,t,i)}#t(){const t=this.ww.length,i=this.ww,e=this.xT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static Ja=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.Au;i._f+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static Ja=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.Au;i._f+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?h.gb:e,f[A]=2&i?h.gb:e,u[A]=4&i?h.gb:e,y=t,A++}}n.length=A,n.Pb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Yo=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};MT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static MT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.DT)return null;if(this.PT[t])return this.PT[t];const i=this.UT[t],e=i+this.BT[t];if(this.kT){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.PT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.NT[t],this.buffer,this.BT[t],this.UT[t]));return this.PT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static WT=3988292384;static YT=new Int32Array(256);static HT=new Uint32Array(33);static VT=new n.A;static KT=new n.A;static XT=new n.A;static jT=0;static zT=0;static ZT=0;static{for(let t=0;t<32;t++)h.HT[t]=(1<>>=1:i=i>>>1^h.WT;h.YT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.YT[255&(i^t[e])];return~i};view;data;_f=0;qT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this._f}static Bt=t=>{let i=null;return 0===t&&h.jT>0?(h.jT--,i=h.VT.Y_()):1===t&&h.zT>0?(h.zT--,i=h.KT.Y_()):2===t&&h.ZT>0&&(h.ZT--,i=h.XT.Y_()),i?(i._f=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this._f=0,100===this.view.byteLength&&h.jT<1e3?(h.VT.BA(this),h.jT++):5e3===this.view.byteLength&&h.zT<250?(h.KT.BA(this),h.zT++):3e4===this.view.byteLength&&h.ZT<50&&(h.XT.BA(this),h.ZT++)}get pu(){return this.view.getUint8(this._f++)}get kd(){return this.view.getInt8(this._f++)}get Au(){const t=this.view.getUint16(this._f);return this._f+=2,t}get gu(){const t=this.view.getInt16(this._f);return this._f+=2,t}get Zu(){const t=this.view.getUint8(this._f++)<<16|this.view.getUint16(this._f);return this._f+=2,t}get Vo(){const t=this.view.getInt32(this._f);return this._f+=4,t}get eE(){const t=this.view.getBigInt64(this._f);return this._f+=8,t}get gb(){return this.view.getUint8(this._f)<128?this.pu-64:this.Au-49152}get pm(){return this.view.getUint8(this._f)<128?this.pu:this.Au-32768}get Eu(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this._f++))&&this._f>16),this.view.setUint16(this._f,t),this._f+=2}p4(t){this.view.setInt32(this._f,t),this._f+=4}tR(t){this.view.setInt32(this._f,t,!0),this._f+=4}iR(t){this.view.setBigInt64(this._f,t),this._f+=8}eR(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.qT),s=0;for(this.qT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.HT[e])<>>e-t&h.HT[t],s}lR(t,i){const e=this._f;this._f=0;const n=new Uint8Array(e);this.$T(e,0,n);const r=(0,s.aR)(n),h=(0,s.cR)(r,i,t),o=(0,s.fR)(h);this._f=0,this.p1(o.length),this.sR(o,o.length,0)}}},3867:(t,i,e)=>{e.d(i,{im:()=>a,tm:()=>o,ce:()=>s,Tm:()=>n,Ch:()=>r,Cm:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{fR:()=>o,Go:()=>n,aR:()=>h,Wo:()=>s,Ka:()=>r,cR:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static uR=null;static load=async t=>{this.uR=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.uR)throw new Error('bz2 not found!!');return Int8Array.from(this.uR.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({dR:30,wR:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},yR:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.mR(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.pR=void 0,this._R=0,this.gR=0,this.IR=0,this.dR=t.dR||100,this.sampleRate=t.sampleRate||44100,this.CR=t.CR||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.ER(1),this.wR=t.wR||(()=>{}),this.yR=t.yR||(()=>{}),this.vR=void 0,this.test=0}async init(){if(!this.pR){if('undefined'!=typeof process){const{bR:t}=await import('path'),{TR:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.pR=await(0,s.A)(),this.RR=this.pR._malloc(this.bufferSize),this.OR=this.pR._malloc(8)}}ER(t){this.bufferSize=4*this.sampleRate*this.CR*t}LR(){if(!this.pR)throw new Error(`${this.constructor.name} not initalized. call .init()`)}AR(t){this.LR();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.pR;e(this._R),this._R=i(t.length),this.pR.HEAPU8.set(t,this._R),this.gR=s(this._R,t.length),n(this.gR,2===this.CR?0:2,this.sampleRate,this.gain)}SR(){this.LR();const t=new Uint8Array(this.bufferSize);return t.set(this.pR.HEAPU8.subarray(this.RR,this.RR+this.bufferSize)),t}xR(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.pR;return e(this.IR),this.IR=i(t.length),this.pR.HEAPU8.set(t,this.IR),s(this.IR,t.length)}MR(t){const{_midi_render:i}=this.pR;return i(this.gR,t,this.CR,this.sampleRate,this.RR,this.bufferSize,this.OR)}mR(t){if(this.LR(),!this.gR)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.vR);const{setValue:i,getValue:e}=this.pR;i(this.OR,0,'double'),this.pR._tsf_reset(this.gR),this.pR._tsf_channel_set_bank_preset(this.gR,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.xR(t);const n=()=>{s=this.MR(s);const t=this.SR();this.wR(t),s?this.vR=setTimeout(n,this.dR):this.yR(e(this.OR,'double'))};this.vR=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=a?require('path').bR(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.kR(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.DR(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var _,g,I=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,_='fetchSettings',Object.getOwnPropertyDescriptor(r,_)&&j('`Module.'+_+'` was supplied but `'+_+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(g=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,M,k=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=M=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!k){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],Y=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var H=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),I(t='Aborted('+t+')'),k=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},FR:function(){z.error()},NR:function(){z.error()},BR:function(){z.error()},open:function(){z.error()},UR:function(){z.error()},PR:function(){z.error()},GR:function(){z.error()},WR:function(){z.error()},YR:function(){z.error()}};r.FS_createDataFile=z.FR,r.FS_createPreloadedFile=z.NR;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(Y,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&g)return new Uint8Array(g);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.HR||(ht.HR={}),ht.HR[t]||(ht.HR[t]=1,c&&(t='warning: '+t),I(t))}function ot(t){try{return v.VR(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(X[t]),delete X[t]):I('warning: run dependency removed without ID'),0==H&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(k)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!g&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(Z)&&I('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),n(t)}(g||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,k||(D(!Y),Y=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,H>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),H>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],L[t>>2]=J[0],L[t+4>>2]=J[1];break;case'float':x[t>>2]=i;break;case'double':M[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return M[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(9858)})(); \ No newline at end of file diff --git a/mapview.js b/mapview.js index 5578e298..2ad17f49 100644 --- a/mapview.js +++ b/mapview.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>M});var s=e(4818),n=e(4583),h=e(2901),r=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),p=e(9298),m=e(8665),g=e(1312),_=e(3819),I=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),S=e(3764),L=e(182),x=e(7018);class M extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static ht=!1;static rt=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static _t=0;static It=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,M.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,M.et=!0,c.A.et=!0};St=2048;Lt=2047;xt=!1;Mt=!1;kt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=r.A.Bt(1);Pt=r.A.Bt(1);Ut=r.A.Bt(1);Wt=0n;Gt=0;Ht=0;Yt=0;Kt=null;Vt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;Jt=0;$t=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;hi=null;ri=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];pi=!1;mi=null;gi=null;_i=null;Ii=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Si=0;Li=0;xi=0;Mi=null;ki=null;Di=null;Fi=null;Ni=null;Bi=null;Pi=null;Ui=null;Wi=null;Gi=null;Hi=null;Yi=null;Ki=null;Vi=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;Ji=null;$i=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;he=null;re=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);pe=null;me=new d.ce(8,null);ge=null;_e=null;Ie=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Se=null;Le=null;xe=null;Me=null;ke=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Pe=!1;Ue=!1;We=!1;Ge=!1;He=-1;Ye=0;Ke=0;Ve=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;Je=0;$e=0;Qe=0;ts=0;es=0;ss=[];ns=-1;hs=-1;rs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;_s=0;Is=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ss=0;Ls=0;xs=0;Ms=!1;ks=0;Ds=!1;Fs='';Ns='';Bs=0;Ps='';Us=!1;Ws=-1;Gs=new d.ce(100,null);Hs=new d.ce(100,null);messageType=new Int32Array(100);Ys=new Int32Array(100);Ks=0;Vs=0;Xs=0;js='';zs=0;Zs=0;qs=0;Js=0;$s=0;Qs=0;tn=0;en=0;sn=0;nn=!1;hn=0;rn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];pn=[];mn=0;gn=0;_n=0;In=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Sn=0;Ln='';xn=!1;Mn=-1;kn=0;Dn=0;Fn=0;Nn=0;Bn=0;Pn=new Int32Array(1e3);Un=new Int32Array(1e3);Wn=null;Gn=0;Hn=0;Yn=0;Kn=0;Vn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;Jn=2;$n=2;Qn=1;th=new Int32Array(5);ih=new d.ce(5,!1);eh=new Int32Array(5);sh=new Int32Array(5);nh=new Int32Array(5);hh=0;rh=0;oh=0;lh=0;ah=0;fh=0;uh=0;dh=0;wh=0;yh=1;Ah=2;ph=-1;mh=0;gh=0;_h=0;Ih=0;Ch=0;Eh=0;bh=null;Th=null;Rh=null;Oh=0;Sh=0;Lh=new Int8Array(16384);xh=new d.ce(f.A.Mh,null);kh=0;Dh=0;Fh=128;Nh=0;Bh=0;Ph=0;Uh=0;Wh=0;Gh=null;Hh=null;Yh=new d.Kh(f.A.Vh,f.A.Vh);Xh=0;jh=0;zh=0;Zh=0;qh=0;Jh=0;$h=0;Qh=0;tr=0;ir=0;er=0;sr=0;nr=new d.ce(this.St,null);hr=0;rr=new Int32Array(this.St);lr=0;ar=0;cr=new Int32Array(this.St);ur=new Int32Array(1e3);dr=new d.ce(this.St,null);wr=new d.ce(8192,null);yr=0;Ar=new Int32Array(8192);pr=new l.A;mr=new l.A;gr=new l.A;_r=new l.A;Ir=new d.Cr(f.A.Mh,f.A.Vh,f.A.Vh,null);Er=new l.A;vr=new Int32Array(4e3);br=new Int32Array(4e3);Tr=new Int32Array(f.A.Vh*f.A.Vh);Rr=new Int32Array(f.A.Vh*f.A.Vh);Or=0;Sr=null;Lr=0;Mr=0;kr=-1;Dr=0;Fr=0;Nr=0;Br=0;Pr=!1;Ur=!0;Wr=!1;Gr=new Int32Array(7);Hr=new Int32Array(5);Yr=0;Kr=0;static Vr=50;Xr=new Int32Array(M.Vr);jr=new Int32Array(M.Vr);zr=new Int32Array(M.Vr);Zr=new Int32Array(M.Vr);qr=new Int32Array(M.Vr);Jr=new Int32Array(M.Vr);$r=new Int32Array(M.Vr);Qr=new d.ce(M.Vr,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ho=0;ro=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;po=null;mo=0;_o=0;Io=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Pt=null,this.Ut=null,this.in=null,this.Rh=null,this.bh=null,this.Th=null,this.Gh=null,this.Hh=null,this.Wn=null,this.xh=null,this.Tr=null,this.Rr=null,this.vr=null,this.br=null,this.Lh=null,this.ki=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Pi=null,this.Ui=null,this.Wi=null,this.Gi=null,this.Hi=null,this.Yi=null,this.Ki=null,this.Vi=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.he=null,this.ne=null,this.re=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Se=null,this.Le=null,this.xe=null,this.Me=null,this.ke=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.me=null,this.ge=null,this._e=null,this.Ie=null,this.Ce=null,this.de=null,this.we=null,this.Yh=null,this.nr=null,this.rr=null,this.cr=null,this.dr=null,this.ur=null,this.wr=null,this.Ar=null,this.Ir=null,this.Er=null,this._r=null,this.pr=null,this.mr=null,this.gr=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Pn=null,this.Un=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.hi=null,this.ri=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,I.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.So=null,S.A.Oo=null,this.Lo=null,u.A.So=null,n.A.bo(),a.A.bo(),m.A.bo(),L.A.Oo=[],x.A.Oo=[]};xo(){return this.Jt}Mo(){return this.Us}ko(){return this.Ds}Do(){return this.hs}Fo(){return this.He}Ro=()=>{this.pi=!1,this.Mi&&(clearInterval(this.Mi),this.Mi=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this.Ii=null,this._i=null,this.Ci=null,this.Ei=null,this.mi=null,this.gi=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&r.A.Po(o)!==e&&(o=void 0),o)return new h.A(o);for(;!o;){await this.Uo(s,`Requesting ${i}`);try{o=await(0,C.Wo)(`${M.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Uo(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Go)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Ho(t,o)),new h.A(o)};Yo=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&r.A.Po(s)!==i&&(s=void 0),!s)try{s=await(0,C.Wo)(`${M.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Ho(t+'.mid',s));const n=new r.A(Uint8Array.from(s)).Ko,h=E.A.read(n,s,e,4);(0,v.Vo)(h,this.Io)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.kt){this.pi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.pi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.Mt){this.pi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,p.A.tl);let h=(n-32)*n/s|0;h<8&&(h=8);const r=(n-h-32)*e/(s-n)|0;y.A.fillRect(t,i+r+16,16,h,p.A.il),y.A.el(t,i+r+16,p.A.sl,h),y.A.el(t+1,i+r+16,p.A.sl,h),y.A.nl(t,i+r+16,p.A.sl,16),y.A.nl(t,i+r+17,p.A.sl,16),y.A.el(t+15,i+r+16,p.A.hl,h),y.A.el(t+14,i+r+17,p.A.hl,h-1),y.A.nl(t,i+r+h+15,p.A.hl,16),y.A.nl(t+1,i+r+h+14,p.A.hl,15)};rl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[h.fl];)h.cl-=s.delay[h.fl]+1,h.fl++,h.fl>=s.ul&&(h.fl-=s.dl,(h.fl<0||h.fl>=s.ul)&&(h.fl=0)),e=!0}}}return e};wl=(t,i,e,h,r=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this.Il(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,r),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const h=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.$s===t){const r=A.A.xl(h,c.Ol[t]);if(0!==this.Qs&&this.$s===t&&this.Js===c.id?(i=this.Ml-this.tn,e=this.kl-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),r.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?r.Dl(128,s,n):r.draw(s,n),33===r.Fl||1!==c.Ol[t]){const h=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(h),p.A.Pl),this.ui?.Nl(s+i,n+9+e,this.Bl(h),p.A.Ul)}}}else if(c.Wl&&t<20){const i=c.Wl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Gl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Hl):y.A.ml(l,a,c.width,c.height,c.Hl);else if(c.type===s.A.Yl){const t=c.font;let i=c.Hl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Kl||(i=c.Kl),this.Zo(c)&&(i=c.Vl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Hl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let h;-1!==n?(h=e.substring(0,n),e=e.substring(n+2)):(h=e,e=''),c.ql?t.Jl(l+(c.width/2|0),s,h,i,c.$l):t.Ql(l,s,h,i,c.$l)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ha;n.A.na=l+(c.width/2|0),n.A.ha=a+(c.height/2|0);const e=n.A.sin[c.ra]*c.zoom>>16,s=n.A.cos[c.ra]*c.zoom>>16,h=this.Zo(c);let r;r=h?c.al:c.ll;let o=null;if(-1===r)o=c.oa(-1,-1,h);else{const t=g.A.Oo[r];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],h))}o&&o.aa(0,c.ca,0,c.ra,0,e,s),n.A.na=t,n.A.ha=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let h=n.name;if((n.ua||1!==c.Ol[i])&&(h=h+' x'+this.da(c.Ol[i])),!h)continue;const r=l+s*(c.Sl+115),o=a+e*(c.Ll+12);c.ql?t.Jl(r+(c.width/2|0),o,h,c.Hl,c.$l):t.Ql(r,o,h,c.Hl,c.$l)}i++}}}y.A.yl(o,l,a,c)};Il=t=>{let i=t._l;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Yr?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.pa)i-=s.A.Aa,i>=this.Yr?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===M.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.ma)t.scroll=15*this.Yr+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.ga&&i<=s.A._a)i-=s.A.ga,i>=this.cs?(t.text='',t.jl=0):(t.text=_.A.Ia(_.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ra=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Wr){this.Wr=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Gr[t];s>=0&&(i[e++]=I.A.Oo[s].oa())}const s=m.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Hr[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Hr[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Hr[t]]));if(this.Sr){const i=g.A.Oo[this.Sr.Sa].frames;i&&(s.La(),s.xa(i[0]),s.Ma(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.ka)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ur?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ur?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Ln,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Pr?this.xn?(t.Hl=p.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Hl=p.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Pa)if(0===this.kn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+_.A.Ua(this.kn)}else if(i===s.A.Wa)0===this.Nn&&(t.text='0 unread messages',t.Hl=p.A.Ul),1===this.Nn&&(t.text='1 unread message',t.Hl=p.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Hl=p.A.GREEN);else if(i===s.A.Ga)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ha?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ya&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};Jo=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,h=0;for(;;){const t=e[h++];if(0===t)return n;if(1===t)n+=this.Cs[e[h++]];else if(2===t)n+=this.Es[e[h++]];else if(3===t)n+=this.Is[e[h++]];else if(4===t){const t=s.A.Oo[e[h++]],i=e[h++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>r});var s=e(7046),n=e(1651),h=e(9234);async function r(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,h.Va)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,h.Go)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,nr:0});const r=n.find((t=>t.id===i));return r||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),h=e(9234),r=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xa=0;ja=[];za=0;Lo=null;state=0;Za=20;qa=1;Ja=[];$a=0;Qa=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;hc=0;rc=0;Ml=0;kl=0;oc=0;lc=0;ac=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;Ac=!1;time=-1;mc=0;gc=0;_c=0;Ic=0;Cc=0;Ec=0;constructor(t=!1){l.vc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.vc.width,l.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(l.vc.width,l.vc.height)}get width(){return l.vc.width}get height(){return l.vc.height}resize=(t,i)=>{l.vc.width=t,l.vc.height=i,this.Lo=new s.A(t,i),n.A.bc()};Tc=async()=>{l.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.vc.onmousedown=this.onmousedown,l.vc.onmouseup=this.onmouseup,l.vc.onmouseenter=this.onmouseenter,l.vc.onmouseleave=this.onmouseleave,l.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.vc.onfocus=this.onfocus,l.vc.onblur=this.onblur,this.Rc?(l.vc.ontouchstart=this.ontouchstart,l.vc.ontouchend=this.ontouchend,l.vc.ontouchmove=this.ontouchmove):(l.vc.onkeydown=this.onkeydown,l.vc.onkeyup=this.onkeyup),l.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===a.getParameter('detail')&&(this.sc=30),await this.Uo(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ja[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const r=e,o=s;e=300,s=1,t=performance.now();const l=this.Ja[i];if(0===l?(e=r,s=o):t>l&&(e=2560*this.Za/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Za-(t-l)/10|0),this.Ja[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ja[t]&&(this.Ja[t]+=s);for(s0&&(this.$a=1e3*e/(256*this.Za)|0);const a=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Qa]=(performance.now()-a)/1e3,this.Qa=(this.Qa+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,h.Go)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Za=1e3/t|0};Sc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Za|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Uo(t,i){const e=this.width,s=this.height;this.ic&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,h.Go)(5)}Lc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xa&&(this.Xa=e),this.ja[this.za]=e,this.za=(this.za+1)%250,e}get xc(){return this.ja.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.hc=0;const e=r.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===r.L.ArrowLeft.code?n=1:s===r.L.ArrowRight.code?n=2:s===r.L.ArrowUp.code?n=3:s===r.L.ArrowDown.code?n=4:s===r.L.Control.code?n=5:s===r.L.Shift.code?n=6:s===r.L.Alt.code?n=7:s===r.L.Backspace.code||s===r.L.Delete.code?n=8:s===r.L.Tab.code?n=9:s===r.L.Enter.code?n=10:s>=r.L.F1.code&&s<=r.L.F12.code?n=s+1008-r.L.F1.code:s===r.L.Home.code?n=1e3:s===r.L.End.code?n=1001:s===r.L.PageUp.code?n=1002:s===r.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.Mc(n)};onkeyup=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.hc=0;const e=r.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===r.L.ArrowLeft.code?n=1:s===r.L.ArrowRight.code?n=2:s===r.L.ArrowUp.code?n=3:s===r.L.ArrowDown.code?n=4:s===r.L.Control.code?n=5:s===r.L.Shift.code?n=6:s===r.L.Alt.code?n=7:s===r.L.Backspace.code||s===r.L.Delete.code?n=8:s===r.L.Tab.code?n=9:s===r.L.Enter.code?n=10:s>=r.L.F1.code&&s<=r.L.F12.code?n=s+1008-r.L.F1.code:s===r.L.Home.code?n=1e3:s===r.L.End.code?n=1001:s===r.L.PageUp.code?n=1002:s===r.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.kc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.hc=0,this.lc=this.Ml,this.ac=this.kl,this.Rc&&!this.Fc){if(this.Nc()||this.Bc()||this.Pc())return this.oc=1,void(this.rc=1);t.timeStamp>=this.time+500?(this.oc=2,this.rc=2):(this.oc=1,this.rc=1)}else 2===t.button?(this.oc=2,this.rc=2):(this.oc=1,this.rc=1);o.A.enabled&&o.A.Uc(this.lc,this.ac,t.buttons)};onmouseup=t=>{this.Dc(t),this.hc=0,this.rc=0,o.A.enabled&&o.A.Wc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Gc()};onmouseleave=t=>{this.Dc(t),this.hc=0,this.Ml=-1,this.kl=-1,this.rc=0,this.lc=-1,this.ac=-1,o.A.enabled&&o.A.Hc()};onmousemove=t=>{this.Dc(t),this.hc=0,o.A.enabled&&o.A.Yc(this.Ml,this.kl)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Kc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Vc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.mc=this.Cc=this._c=0|i.screenX,this.gc=this.Ec=this.Ic=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.Ac=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.Ac&&!this.jc())return void(this.wc=!1);if(this.Nc()||this.zc()||this.Bc()||this.Pc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Pc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Nc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Pc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,h=Math.abs(this.mc-this.Cc)>16||Math.abs(this.gc-this.Ec)>16;n&&!h?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.rc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.Fo()?(this._c-this.Cc>0?this.rotate(2):this._c-this.Cc<0&&this.rotate(0),this.Ic-this.Ec>0?this.rotate(3):this.Ic-this.Ec<0&&this.rotate(1)):(this.Ac||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this._c=this.Cc,this.Ic=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Fc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.Ml>=8&&this.Ml<=520&&this.kl>=11&&this.kl<=345;Nc=()=>this.nc&&-1===this.Do()&&!this.Mo()&&!this.ko()&&this.Ml>=11&&this.Ml<=506&&this.kl>=449&&this.kl<=482;zc=()=>this.nc&&(this.Mo()||this.ko())&&this.Ml>=11&&this.Ml<=506&&this.kl>=383&&this.kl<=482;jc=()=>this.nc&&this.Ml>=562&&this.Ml<=752&&this.kl>=231&&this.kl<=492;Bc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=262&&this.kl<=279;Pc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=279&&this.kl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.vc.height,s=(window.innerWidth-l.vc.width*e)/2;this.Ml=0|this.Jc(t.clientX-i.left-s,0,l.vc.width*e,0,789),this.kl=0|this.Jc(t.clientY-i.top,0,l.vc.height*e,0,532)}else{const i=l.vc.getBoundingClientRect(),e=l.vc.width/i.width,s=l.vc.height/i.height;this.Ml=(t.clientX-i.left)*e|0,this.kl=(t.clientY-i.top)*s|0}this.Ml<0&&(this.Ml=0),this.kl<0&&(this.kl=0),this.Ml>789&&(this.Ml=789),this.kl>532&&(this.kl=532)};Jc=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static $c=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static hf=()=>{this.$c=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static rf=()=>{this.enabled=!1,this.$c=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.$c&&this.$c.lf>0&&this.enabled&&(t=this.$c),this.rf(),t};static Uc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.af(5),1===e?this.$c?.p1(1):this.$c?.p1(2),this.$c?.p1(n),this.$c?.p3(t+(i<<10))};static Wc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.af(2),1===t?this.$c?.p1(3):this.$c?.p1(4),this.$c?.p1(e)};static Yc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.af(3),this.$c?.p1(5),this.$c?.p1(s),this.$c?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.af(4),this.$c?.p1(6),this.$c?.p1(s),this.$c?.p1(t+128-this.sf),this.$c?.p1(i+128-this.nf)):(this.af(5),this.$c?.p1(7),this.$c?.p1(s),this.$c?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(8),this.$c?.p1(e),this.$c?.p1(t)};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(9),this.$c?.p1(e),this.$c?.p1(t)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(10),this.$c?.p1(i)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(11),this.$c?.p1(i)};static Gc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(12),this.$c?.p1(i)};static Hc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(13),this.$c?.p1(i)};static af=t=>{if(this.$c&&this.$c.lf+t>=500){const t=this.$c;this.$c=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),h=e(2679),r=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static cf=null;static So=null;static Cl=0;static ff=1;static vl=2;static Gl=3;static Yl=4;static ta=5;static sa=6;static fa=7;static uf=1;static df=2;static wf=3;static yf=4;static Af=5;static zl=6;static wa=1;static ya=100;static Aa=101;static pa=200;static pf=201;static mf=202;static ma=203;static gf=205;static _f=300;static If=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Sf=309;static Lf=310;static xf=311;static Mf=312;static kf=313;static Df=314;static Ff=315;static Nf=316;static Bf=317;static Pf=318;static Uf=319;static Wf=320;static Gf=321;static Hf=322;static Yf=323;static ka=324;static Da=325;static Kf=326;static va=327;static ga=401;static _a=500;static Vf=501;static Xf=502;static Ea=503;static Fa=600;static jf=601;static zf=602;static Zf=603;static qf=604;static Jf=605;static $f=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Na=613;static Ba=650;static Wa=651;static Ga=652;static Ha=653;static Ya=654;static Pa=655;static hu=(t,i,e)=>{this.cf=new h.A(5e4),this.So=new h.A(5e4);const n=new s.A(t.read('data'));let r=-1;for(n.lf+=2;n.lf0){s.qo=new Uint8Array(h),s.$o=new Uint16Array(h);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Wl[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Gl&&(s.fill=1===n.lu),s.type===c.Yl||s.type===c.ff){s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.$l=1===n.lu}if(s.type===c.Yl&&(s.text=n.du,s.Xl=n.du),s.type!==c.ff&&s.type!==c.Gl&&s.type!==c.Yl||(s.Hl=n.Ko),s.type!==c.Gl&&s.type!==c.Yl||(s.Vl=n.Ko,s.Kl=n.Ko),s.type===c.ta){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.lu;0!==t&&(s.model=this.oa((t-1<<8)+n.lu));const i=n.lu;0!==i&&(s.Au=this.oa((i-1<<8)+n.lu)),s.ll=n.lu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.lu,s.al=n.lu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.lu,s.zoom=n.ru,s.ra=n.ru,s.ca=n.ru}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.$l=1===n.lu,s.Hl=n.Ko,s.Sl=n.cu,s.Ll=n.cu,s.fu=1===n.lu,s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.jl!==c.df&&s.type!==c.vl||(s.pu=n.du,s.action=n.du,s.mu=n.ru),s.jl!==c.uf&&s.jl!==c.yf&&s.jl!==c.Af&&s.jl!==c.zl||(s.gu=n.du,0===s.gu.length&&(s.jl===c.uf?s.gu='Ok':s.jl===c.yf||s.jl===c.Af?s.gu='Select':s.jl===c.zl&&(s.gu='Continue')))}this.cf=null,this.So=null};static wu=(t,i,e)=>{const s=o.A._u(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=r.A.Iu(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.So){const i=this.So.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.So?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;jl=-1;_l=0;width=0;height=0;au=-1;qo=null;$o=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;Sl=0;Ll=0;bl=null;Tl=null;Wl=null;yu=null;fill=!1;ql=!1;font=null;$l=!1;text=null;Xl=null;Hl=0;Vl=0;Kl=0;ea=null;ia=null;model=null;Au=null;ll=-1;al=-1;zoom=0;ra=0;ca=0;pu=null;action=null;mu=-1;gu=null;ol=null;Al=null;pl=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Au),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const h=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||h.La(),-1!==t&&h.xa(t),-1!==i&&h.xa(i),h.Ma(64,768,-50,-10,-50,!0),h}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.ol||!t.Al||!t.pl)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.Al&&s.pl&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.ol||!t.Al||!t.pl)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.pl[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.Al&&s.pl&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.pl[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();a.A.ml(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.ol&&e.Al&&e.pl){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.pl[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.ol&&t.Al&&t.pl){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.lu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(1069),n=e(6333);class h extends n.${static count=0;static Oo=[];static hu=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.ru;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Su=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Lu=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;Mu=!1;ku=!0;Du=0;Fu=0;Nu=0;Bu=0;Pu=0;Uu=0;decode(t,i){1===t?(this.xu=i.Wu,this.setColor(this.xu)):2===t?this.texture=i.lu:3===t?this.Mu=!0:5===t?this.ku=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(r=e),s>r&&(r=s);let o=0,l=0;const a=(n+r)/2;n!==r&&(a<.5&&(l=(r-n)/(r+n)),a>=.5&&(l=(r-n)/(2-r-n)),i===r?o=(e-s)/(r-n):e===r?o=(s-i)/(r-n)+2:s===r&&(o=(i-e)/(r-n)+4)),o/=6,this.Du=256*o|0,this.Fu=256*l|0,this.Nu=256*a|0,this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Bu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Bu<1&&(this.Bu=1),this.Pu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Fu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Nu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Uu=h.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),h=e(8665),r=e(3867);class o extends n.${static count=0;static Oo=[];static hu=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.ru;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.ru;else if(t>=50&&t<60)this.Ku[t-50]=i.ru;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Hu[t-60]=i.ru}}oa(){if(!this.Gu)return null;const t=new r.ce(this.Gu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),h=e(2679),r=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new h.A(500);static qu=new h.A(30);static hu=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.ru,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.Ju||(i.Ju=new Int32Array(1)),-1===i.$u&&i.Ju&&(i.active=i.Ju.length>0&&i.Ju[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Gu=null;Ju=null;name=null;ed=null;Yu=null;Ku=null;width=1;length=1;sd=!0;nd=!0;active=!1;$u=-1;hd=!1;rd=!1;ku=!1;ll=-1;od=!1;ld=16;ad=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;Ad=128;pd=128;md=128;gd=0;_d=0;Id=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.lu;this.Gu=new Int32Array(t),this.Ju=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new a.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Ku=new Uint16Array(t);for(let e=0;e=this.Gu.length)return null;let d=this.Gu[a];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=r.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const A=128!==this.Ad||128!==this.pd||128!==this.md,p=0!==this._d||0!==this.Id||0!==this.Cd;let m=r.A.Eu(y,!this.Yu,!this.od,i===l.A.Md&&-1===o&&!A&&!p);for(-1!==o&&(m.La(),m.xa(o),m.kd=null,m.Dd=null);i-- >0;)m.Fd();if(this.Yu&&this.Ku)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),h=e(2679),r=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static So=new h.A(30);static hu=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.ru,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new l(t);return this.Xu.lf=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.So=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Gu=null;Hu=null;od=!1;Pd=-1;Ud=-1;Wd=-1;Gd=-1;Hd=-1;Yu=null;Ku=null;td=null;Ad=-1;pd=-1;md=-1;Yd=!0;Kd=-1;Vd=128;Xd=128;decode(t,i){if(1===t){const t=i.lu;this.Gu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Ku=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),h=e(2511),r=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static $d=!0;static So=new r.A(50);static Qd=new r.A(200);static hu=(t,i)=>{this.$d=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.ru,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.tw&&i.iw(),!this.$d&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.ew=null),i};static bo=()=>{this.So=null,this.Qd=null,this.ju=null,this.cache=null,this.Xu=null};static xl=(t,i)=>{if(u.Qd){let e=u.Qd.get(BigInt(t));if(e&&e.sw!==i&&-1!==e.sw&&(e.nw(),e=null),e)return e}let e=u.get(t);if(e.hw||(i=-1),e.hw&&e.rw&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.rw[s]&&0!==e.rw[s]&&(t=e.hw[s]);-1!==t&&(e=u.get(t))}const s=new h.A(32,32),n=l.A.na,r=l.A.ha,o=l.A.ow,f=a.A.lw,d=a.A.aw,w=a.A.cw,y=a.A.left,A=a.A.right,p=a.A.top,m=a.A.bottom;l.A.fw=!1,a.A.bind(s.lw,32,32),a.A.fillRect(0,0,32,32,c.A.Pl),l.A.bc();const g=e.uw(1),_=l.A.sin[e.dw]*e.ww>>16,I=l.A.cos[e.dw]*e.ww>>16;g.aa(0,e.yw,e.Aw,e.dw,e.pw,_+(g.Bd/2|0)+e.mw,I+e.mw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&(t>0&&s.lw[t+32*i-1]>1||i>0&&s.lw[t+32*(i-1)]>1||t<31&&s.lw[t+32*i+1]>1||i<31&&s.lw[t+32*(i+1)]>1)&&(s.lw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&t>0&&i>0&&s.lw[t+32*(i-1)-1]>0&&(s.lw[t+32*i]=3153952);if(-1!==e.tw){const t=this.xl(e.gw,10),i=t.Fl,s=t.sw;t.Fl=32,t.sw=32,t._w(5,5,22,22),t.Fl=i,t.sw=s}return u.Qd?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,p,A,m),l.A.na=n,l.A.ha=r,l.A.ow=o,l.A.fw=!0,e.ua?s.Fl=33:s.Fl=32,s.sw=i,s};model=0;name=null;ed=null;Yu=null;Ku=null;ww=2e3;dw=0;yw=0;Aw=0;pw=0;mw=0;Iw=!1;Cw=-1;ua=!1;Ew=1;members=!1;td=null;ew=null;bw=-1;Tw=-1;Rw=0;Ow=-1;Sw=-1;Lw=0;xw=-1;Mw=-1;kw=-1;Dw=-1;Fw=-1;Nw=-1;hw=null;rw=null;gw=-1;tw=-1;decode(t,i){if(1===t)this.model=i.ru;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.ww=i.ru;else if(5===t)this.dw=i.ru;else if(6===t)this.yw=i.ru;else if(7===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(8===t)this.mw=i.cu,this.mw>32767&&(this.mw-=65536);else if(9===t)this.Iw=!0;else if(10===t)this.Cw=i.ru;else if(11===t)this.ua=!0;else if(12===t)this.Ew=i.Ko;else if(16===t)this.members=!0;else if(23===t)this.bw=i.ru,this.Rw=i.vd;else if(24===t)this.Tw=i.ru;else if(25===t)this.Ow=i.ru,this.Lw=i.vd;else if(26===t)this.Sw=i.ru;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.ew||(this.ew=new f.ce(5,null)),this.ew[t-35]=i.du;else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Ku=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.hw&&this.rw||(this.hw=new Uint16Array(10),this.rw=new Uint16Array(10)),this.hw[t-100]=i.ru,this.rw[t-100]=i.ru)}Bw(t){let i=this.bw;if(1===t&&(i=this.Ow),-1===i)return null;let e=this.Tw,s=this.xw;1===t&&(e=this.Sw,s=this.Mw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Rw&&n.translate(this.Rw,0,0),1===t&&0!==this.Lw&&n.translate(this.Lw,0,0),this.Yu&&this.Ku)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.rw[e]&&0!==this.rw[e]&&(i=this.hw[e]);if(-1!==i)return u.get(i).uw(1)}if(u.So){const t=u.So.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Yu&&this.Ku)for(let t=0;t{e.d(i,{A:()=>r});var s=e(6333),n=e(1069),h=e(7018);class r extends s.${static count=0;static Oo=[];static hu=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.ru;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),h=e(1312),r=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static So=new o.A(30);static hu=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.ru;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.ru;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Ku[t-50]=i.ru}}oa(){let t=l.So?.get(BigInt(this.id));if(t)return t;t=r.A.model(this.model);for(let i=0;i<6;i++)0!==this.Yu[0]&&t.Ta(this.Yu[i],this.Ku[i]);return l.So?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(6333),n=e(1069);class h extends s.${static count=0;static Oo=[];static Kw=[];static Vw=0;static hu=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.ru;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static Jw=1;static $w=2;static Qw=4;static ty=8;static iy=s.Jw<<4;static ey=s.$w<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=256;static oy=512;static ly=1024;static uy=2048;static wy=4096;static yy=s.oy<<4;static Ay=s.ly<<4;static py=s.uy<<4;static my=s.wy<<4;static gy=s.hy<<9;static _y=524288;static Iy=2097152;static Cy=s.Iy|s._y;static Ey=s.hy|s.Cy;static vy=s.$w|s.Ey;static by=s.ty|s.Ey;static Ty=s.$w|s.Qw|s.by;static Ry=s.ey|s.Ey;static Oy=s.ty|s.iy|s.Ry;static Sy=s.ny|s.Ey;static Ly=s.Jw|s.$w|s.Sy;static xy=s.ey|s.sy|s.Sy;static My=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),h=e(1023),r=e(4909);class o{static Mh=4;static Vh=104;static index=(t,i)=>t*o.Vh+i;offsetX;ky;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.ky=0,this.sizeX=o.Vh,this.sizeZ=o.Vh,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.ky)]|=s.A.Iy};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.ky)]&=~s.A.Iy};Ny=(t,i,e,h,r,o)=>{let l=s.A.hy;o&&(l|=s.A.gy);const a=t-this.offsetX,c=i-this.ky;if(r===n.A.By||r===n.A.Py){const t=e;e=h,h=t}for(let t=a;t=0&&t=0&&i{let l=s.A.hy;o&&(l|=s.A.gy);const a=t-this.offsetX,c=i-this.ky;if(r===n.A.By||r===n.A.Py){const t=e;e=h,h=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.ky,c=o?s.A.my:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.$w,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.Jw,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,p=o?s.A.py:s.A.sy;e===h.A.Gy.id?r===n.A.Md?(this.add(l,a,c),this.add(l-1,a,f)):r===n.A.By?(this.add(l,a,u),this.add(l,a+1,d)):r===n.A.Hy?(this.add(l,a,f),this.add(l+1,a,c)):r===n.A.Py&&(this.add(l,a,d),this.add(l,a-1,u)):e===h.A.Yy.id||e===h.A.Ky.id?r===n.A.Md?(this.add(l,a,w),this.add(l-1,a+1,y)):r===n.A.By?(this.add(l,a,A),this.add(l+1,a+1,p)):r===n.A.Hy?(this.add(l,a,y),this.add(l+1,a-1,w)):r===n.A.Py&&(this.add(l,a,p),this.add(l-1,a-1,A)):e===h.A.Vy.id&&(r===n.A.Md?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):r===n.A.By?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):r===n.A.Hy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):r===n.A.Py&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Wy(t,i,e,r,!1)};Xy=(t,i,e,r,o)=>{const l=t-this.offsetX,a=i-this.ky,c=o?s.A.my:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.$w,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.Jw,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,p=o?s.A.py:s.A.sy;e===h.A.Gy.id?r===n.A.Md?(this.remove(l,a,c),this.remove(l-1,a,f)):r===n.A.By?(this.remove(l,a,u),this.remove(l,a+1,d)):r===n.A.Hy?(this.remove(l,a,f),this.remove(l+1,a,c)):r===n.A.Py&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===h.A.Yy.id||e===h.A.Ky.id?r===n.A.Md?(this.remove(l,a,w),this.remove(l-1,a+1,y)):r===n.A.By?(this.remove(l,a,A),this.remove(l+1,a+1,p)):r===n.A.Hy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):r===n.A.Py&&(this.remove(l,a,p),this.remove(l-1,a-1,A)):e===h.A.Vy.id&&(r===n.A.Md?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):r===n.A.By?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):r===n.A.Hy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):r===n.A.Py&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Xy(t,i,e,r,!1)};jy=(t,i,e,r,l,a)=>{if(t===e&&i===r)return!0;const c=t-this.offsetX,f=i-this.ky,u=e-this.offsetX,d=r-this.ky,w=o.index(c,f);if(l===h.A.Gy.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Py){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}}else if(l===h.A.Vy.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Py){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===h.A.zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Zy=(t,i,e,r,l,a)=>{if(t===e&&i===r)return!0;const c=t-this.offsetX,f=i-this.ky,u=e-this.offsetX,d=r-this.ky,w=o.index(c,f);if(l===h.A.qy.id||l===h.A.Jy.id){if(l===h.A.Jy.id&&(a=a+2&3),a===n.A.Md){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}else if(a===n.A.Py){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}}else if(l===h.A.$y.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Qy=(t,i,e,n,h,l,a)=>{const c=e+h-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.ky);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.ty)===s.A.OPEN&&(a&r.A.Md)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(a&r.A.Hy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.$w)===s.A.OPEN&&(a&r.A.Py)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.ey)===s.A.OPEN&&(a&r.A.By)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.My-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static By=1;static Hy=2;static Py=4;static Md=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Md=0;static By=1;static Hy=2;static Py=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tA=0;static iA=1;static eA=2;static sA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Gy=new n(0,s.A.tA);static Yy=new n(1,s.A.tA);static Vy=new n(2,s.A.tA);static Ky=new n(3,s.A.tA);static nA=new n(4,s.A.iA);static hA=new n(5,s.A.iA);static qy=new n(6,s.A.iA);static Jy=new n(7,s.A.iA);static $y=new n(8,s.A.iA);static zy=new n(9,s.A.eA);static Qu=new n(10,s.A.eA);static rA=new n(11,s.A.eA);static oA=new n(12,s.A.eA);static lA=new n(13,s.A.eA);static aA=new n(14,s.A.eA);static cA=new n(15,s.A.eA);static fA=new n(16,s.A.eA);static uA=new n(17,s.A.eA);static dA=new n(18,s.A.eA);static wA=new n(19,s.A.eA);static yA=new n(20,s.A.eA);static AA=new n(21,s.A.eA);static sA=new n(22,s.A.sA);static values(){return[this.Gy,this.Yy,this.uA,this.cA,this.Vy,this.aA,this.zy,this.Ky,this.sA,this.oA,this.rA,this.qy,this.yA,this.Qu,this.hA,this.lA,this.Jy,this.nA,this.fA,this.$y,this.wA,this.AA,this.dA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),h=e(1069),r=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static pA=Int8Array.of(1,2,4,8);static mA=Uint8Array.of(16,32,64,128);static gA=Int8Array.of(1,0,-1,0);static _A=Int8Array.of(0,-1,0,1);static IA=(17*Math.random()|0)-8;static CA=(33*Math.random()|0)-16;static et=!0;static EA=0;static vA=!1;static bA=(t,i)=>{let e=this.TA(t+45365,i+91923,4)+(this.TA(t+10294,i+37821,2)-128>>1)+(this.TA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static TA=(t,i,e)=>{const s=t/e|0,n=t&e-1,h=i/e|0,r=i&e-1,o=this.RA(s,h),l=this.RA(s+1,h),a=this.RA(s,h+1),c=this.RA(s+1,h+1),f=this.OA(o,l,n,e),u=this.OA(a,c,n,e);return this.OA(f,u,r,e)};static OA=(t,i,e,s)=>{const n=65536-r.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static RA=(t,i)=>((this.SA(t-1,i-1)+this.SA(t+1,i-1)+this.SA(t-1,i+1)+this.SA(t+1,i+1))/16|0)+((this.SA(t-1,i)+this.SA(t+1,i)+this.SA(t,i-1)+this.SA(t,i+1))/8|0)+(this.SA(t,i)/4|0);static SA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Ny=(t,i,e,s,n,h,r,o,d,w,y)=>{const p=n[y][i][e],m=n[y][i+1][e],g=n[y][i+1][e+1],_=n[y][i][e+1],I=p+m+g+_>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.sA.id)s?.LA(C.oa(f.A.sA.id,w,p,m,g,_,-1),t,i,e,I,E,v),C.sd&&C.active&&r?.Dy(i,e),-1!==C.ll&&h.xA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Qu.id||d===f.A.rA.id){const n=C.oa(f.A.Qu.id,w,p,m,g,_,-1);if(n){let h,r,o=0;d===f.A.rA.id&&(o+=256),w===u.A.By||w===u.A.Py?(h=C.length,r=C.width):(h=C.width,r=C.length),s?.Ny(t,i,e,I,n,null,E,v,h,r,o)}C.sd&&r?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.oA.id)s?.Ny(t,i,e,I,C.oa(d,w,p,m,g,_,-1),null,E,v,1,1,0),C.sd&&r?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Gy.id)s?.Wy(t,i,e,I,A.pA[w],0,C.oa(f.A.Gy.id,w,p,m,g,_,-1),null,E,v),C.sd&&r?.Wy(i,e,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Yy.id)s?.Wy(t,i,e,I,A.mA[w],0,C.oa(f.A.Yy.id,w,p,m,g,_,-1),null,E,v),C.sd&&r?.Wy(i,e,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Vy.id){const n=w+1&3;s?.Wy(t,i,e,I,A.pA[w],A.pA[n],C.oa(f.A.Vy.id,w+4,p,m,g,_,-1),C.oa(f.A.Vy.id,n,p,m,g,_,-1),E,v),C.sd&&r?.Wy(i,e,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.Ky.id)s?.Wy(t,i,e,I,A.mA[w],0,C.oa(f.A.Ky.id,w,p,m,g,_,-1),null,E,v),C.sd&&r?.Wy(i,e,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.zy.id)s?.Ny(t,i,e,I,C.oa(d,w,p,m,g,_,-1),null,E,v,1,1,0),C.sd&&r?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.nA.id)s?.MA(t,i,e,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,512*w,A.pA[w]),-1!==C.ll&&h.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.hA.id){let n=16;if(s){const h=s.kA(t,i,e);h>0&&(n=l.A.get(h>>14&32767).ld)}s?.MA(t,i,e,I,A.gA[w]*n,A._A[w]*n,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,512*w,A.pA[w]),-1!==C.ll&&h.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.qy.id?(s?.MA(t,i,e,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,w,256),-1!==C.ll&&h.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.Jy.id?(s?.MA(t,i,e,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,w,512),-1!==C.ll&&h.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.$y.id&&(s?.MA(t,i,e,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,w,768),-1!==C.ll&&h.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};DA;FA;Gh;Hh;NA;BA;PA;UA;WA;GA;HA;YA;KA;VA;XA;jA;constructor(t,i,e,n){this.DA=t,this.FA=i,this.Gh=e,this.Hh=n,this.NA=new y.zA(s.A.Mh,t,i),this.BA=new y.zA(s.A.Mh,t,i),this.PA=new y.zA(s.A.Mh,t,i),this.UA=new y.zA(s.A.Mh,t,i),this.jA=new y.ZA(s.A.Mh,t+1,i+1),this.WA=new y.zA(s.A.Mh,t+1,i+1),this.GA=new y.Kh(t+1,i+1),this.HA=new Int32Array(i),this.YA=new Int32Array(i),this.KA=new Int32Array(i),this.VA=new Int32Array(i),this.XA=new Int32Array(i)}qA=(t,i)=>{for(let t=0;t=0&&i[s]?.Dy(e,n)}A.IA+=(5*Math.random()|0)-2,A.IA<-8?A.IA=-8:A.IA>8&&(A.IA=8),A.CA+=(5*Math.random()|0)-2,A.CA<-16?A.CA=-16:A.CA>16&&(A.CA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.GA[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.HA[t]+=i.Pu,this.YA[t]+=i.Fu,this.KA[t]+=i.Nu,this.VA[t]+=i.Bu,h=this.XA[t]++}}const r=e-5;if(r>=0&&r0){const i=n.A.Oo[e-1];this.HA[t]-=i.Pu,this.YA[t]-=i.Fu,this.KA[t]-=i.Nu,this.VA[t]-=i.Bu,h=this.XA[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const p=this.Gh[i][e][c],m=this.Gh[i][e+1][c],g=this.Gh[i][e+1][c+1],_=this.Gh[i][e][c+1],I=this.GA[e][c],C=this.GA[e+1][c],E=this.GA[e+1][c+1],v=this.GA[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=h/a|0;let e=o/a|0;b=n.A.Ou(t,i,e);const r=t+A.IA&255;e+=A.CA,e<0?e=0:e>255&&(e=255),T=n.A.Ou(r,i,e)}if(i>0){let t=0!==f||this.PA[i][e][c]===w.A.$A;y>0&&!n.A.Oo[y-1].ku&&(t=!1),t&&p===m&&p===g&&p===_&&(this.jA[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=r.A.palette[n.A.Su(T,96)]),0===y)t?.QA(i,e,c,w.A.$A,u.A.Md,-1,p,m,g,_,n.A.Su(b,I),n.A.Su(b,C),n.A.Su(b,E),n.A.Su(b,v),d.A.Pl,d.A.Pl,d.A.Pl,d.A.Pl,R,d.A.Pl);else{const s=this.PA[i][e][c]+1,h=this.UA[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=r.A.tp(f),l=-1):o.xu===d.A.ip?(a=0,l=-2,f=-1):(l=n.A.Ou(o.Du,o.Fu,o.Nu),a=r.A.palette[n.A.Lu(o.Uu,96)]),t?.QA(i,e,c,s,h,f,p,m,g,_,n.A.Su(b,I),n.A.Su(b,C),n.A.Su(b,E),n.A.Su(b,v),n.A.Lu(l,I),n.A.Lu(l,C),n.A.Lu(l,E),n.A.Lu(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let h=0;h<=this.FA;h++)for(let r=0;r<=this.DA;r++){if(this.jA[s][r][h]&t){let i=h,e=h,l=s,a=s;for(;i>0&&this.jA[s][r][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.jA[l-1][r][s]&t))break t;l--}t:for(;a=8){const s=this.Gh[a][r][i]-240,h=this.Gh[l][r][i];o.A.hp(n,1,128*r,s,128*i,128*r,h,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.jA[s][r][n]&=~t}}if(this.jA[s][r][h]&i){let t=r,e=r,l=s,a=s;for(;t>0&&this.jA[s][t-1][h]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.jA[l-1][s][h]&i))break t;l--}t:for(;a=8){const s=this.Gh[a][t][h]-240,r=this.Gh[l][t][h];o.A.hp(n,2,128*t,s,128*h,128*e+128,r,128*h);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.jA[s][n][h]&=~i}}if(this.jA[s][r][h]&e){let t=r,i=r,l=h,a=h;for(;l>0&&this.jA[s][r][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.jA[s][t-1][i]&e))break t;t--}t:for(;i=4){const h=this.Gh[s][t][l];o.A.hp(n,4,128*t,h,128*l,128*i+128,h,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.jA[s][n][t]&=~e}}}}}};rp=(t,i,e,h)=>{let r=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new h.A(new Uint8Array(r));for(let h=0;h=0&&a=0&&c>24,this.UA[h][a][c]=(f-2&3)<<24>>24):f<=81?this.Hh[h][a][c]=f-49<<24>>24:this.NA[h][a][c]=f-81<<24>>24}else for(;f=o.lu,0!==f;){if(1===f){o.lu;break}f<=49&&o.lu}}};lp=(t,i,e,n,r,o)=>{const l=new h.A(new Uint8Array(n));let a=-1;for(;;){const n=l.ap;if(0===n)return;a+=n;let h=0;for(;;){const n=l.ap;if(0===n)break;h+=n-1;const c=63&h,f=h>>6&63,u=h>>12,d=l.lu,w=d>>2,y=3&d,A=f+r,p=c+o;if(A>0&&p>0&&A=0&&(n=e[s]),this.Ny(u,A,p,t,i,n,a,w,y)}}}};Ny=(t,i,e,s,n,h,r,o,d)=>{if(A.et){if(16&this.Hh[t][i][e])return;if(this.JA(t,i,e)!==A.EA)return}const w=this.Gh[t][i][e],y=this.Gh[t][i+1][e],p=this.Gh[t][i+1][e+1],m=this.Gh[t][i][e+1],g=w+y+p+m>>2,_=l.A.get(r);let I=i+(e<<7)+(r<<14)+1073741824|0;_.active||(I+=-2147483648),I|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.sA.id)(!A.et||_.active||_.Ed)&&(s?.LA(_.oa(f.A.sA.id,d,w,y,p,m,-1),t,i,e,g,I,C),_.sd&&_.active&&h?.Dy(i,e),-1!==_.ll&&n.xA(new a.A(r,t,3,i,e,c.A.Oo[_.ll],!0)));else if(o===f.A.Qu.id||o===f.A.rA.id){const l=_.oa(f.A.Qu.id,d,w,y,p,m,-1);if(l){let n,h,r=0;if(o===f.A.rA.id&&(r+=256),d===u.A.By||d===u.A.Py?(n=_.length,h=_.width):(n=_.width,h=_.length),s?.Ny(t,i,e,g,l,null,I,C,n,h,r)&&_.yd)for(let s=0;s<=n;s++)for(let n=0;n<=h;n++){let h=l.cp/4|0;h>30&&(h=30),h>this.WA[t][i+s][e+n]&&(this.WA[t][i+s][e+n]=h<<24>>24)}}_.sd&&h?.Ny(i,e,_.width,_.length,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,2,i,e,c.A.Oo[_.ll],!0))}else if(o>=f.A.oA.id)s?.Ny(t,i,e,g,_.oa(o,d,w,y,p,m,-1),null,I,C,1,1,0),o>=f.A.oA.id&&o<=f.A.uA.id&&o!==f.A.lA.id&&t>0&&(this.jA[t][i][e]|=2340),_.sd&&h?.Ny(i,e,_.width,_.length,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,2,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.Gy.id)s?.Wy(t,i,e,g,A.pA[d],0,_.oa(f.A.Gy.id,d,w,y,p,m,-1),null,I,C),d===u.A.Md?(_.yd&&(this.WA[t][i][e]=50,this.WA[t][i][e+1]=50),_.ku&&(this.jA[t][i][e]|=585)):d===u.A.By?(_.yd&&(this.WA[t][i][e+1]=50,this.WA[t][i+1][e+1]=50),_.ku&&(this.jA[t][i][e+1]|=1170)):d===u.A.Hy?(_.yd&&(this.WA[t][i+1][e]=50,this.WA[t][i+1][e+1]=50),_.ku&&(this.jA[t][i+1][e]|=585)):d===u.A.Py&&(_.yd&&(this.WA[t][i][e]=50,this.WA[t][i+1][e]=50),_.ku&&(this.jA[t][i][e]|=1170)),_.sd&&h?.Wy(i,e,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,e,c.A.Oo[_.ll],!0)),16!==_.ld&&s?.fp(t,i,e,_.ld);else if(o===f.A.Yy.id)s?.Wy(t,i,e,g,A.mA[d],0,_.oa(f.A.Yy.id,d,w,y,p,m,-1),null,I,C),_.yd&&(d===u.A.Md?this.WA[t][i][e+1]=50:d===u.A.By?this.WA[t][i+1][e+1]=50:d===u.A.Hy?this.WA[t][i+1][e]=50:d===u.A.Py&&(this.WA[t][i][e]=50)),_.sd&&h?.Wy(i,e,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.Vy.id){const l=d+1&3;s?.Wy(t,i,e,g,A.pA[d],A.pA[l],_.oa(f.A.Vy.id,d+4,w,y,p,m,-1),_.oa(f.A.Vy.id,l,w,y,p,m,-1),I,C),_.ku&&(d===u.A.Md?(this.jA[t][i][e]|=265,this.jA[t][i][e+1]|=1170):d===u.A.By?(this.jA[t][i][e+1]|=1170,this.jA[t][i+1][e]|=585):d===u.A.Hy?(this.jA[t][i+1][e]|=585,this.jA[t][i][e]|=1170):d===u.A.Py&&(this.jA[t][i][e]|=1170,this.jA[t][i][e]|=585)),_.sd&&h?.Wy(i,e,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,e,c.A.Oo[_.ll],!0)),16!==_.ld&&s?.fp(t,i,e,_.ld)}else if(o===f.A.Ky.id)s?.Wy(t,i,e,g,A.mA[d],0,_.oa(f.A.Ky.id,d,w,y,p,m,-1),null,I,C),_.yd&&(d===u.A.Md?this.WA[t][i][e+1]=50:d===u.A.By?this.WA[t][i+1][e+1]=50:d===u.A.Hy?this.WA[t][i+1][e]=50:d===u.A.Py&&(this.WA[t][i][e]=50)),_.sd&&h?.Wy(i,e,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.zy.id)s?.Ny(t,i,e,g,_.oa(o,d,w,y,p,m,-1),null,I,C,1,1,0),_.sd&&h?.Ny(i,e,_.width,_.length,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,2,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.nA.id)s?.MA(t,i,e,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,512*d,A.pA[d]),-1!==_.ll&&n.xA(new a.A(r,t,1,i,e,c.A.Oo[_.ll],!0));else if(o===f.A.hA.id){let h=16;if(s){const n=s.kA(t,i,e);n>0&&(h=l.A.get(n>>14&32767).ld)}s?.MA(t,i,e,g,A.gA[d]*h,A._A[d]*h,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,512*d,A.pA[d]),-1!==_.ll&&n.xA(new a.A(r,t,1,i,e,c.A.Oo[_.ll],!0))}else o===f.A.qy.id?(s?.MA(t,i,e,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,d,256),-1!==_.ll&&n.xA(new a.A(r,t,1,i,e,c.A.Oo[_.ll],!0))):o===f.A.Jy.id?(s?.MA(t,i,e,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,d,512),-1!==_.ll&&n.xA(new a.A(r,t,1,i,e,c.A.Oo[_.ll],!0))):o===f.A.$y.id&&(s?.MA(t,i,e,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,d,768),-1!==_.ll&&n.xA(new a.A(r,t,1,i,e,c.A.Oo[_.ll],!0)))};JA=(t,i,e)=>8&this.Hh[t][i][e]?0:t<=0||!(2&this.Hh[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),h=e(3795),r=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),p=e(6169),m=e(3867);class g{static up=new m.dp(8,32,51,51,!1);static wp=new m.ce(100,null);static yp=new Int32Array(o.A.Mh);static Ap=new m.pp(o.A.Mh,500,null);static mp=new m.ce(500,null);static gp=new f.A;static _p=0;static Ip=0;static Cp=0;static Ep=0;static vp=0;static bp=0;static Tp=0;static Rp=0;static Op=0;static Sp=0;static Lp=0;static xp=0;static Mp=0;static kp=0;static Dp=0;static Fp=0;static Np=0;static Bp=0;static Pp=0;static Up=0;static Wp=0;static Gp=0;static Hp=!1;static Yp=null;static Kp=Uint8Array.of(19,55,38,155,255,110,137,205,76);static Vp=Uint8Array.of(160,192,80,96,0,144,80,48,160);static Xp=Uint8Array.of(76,8,137,4,0,1,38,2,19);static jp=Int8Array.of(0,0,2,0,0,2,1,1,0);static zp=Int8Array.of(2,0,0,2,0,0,0,4,4);static Zp=Int8Array.of(0,4,4,8,0,0,8,0,0);static qp=Int8Array.of(1,1,0,0,0,8,0,0,8);static Jp=Int8Array.of(53,-53,-53,53);static $p=Int8Array.of(-53,-53,53,53);static Qp=Int8Array.of(-45,45,45,-45);static tm=Int8Array.of(45,45,-45,-45);static im=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static sm=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static nm=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static hm=0;static Ml=0;static kl=0;static rm=-1;static om=-1;static et=!0;static init=(t,i,e,n,h)=>{this.Ip=0,this.Cp=0,this.Ep=t,this.vp=i,this.bp=t/2|0,this.Tp=i/2|0;const r=new m.dp(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Rp=s.A.sin[t],this.Op=s.A.cos[t],this.Sp=s.A.sin[i],this.Lp=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.lm(s,a,h[o]+t)){c=!0;break}r[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let h=-1;h<=1;h++)for(let o=-1;o<=1;o++){if(r[t][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}}this.up[t][i][e+25][s+25]=n}};static bo=()=>{this.wp=null,this.yp=null,this.Ap=null,this.gp=null,this.up=null,this.mp=null,this.Yp=null,console.log('World3D unloaded!')};static hp=(t,i,e,s,n,h,o,l)=>{g.Ap[t][g.yp[t]++]=new r.A(e/128|0,h/128|0,n/128|0,l/128|0,i,e,h,n,l,s,o)};static lm=(t,i,e)=>{const s=i*this.Sp+t*this.Lp>>16,n=i*this.Lp-t*this.Sp>>16,h=e*this.Rp+n*this.Op>>16,r=e*this.Op-n*this.Rp>>16;if(h<50||h>3500)return!1;const o=this.bp+((s<<9)/h|0),l=this.Tp+((r<<9)/h|0);return o>=this.Ip&&o<=this.Ep&&l>=this.Cp&&l<=this.vp};am;DA;FA;fm;um;_r;dm;wm;ym;Am=0;pm=0;gm=0;constructor(t,i,e,s){this.am=e,this.DA=s,this.FA=i,this.um=new m.Cr(e,s,i,null),this.dm=new m.ZA(e,s+1,i+1),this.fm=t,this._r=new m.ce(5e3,null),this.wm=new Int32Array(1e4),this.ym=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.pm=t;for(let i=0;i{const e=this.um[0][t][i];for(let e=0;e<3;e++){this.um[e][t][i]=this.um[e+1][t][i];const s=this.um[e][t][i];s&&s.level--}this.um[0][t][i]||(this.um[0][t][i]=new h.A(0,t,i));const s=this.um[0][t][i];s&&(s.Im=e),this.um[3][t][i]=null};ep=(t,i,e,s)=>{const n=this.um[t][i][e];n&&(n.Cm=s)};QA=(t,i,e,s,n,r,o,l,a,c,f,u,w,p,m,g,_,I,C,E)=>{if(s===A.A.$A){for(let s=t;s>=0;s--)this.um[s][i][e]||(this.um[s][i][e]=new h.A(s,i,e));const s=this.um[t][i][e];s&&(s.Em=new d.A(f,u,w,p,-1,C,!1))}else if(s===A.A.vm){for(let s=t;s>=0;s--)this.um[s][i][e]||(this.um[s][i][e]=new h.A(s,i,e));const s=this.um[t][i][e];s&&(s.Em=new d.A(m,g,_,I,r,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.um[s][i][e]||(this.um[s][i][e]=new h.A(s,i,e));const d=this.um[t][i][e];d&&(d.bm=new y.A(i,s,g,l,w,n,f,c,E,m,r,I,C,a,_,p,o,e,u))}};LA=(t,i,e,s,n,r,o)=>{this.um[i][e][s]||(this.um[i][e][s]=new h.A(i,e,s));const a=this.um[i][e][s];a&&(a.Tm=new l.A(n,128*e+64,128*s+64,t,r,o))};Rm=(t,i,e)=>{const s=this.um[t][i][e];s&&(s.Tm=null)};Om=(t,i,e,s,n,r,o,l)=>{let a=0;const c=this.um[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.um[s][t][i]=new h.A(s,t,i);const f=this.um[s][t][i];f&&(f.xm=new u.A(e,128*t+64,128*i+64,r,o,l,n,a))};Mm=(t,i,e)=>{const s=this.um[t][i][e];s&&(s.xm=null)};Wy=(t,i,e,s,n,r,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.um[s][i][e]||(this.um[s][i][e]=new h.A(s,i,e));const u=this.um[t][i][e];u&&(u.km=new a.A(s,128*i+64,128*e+64,n,r,o,l,c,f))};Xy=(t,i,e,s)=>{const n=this.um[t][i][e];1===s&&n&&(n.km=null)};MA=(t,i,e,s,n,r,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.um[s][i][e]||(this.um[s][i][e]=new h.A(s,i,e));const d=this.um[t][i][e];d&&(d.Dm=new c.A(s,128*i+n+64,128*e+r+64,u,f,l,o,a))};Fm=(t,i,e)=>{const s=this.um[t][i][e];s&&(s.Dm=null)};fp=(t,i,e,s)=>{const n=this.um[t][i][e];if(!n)return;const h=n.Dm;if(!h)return;const r=128*i+64,o=128*e+64;h.x=r+((h.x-r)*s/16|0),h.z=o+((h.z-o)*s/16|0)};Nm=(t,i,e,s)=>{if(!s)return;const n=this.um[t][i][e];if(!n)return;const h=n.Dm;h&&(h.model=s)};Bm=(t,i,e,s)=>{if(!s)return;const n=this.um[t][i][e];if(!n)return;const h=n.Tm;h&&(h.model=s)};Pm=(t,i,e,s)=>{if(!s)return;const n=this.um[t][i][e];if(!n)return;const h=n.km;h&&(h.Um=s)};Wm=(t,i,e,s,n)=>{if(!s)return;const h=this.um[e][t][i];if(!h)return;const r=h.km;r&&(r.Um=s,r.Gm=n)};Ny=(t,i,e,s,n,h,r,o,l,a,c)=>{if(!n&&!h)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Hm(f,u,s,t,i,e,l,a,n,h,r,o,c,!1)};Ym=(t,i,e,s,n,h,r,o,l,a)=>{if(!n&&!h)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Hm(i,s,e,t,c,f,u+1-c,d-f+1,n,h,r,0,o,!0)};Km=(t,i,e,s,n,h,r,o,l,a,c,f)=>!l&&!a||this.Hm(i,s,e,t,n,h,r+1-n,o-h+1,l,a,c,0,f,!0);Uy=(t,i,e)=>{const s=this.um[t][i][e];if(s)for(let t=0;t>29&3)&&n.Xm===i&&n.jm===e)return void this.zm(n)}};Zm=(t,i,e,s)=>{if(!s)return;const n=this.um[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};qm=()=>{for(let t=0;t{const s=this.um[t][i][e];return s&&s.km?s.km.Vm:0};Jm=(t,i,e)=>{const s=this.um[t][e][i];return s&&s.Dm?s.Dm.Vm:0};$m=(t,i,e)=>{const s=this.um[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Xm===i&&n.jm===e)return n.Vm}return 0};Qm=(t,i,e)=>{const s=this.um[t][i][e];return s&&s.Tm?s.Tm.Vm:0};tg=(t,i,e,s)=>{const n=this.um[t][i][e];if(n){if(n.km&&n.km.Vm===s)return 255&n.km.info;if(n.Dm&&n.Dm.Vm===s)return 255&n.Dm.info;if(n.Tm&&n.Tm.Vm===s)return 255&n.Tm.info;for(let t=0;t{const h=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.um[t][i+1][e-1];n&&n.Tm&&n.Tm.model&&n.Tm.model.ig&&this.sg(s,n.Tm.model,128,0,-128,!0)}};eg=(t,i,e,s,n,h)=>{let r=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.am){for(let u=o;u<=l;u++)if(!(u<0||u>=this.DA))for(let o=a;o<=c;o++){if(o<0||o>=this.FA||r&&u=e||u===i))continue;const a=this.um[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.fm[f][u][o]+this.fm[f][u+1][o]+this.fm[f][u][o+1]+this.fm[f][u+1][o+1])/4|0)-((this.fm[t][i][e]+this.fm[t][i+1][e]+this.fm[t][i][e+1]+this.fm[t][i+1][e+1])/4|0),A=a.km;A&&A.Um&&A.Um.ig&&this.sg(h,A.Um,d,y,w,r),A&&A.Gm&&A.Gm.ig&&this.sg(h,A.Gm,d,y,w,r);for(let t=0;t{this.gm++;let r=0;const o=i.Rd,l=i.Td;if(t.ig&&t.lg)for(let h=0;hi.ag)continue;const u=t.Rd[h]-e;if(ui.fg)continue;const d=t.Od[h]-n;if(di.dg)continue;if(i.ig&&i.lg)for(let t=0;t{const r=this.um[t][i][e];if(!r)return;const o=r.Em;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=h;return}const l=r.bm;if(!l)return;const a=l.shape,c=l.angle,f=l._g,u=l.Ig,d=g.im[a],w=g.sm[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=h;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=h};click=(t,i)=>{g.Hp=!0,g.Ml=t,g.kl=i,g.rm=-1,g.om=-1};draw=(t,i,e,n,h,r,o)=>{t<0?t=0:t>=128*this.DA&&(t=128*this.DA-1),e<0?e=0:e>=128*this.FA&&(e=128*this.FA-1),g._p++,g.Rp=s.A.sin[r],g.Op=s.A.cos[r],g.Sp=s.A.sin[h],g.Lp=s.A.cos[h],g.Yp=g.up[(r-128)/32|0][h/64|0],g.xp=t,g.Mp=i,g.kp=e,g.Dp=t/128|0,g.Fp=e/128|0,g.Wp=n,g.Np=g.Dp-25,g.Np<0&&(g.Np=0),g.Pp=g.Fp-25,g.Pp<0&&(g.Pp=0),g.Bp=g.Dp+25,g.Bp>this.DA&&(g.Bp=this.DA),g.Up=g.Fp+25,g.Up>this.FA&&(g.Up=this.FA),this.Cg(),g.Gp=0;for(let t=this.pm;t=2e3)?(r.visible=!0,r.update=!0,r.Eg=r.Sm>0,g.Gp++):(r.visible=!1,r.update=!1,r.vg=0))}}for(let t=this.pm;t=g.Bp))for(let t=-25;t<=0;t++){const n=g.Fp+t,h=g.Fp-t;let r;if(e>=g.Np&&(n>=g.Pp&&(r=i[e][n],r&&r.visible&&this.bg(r,!0,o)),h=g.Pp&&(r=i[s][n],r&&r.visible&&this.bg(r,!0,o)),h=g.Bp))for(let t=-25;t<=0;t++){const n=g.Fp+t,h=g.Fp-t;let r;if(e>=g.Np&&(n>=g.Pp&&(r=i[e][n],r&&r.visible&&this.bg(r,!1,o)),h=g.Pp&&(r=i[s][n],r&&r.visible&&this.bg(r,!1,o)),h{if(!c&&!f)return!1;for(let t=r;t=this.DA||i>=this.FA)return!1;const e=this.um[s][t][i];if(e&&e.Sm>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,r,r+l-1,o,o+a-1,u,d);for(let t=r;tr&&(e|=1),to&&(e+=8),i=0;e--)this.um[e][t][i]||(this.um[e][t][i]=new h.A(e,t,i));const n=this.um[s][t][i];n&&(n.Lm[n.Sm]=A,n.Tg[n.Sm]=e,n.Rg|=e,n.Sm++)}return y&&(this._r[this.Am++]=A),!0};zm=t=>{for(let i=t.Xm;i<=t.hg;i++)for(let e=t.jm;e<=t.rg;e++){const s=this.um[t.level][i][e];if(s){for(let i=0;i{const t=g.yp[g.Wp],i=g.Ap[g.Wp];g.hm=0;for(let e=0;e=0&&s<=50){n=t.Sg+25-g.Fp,n<0&&(n=0),h=t.FA+25-g.Fp,h>50&&(h=50);let i=!1;for(;n<=h;)if(g.Yp&&g.Yp[s][n++]){i=!0;break}if(i){if(r=g.xp-t.cg,r>32)t.mode=1;else{if(r>=-32)continue;t.mode=2,r=-r}t.Lg=(t.ug-g.kp<<8)/r|0,t.xg=(t.dg-g.kp<<8)/r|0,t.Mg=(t.ag-g.Mp<<8)/r|0,t.kg=(t.Bd-g.Mp<<8)/r|0,g.mp[g.hm++]=t}}}else if(2===t.type){if(s=t.Sg+25-g.Fp,s>=0&&s<=50){n=t.Og+25-g.Dp,n<0&&(n=0),h=t.DA+25-g.Dp,h>50&&(h=50);let i=!1;for(;n<=h;)if(g.Yp&&g.Yp[n++][s]){i=!0;break}if(i){if(r=g.kp-t.ug,r>32)t.mode=3;else{if(r>=-32)continue;t.mode=4,r=-r}t.Dg=(t.cg-g.xp<<8)/r|0,t.Fg=(t.fg-g.xp<<8)/r|0,t.Mg=(t.ag-g.Mp<<8)/r|0,t.kg=(t.Bd-g.Mp<<8)/r|0,g.mp[g.hm++]=t}}}else if(4===t.type&&(s=t.ag-g.Mp,s>128&&(n=t.Sg+25-g.Fp,n<0&&(n=0),h=t.FA+25-g.Fp,h>50&&(h=50),n<=h))){let i=t.Og+25-g.Dp;i<0&&(i=0),r=t.DA+25-g.Dp,r>50&&(r=50);let e=!1;t:for(let t=i;t<=r;t++)for(let i=n;i<=h;i++)if(g.Yp&&g.Yp[t][i]){e=!0;break t}e&&(t.mode=5,t.Dg=(t.cg-g.xp<<8)/s|0,t.Fg=(t.fg-g.xp<<8)/s|0,t.Lg=(t.ug-g.kp<<8)/s|0,t.xg=(t.dg-g.kp<<8)/s|0,g.mp[g.hm++]=t)}}};bg=(t,i,e)=>{for(g.gp.xA(t);;){let t;do{if(t=g.gp.Ng(),!t)return}while(!t.update);const s=t.x,n=t.z,h=t.level,r=t.Bg,o=this.um[h];if(t.visible){if(i){if(h>0){const t=this.um[h-1][s][n];if(t&&t.update)continue}if(s<=g.Dp&&s>g.Np){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Rg)))continue}if(s>=g.Dp&&sg.Pp){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Rg)))continue}if(n>=g.Fp&&nn&&(a+=6),c=g.Kp[a],t.Yg=g.Xp[a]),f&&(f.Kg&g.Vp[a]?16===f.Kg?(t.vg=3,t.Vg=g.jp[a],t.Xg=3-t.Vg):32===f.Kg?(t.vg=6,t.Vg=g.zp[a],t.Xg=6-t.Vg):64===f.Kg?(t.vg=12,t.Vg=g.Zp[a],t.Xg=12-t.Vg):(t.vg=9,t.Vg=g.qp[a],t.Xg=9-t.Vg):t.vg=0,f.Kg&c&&!this.jg(r,s,n,f.Kg)&&f.Um?.draw(0,g.Rp,g.Op,g.Sp,g.Lp,f.x-g.xp,f.y-g.Mp,f.z-g.kp,f.Vm),f.zg&c&&!this.jg(r,s,n,f.zg)&&f.Gm?.draw(0,g.Rp,g.Op,g.Sp,g.Lp,f.x-g.xp,f.y-g.Mp,f.z-g.kp,f.Vm)),u&&!this.visible(r,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,g.Rp,g.Op,g.Sp,g.Lp,u.x-g.xp,u.y-g.Mp,u.z-g.kp,u.Vm);else if(768&u.type){const t=u.x-g.xp,i=u.y-g.Mp,e=u.z-g.kp,s=u.angle;let n,h;if(n=s===p.A.By||s===p.A.Hy?-t:t,h=s===p.A.Hy||s===p.A.Py?-e:e,256&u.type&&hn){const n=t+g.Qp[s],h=e+g.tm[s];u.model.draw(512*s+1280&2047,g.Rp,g.Op,g.Sp,g.Lp,n,i,h,u.Vm)}}if(l){const i=t.Tm;i&&i.model?.draw(0,g.Rp,g.Op,g.Sp,g.Lp,i.x-g.xp,i.y-g.Mp,i.z-g.kp,i.Vm);const e=t.xm;e&&0===e.offset&&(e.Zg&&e.Zg.draw(0,g.Rp,g.Op,g.Sp,g.Lp,e.x-g.xp,e.y-g.Mp,e.z-g.kp,e.Vm),e.qg&&e.qg.draw(0,g.Rp,g.Op,g.Sp,g.Lp,e.x-g.xp,e.y-g.Mp,e.z-g.kp,e.Vm),e.Jg&&e.Jg.draw(0,g.Rp,g.Op,g.Sp,g.Lp,e.x-g.xp,e.y-g.Mp,e.z-g.kp,e.Vm))}const d=t.Rg;if(0!==d){if(sg.Dp&&1&d){const t=o[s-1][n];t&&t.update&&g.gp.xA(t)}if(n>g.Fp&&8&d){const t=o[s][n-1];t&&t.update&&g.gp.xA(t)}}}if(0!==t.vg){let i=!0;for(let e=0;ei.Xm&&(h+=1),ei.jm&&(h+=8),ss&&(s=n);const r=g.Fp-i.jm,l=i.rg-g.Fp;i.$g=l>r?s+l:s+r}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.$g,i=e))}if(-1===i)break;const l=g.wp[i];if(l){l._p=g._p;let t=l.model;t||(t=l.Gg?.draw(e)??null),t&&!this.Qg(r,l.Xm,l.hg,l.jm,l.rg,t.Bd)&&t.draw(l.Hg,g.Rp,g.Op,g.Sp,g.Lp,l.x-g.xp,l.y-g.Mp,l.z-g.kp,l.Vm);for(let t=l.Xm;t<=l.hg;t++)for(let i=l.jm;i<=l.rg;i++){const e=o[t][i];e&&(0!==e.vg?g.gp.xA(e):t===s&&i===n||!e.update||g.gp.xA(e))}}}if(t.Eg)continue}if(!t.update||0!==t.vg)continue;if(s<=g.Dp&&s>g.Np){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.Dp&&sg.Pp){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.Fp&&n=h){const h=t+g.Jp[n],r=s+g.$p[n];i.model.draw(512*n+256,g.Rp,g.Op,g.Sp,g.Lp,h,e,r,i.Vm)}if(512&i.type&&r<=h){const h=t+g.Qp[n],r=s+g.tm[n];i.model.draw(512*n+1280&2047,g.Rp,g.Op,g.Sp,g.Lp,h,e,r,i.Vm)}}const e=t.km;e&&(e.zg&t.Yg&&!this.jg(r,s,n,e.zg)&&e.Gm?.draw(0,g.Rp,g.Op,g.Sp,g.Lp,e.x-g.xp,e.y-g.Mp,e.z-g.kp,e.Vm),e.Kg&t.Yg&&!this.jg(r,s,n,e.Kg)&&e.Um?.draw(0,g.Rp,g.Op,g.Sp,g.Lp,e.x-g.xp,e.y-g.Mp,e.z-g.kp,e.Vm))}if(hg.Dp){const t=o[s-1][n];t&&t.update&&g.gp.xA(t)}if(n>g.Fp){const t=o[s][n-1];t&&t.update&&g.gp.xA(t)}}};Ug=(t,i,e,n,h,r,o,l)=>{let a,c,f,u,d=a=(e<<7)-g.xp,y=c=(n<<7)-g.kp,A=f=d+128,p=u=y+128,m=this.fm[i][e][n]-g.Mp,_=this.fm[i][e+1][n]-g.Mp,I=this.fm[i][e+1][n+1]-g.Mp,C=this.fm[i][e][n+1]-g.Mp,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=m*r-y*h>>16,y=m*h+y*r>>16,m=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=_*r-c*h>>16,c=_*h+c*r>>16,_=E,c<50)return;if(E=p*o+f*l>>16,p=p*l-f*o>>16,f=E,E=I*r-p*h>>16,p=I*h+p*r>>16,I=E,p<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*r-u*h>>16,u=C*h+u*r>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ha+((m<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ha+((_<<9)/c|0),O=s.A.na+((f<<9)/p|0),S=s.A.ha+((I<<9)/p|0),L=s.A.na+((a<<9)/u|0),x=s.A.ha+((C<<9)/u|0);if(s.A.alpha=0,(O-L)*(R-x)-(S-x)*(T-L)>0)if(s.A.t_=O<0||L<0||T<0||O>w.A.i_||L>w.A.i_||T>w.A.i_,g.Hp&&this.e_(g.Ml,g.kl,S,x,R,O,L,T)&&(g.rm=e,g.om=n),-1===t.s_)12345678!==t.n_&&s.A.h_(O,L,T,S,x,R,t.n_,t.r_,t.o_);else if(g.et){const i=g.nm[t.s_];s.A.h_(O,L,T,S,x,R,this.l_(i,t.n_),this.l_(i,t.r_),this.l_(i,t.o_))}else t.flat?s.A.a_(O,L,T,S,x,R,t.n_,t.r_,t.o_,d,m,y,A,a,_,C,c,u,t.s_):s.A.a_(O,L,T,S,x,R,t.n_,t.r_,t.o_,f,I,p,a,A,C,_,u,c,t.s_);if(!((v-T)*(x-R)-(b-R)*(L-T)<=0))if(s.A.t_=v<0||T<0||L<0||v>w.A.i_||T>w.A.i_||L>w.A.i_,g.Hp&&this.e_(g.Ml,g.kl,b,R,x,v,T,L)&&(g.rm=e,g.om=n),-1!==t.s_){if(!g.et)return void s.A.a_(v,T,L,b,R,x,t.c_,t.o_,t.r_,d,m,y,A,a,_,C,c,u,t.s_);const i=g.nm[t.s_];s.A.h_(v,T,L,b,R,x,this.l_(i,t.c_),this.l_(i,t.o_),this.l_(i,t.r_))}else 12345678!==t.c_&&s.A.h_(v,T,L,b,R,x,t.c_,t.o_,t.r_)};Wg=(t,i,e,n,h,r,o)=>{let l=e.Rd.length;for(let t=0;t>16;if(a=a*o-i*r>>16,i=c,c=l*h-a*n>>16,a=l*n+a*h>>16,l=c,a<50)return;e.f_&&(y.A.u_[t]=i,y.A.d_[t]=l,y.A.w_[t]=a),y.A.y_[t]=s.A.na+((i<<9)/a|0),y.A.A_[t]=s.A.ha+((l<<9)/a|0)}s.A.alpha=0,l=e.p_.length;for(let n=0;n0)if(s.A.t_=l<0||a<0||c<0||l>w.A.i_||a>w.A.i_||c>w.A.i_,g.Hp&&this.e_(g.Ml,g.kl,f,u,d,l,a,c)&&(g.rm=t,g.om=i),e.f_&&-1!==e.f_[n])if(g.et){const t=g.nm[e.f_[n]];s.A.h_(l,a,c,f,u,d,this.l_(t,e.__[n]),this.l_(t,e.I_[n]),this.l_(t,e.C_[n]))}else e.flat?s.A.a_(l,a,c,f,u,d,e.__[n],e.I_[n],e.C_[n],y.A.u_[0],y.A.d_[0],y.A.w_[0],y.A.u_[1],y.A.u_[3],y.A.d_[1],y.A.d_[3],y.A.w_[1],y.A.w_[3],e.f_[n]):s.A.a_(l,a,c,f,u,d,e.__[n],e.I_[n],e.C_[n],y.A.u_[h],y.A.d_[h],y.A.w_[h],y.A.u_[r],y.A.u_[o],y.A.d_[r],y.A.d_[o],y.A.w_[r],y.A.w_[o],e.f_[n]);else 12345678!==e.__[n]&&s.A.h_(l,a,c,f,u,d,e.__[n],e.I_[n],e.C_[n])}};Pg=(t,i,e)=>{const s=this.dm[t][i][e];if(s===-g._p)return!1;if(s===g._p)return!0;{const s=i<<7,n=e<<7;return this.E_(s+1,this.fm[t][i][e],n+1)&&this.E_(s+128-1,this.fm[t][i+1][e],n+1)&&this.E_(s+128-1,this.fm[t][i+1][e+1],n+128-1)&&this.E_(s+1,this.fm[t][i][e+1],n+128-1)?(this.dm[t][i][e]=g._p,!0):(this.dm[t][i][e]=-g._p,!1)}};jg=(t,i,e,s)=>{if(!this.Pg(t,i,e))return!1;const n=i<<7,h=e<<7,r=this.fm[t][i][e]-1,o=r-120,l=r-230,a=r-238;if(s<16){if(1===s){if(n>g.xp){if(!this.E_(n,r,h))return!1;if(!this.E_(n,r,h+128))return!1}if(t>0){if(!this.E_(n,o,h))return!1;if(!this.E_(n,o,h+128))return!1}return!!this.E_(n,l,h)&&this.E_(n,l,h+128)}if(2===s){if(h0){if(!this.E_(n,o,h+128))return!1;if(!this.E_(n+128,o,h+128))return!1}return!!this.E_(n,l,h+128)&&this.E_(n+128,l,h+128)}if(4===s){if(n0){if(!this.E_(n+128,o,h))return!1;if(!this.E_(n+128,o,h+128))return!1}return!!this.E_(n+128,l,h)&&this.E_(n+128,l,h+128)}if(8===s){if(h>g.kp){if(!this.E_(n,r,h))return!1;if(!this.E_(n+128,r,h))return!1}if(t>0){if(!this.E_(n,o,h))return!1;if(!this.E_(n+128,o,h))return!1}return!!this.E_(n,l,h)&&this.E_(n+128,l,h)}}return!!this.E_(n+64,a,h+64)&&(16===s?this.E_(n,l,h+128):32===s?this.E_(n+128,l,h+128):64===s?this.E_(n+128,l,h):128===s?this.E_(n,l,h):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.Pg(t,i,e)){const n=i<<7,h=e<<7;return this.E_(n+1,this.fm[t][i][e]-s,h+1)&&this.E_(n+128-1,this.fm[t][i+1][e]-s,h+1)&&this.E_(n+128-1,this.fm[t][i+1][e+1]-s,h+128-1)&&this.E_(n+1,this.fm[t][i][e+1]-s,h+128-1)}return!1};Qg=(t,i,e,s,n,h)=>{let r,o;if(i!==e||s!==n){for(r=i;r<=e;r++)for(o=s;o<=n;o++)if(this.dm[t][r][o]===-g._p)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.fm[t][i][s]-h;if(!this.E_(o,a,l))return!1;const c=(e<<7)-1;if(!this.E_(c,a,l))return!1;const f=(n<<7)-1;return!!this.E_(o,a,f)&&this.E_(c,a,f)}return!!this.Pg(t,i,s)&&(r=i<<7,o=s<<7,this.E_(r+1,this.fm[t][i][s]-h,o+1)&&this.E_(r+128-1,this.fm[t][i+1][s]-h,o+1)&&this.E_(r+128-1,this.fm[t][i+1][s+1]-h,o+128-1)&&this.E_(r+1,this.fm[t][i][s+1]-h,o+128-1))};E_=(t,i,e)=>{for(let s=0;s0){const t=n.ug+(n.Lg*s>>8),h=n.dg+(n.xg*s>>8),r=n.ag+(n.Mg*s>>8),o=n.Bd+(n.kg*s>>8);if(e>=t&&e<=h&&i>=r&&i<=o)return!0}}else if(2===n.mode){const s=t-n.cg;if(s>0){const t=n.ug+(n.Lg*s>>8),h=n.dg+(n.xg*s>>8),r=n.ag+(n.Mg*s>>8),o=n.Bd+(n.kg*s>>8);if(e>=t&&e<=h&&i>=r&&i<=o)return!0}}else if(3===n.mode){const s=n.ug-e;if(s>0){const e=n.cg+(n.Dg*s>>8),h=n.fg+(n.Fg*s>>8),r=n.ag+(n.Mg*s>>8),o=n.Bd+(n.kg*s>>8);if(t>=e&&t<=h&&i>=r&&i<=o)return!0}}else if(4===n.mode){const s=e-n.ug;if(s>0){const e=n.cg+(n.Dg*s>>8),h=n.fg+(n.Fg*s>>8),r=n.ag+(n.Mg*s>>8),o=n.Bd+(n.kg*s>>8);if(t>=e&&t<=h&&i>=r&&i<=o)return!0}}else if(5===n.mode){const s=i-n.ag;if(s>0){const i=n.cg+(n.Dg*s>>8),h=n.fg+(n.Fg*s>>8),r=n.ug+(n.Lg*s>>8),o=n.dg+(n.xg*s>>8);if(t>=i&&t<=h&&e>=r&&e<=o)return!0}}}return!1};e_=(t,i,e,s,n,h,r,o)=>{if(ie&&i>s&&i>n)return!1;if(th&&t>r&&t>o)return!1;const l=(i-s)*(o-r)-(t-r)*(n-s);return((i-e)*(r-h)-(t-h)*(s-e))*l>0&&l*((i-n)*(h-o)-(t-o)*(e-n))>0};l_=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{v_;b_;T_;R_;index;Yw;fl;cl;constructor(t,i,e,s,n,h,r){super(),this.v_=i,this.b_=e,this.T_=s,this.R_=n,this.index=t,this.Yw=h,r&&-1!==h.dl&&this.Yw.delay?(this.fl=Math.random()*this.Yw.ul|0,this.cl=Math.random()*this.Yw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(7121),n=e(1312),h=e(3867);class r extends s.A{x=0;z=0;Hg=0;O_=!1;size=1;Sa=-1;S_=-1;L_=-1;x_=-1;M_=-1;k_=-1;D_=-1;F_=null;N_=100;B_=0;P_=0;U_=0;W_=0;G_=-1e3;H_=0;Y_=0;K_=-1;V_=0;X_=0;j_=-1;z_=0;Z_=0;q_=-1;J_=0;Q_=0;tI=0;iI=0;eI=-1;sI=0;nI=0;hI=0;rI=0;oI=0;lI=0;aI=0;cI=0;fI=0;uI=0;dI=0;_p=0;height=0;wI=0;pathLength=0;yI=new Int32Array(10);AI=new Int32Array(10);pI=new h.ce(10,!1);mI=0;gI=-1;_I=-1;II=-1;CI=-1;move(t,i,e){if(-1!==this.q_&&n.A.Oo[this.q_].priority<=1&&(this.q_=-1),!t){const t=i-this.yI[0],s=e-this.AI[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.yI[t]=this.yI[t-1],this.AI[t]=this.AI[t-1],this.pI[t]=this.pI[t-1];return this.yI[0]=i,this.AI[0]=e,void(this.pI[0]=!1)}}this.pathLength=0,this.mI=0,this.yI[0]=i,this.AI[0]=e,this.x=128*this.yI[0]+64*this.size,this.z=128*this.AI[0]+64*this.size}step(t,i){let e=this.yI[0],s=this.AI[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.q_&&n.A.Oo[this.q_].priority<=1&&(this.q_=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.yI[t]=this.yI[t-1],this.AI[t]=this.AI[t-1],this.pI[t]=this.pI[t-1];this.yI[0]=e,this.AI[0]=s,this.pI[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),h=e(2679),r=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static Oa=[u.A.EI,u.A.vI,u.A.bI,u.A.TI,u.A.RI,u.A.OI,u.A.SI,u.A.LI,u.A.xI,u.A.MI,u.A.kI,u.A.DI,u.A.FI,u.A.NI,u.A.BI,u.A.UI];static Ra=[[u.A.WI,u.A.GI,u.A.HI,u.A.YI,u.A.KI,u.A.VI,u.A.XI,u.A.jI,u.A.zI,u.A.ZI,u.A.qI,u.A.JI],[u.A.$I,u.A.QI,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.hC,u.A.rC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC],[u.A.dC-1,u.A.$I+1,u.A.QI,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.hC,u.A.rC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC],[u.A.wC,u.A.yC,u.A.AC,u.A.pC,u.A.mC,u.A.gC],[u.A._C,u.A.IC,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC]];static So=new h.A(200);name=null;visible=!1;OC=0;SC=0;LC=new Uint16Array(12);xC=new Uint16Array(5);Ka=0;MC=0n;y=0;kC=0;DC=0;FC=0;NC=0;BC=0;PC=null;Og=0;Sg=0;DA=0;FA=0;et=!1;draw(t){if(!this.visible)return null;let i=this.jd();if(this.height=i.Bd,i.Jd=!0,this.et)return i;if(-1!==this.eI&&-1!==this.sI){const t=r.A.Oo[this.eI],e=n.A.Eu(t.oa(),!0,!t.od,!1);e.translate(-this.rI,0,0),e.La(),t.Yw&&t.Yw.frames&&e.xa(t.Yw.frames[this.sI]),e.kd=null,e.Dd=null,128===t.Vd&&128===t.Xd||e.scale(t.Vd,t.Xd,t.Vd),e.Ma(t.ad+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.UC(s,2)}if(this.PC&&(t>=this.DC&&(this.PC=null),t>=this.kC&&t=d.Ra[i].length)&&(e=0),this.xC[i]=e}this.Sa=t.ru,65535===this.Sa&&(this.Sa=-1),this.S_=t.ru,65535===this.S_&&(this.S_=-1),this.L_=t.ru,65535===this.L_&&(this.L_=-1),this.x_=t.ru,65535===this.x_&&(this.x_=-1),this.M_=t.ru,65535===this.M_&&(this.M_=-1),this.k_=t.ru,65535===this.k_&&(this.k_=-1),this.D_=t.ru,65535===this.D_&&(this.D_=-1),this.name=c.A.Ia(c.A.Ca(t.WC)),this.Ka=t.lu,this.visible=!0,this.MC=0n;for(let t=0;t<12;t++)this.MC<<=0x4n,this.LC[t]>=256&&(this.MC+=BigInt(this.LC[t])-256n);this.LC[0]>=256&&(this.MC+=BigInt(this.LC[0])-256n>>4n),this.LC[1]>=256&&(this.MC+=BigInt(this.LC[1])-256n>>8n);for(let t=0;t<5;t++)this.MC<<=0x3n,this.MC+=BigInt(this.xC[t]);this.MC<<=0x1n,this.MC+=BigInt(this.OC)}Vu(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.LC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].Vu()),s>=512){const e=a.A.get(s-512).Vu(this.OC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.xC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.xC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.xC[t]]));return e}jd(){let t=this.MC,i=-1,e=-1,s=-1,h=-1;if(this.q_>=0&&0===this.tI){const n=o.A.Oo[this.q_];if(n.frames&&(i=n.frames[this.J_]),this.j_>=0&&this.j_!==this.Sa){const t=o.A.Oo[this.j_].frames;t&&(e=t[this.z_])}n.Ww>=0&&(s=n.Ww,t+=BigInt(s-this.LC[5])<<8n),n.Gw>=0&&(h=n.Gw,t+=BigInt(h-this.LC[3])<<16n)}else if(this.j_>=0){const t=o.A.Oo[this.j_].frames;t&&(i=t[this.z_])}let r=d.So?.get(t);if(!r){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.LC[t];if(h>=0&&3===t&&(n=h),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Bw(this.OC);t&&(i[e++]=t)}}r=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.xC[t]&&(r.Ta(d.Ra[t][0],d.Ra[t][this.xC[t]]),1===t&&r.Ta(d.Oa[0],d.Oa[this.xC[t]]));r.La(),r.Ma(64,850,-30,-50,-30,!0),d.So?.put(t,r)}if(this.et)return r;const c=n.A.zd(r,!0);return-1!==i&&-1!==e?c.Zd(i,e,o.A.Oo[this.q_].Pw):-1!==i&&c.xa(i),c.qd(),c.kd=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Vm;info;constructor(t,i,e,s,n,h){this.y=t,this.x=i,this.z=e,this.model=s,this.Vm=n,this.info=h}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;Gg;Hg;Xm;hg;jm;rg;Vm;info;$g=0;_p=0;constructor(t,i,e,s,n,h,r,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Gg=h,this.Hg=r,this.Xm=o,this.hg=l,this.jm=a,this.rg=c,this.Vm=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Jg;qg;Zg;Vm;offset;constructor(t,i,e,s,n,h,r,o){this.y=t,this.x=i,this.z=e,this.Jg=s,this.qg=n,this.Zg=h,this.Vm=r,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Og;DA;Sg;FA;type;cg;fg;ug;dg;ag;Bd;mode=0;Dg=0;Fg=0;Lg=0;xg=0;Mg=0;kg=0;constructor(t,i,e,s,n,h,r,o,l,a,c){this.Og=t,this.DA=i,this.Sg=e,this.FA=s,this.type=n,this.cg=h,this.fg=r,this.ug=o,this.dg=l,this.ag=a,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(1982),n=e(3867);class h extends s.A{level;x;z;Bg;Lm;Tg;Em=null;bm=null;km=null;Dm=null;Tm=null;xm=null;Im=null;Sm=0;Rg=0;Cm=0;visible=!1;update=!1;Eg=!1;vg=0;Vg=0;Xg=0;Yg=0;constructor(t,i,e){super(),this.Bg=this.level=t,this.x=i,this.z=e,this.Lm=new n.ce(5,null),this.Tg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static y_=new Int32Array(6);static A_=new Int32Array(6);static u_=new Int32Array(6);static d_=new Int32Array(6);static w_=new Int32Array(6);static GC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static HC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static YC=128;static KC=this.YC/2|0;static VC=this.YC/4|0;static XC=3*this.YC/4|0;Rd;Sd;Od;__;I_;C_;p_;m_;g_;f_;flat;shape;angle;_g;Ig;constructor(t,i,e,n,h,r,o,l,a,c,f,u,d,w,y,A,p,m,g){this.flat=!(p!==n||p!==w||p!==l),this.shape=i,this.angle=r,this._g=d,this.Ig=a;const _=s.GC[i],I=_.length;this.Rd=new Int32Array(I),this.Sd=new Int32Array(I),this.Od=new Int32Array(I);const C=new Int32Array(I),E=new Int32Array(I),v=t*s.YC,b=m*s.YC;for(let t=0;t8&&I<=12&&(I=9+(I-r-9&3)),I>12&&I<=16&&(I=13+(I-r-13&3)),1===I?(i=v,a=b,f=p,d=o,m=c):2===I?(i=v+s.KC,a=b,f=p+n>>1,d=o+g>>1,m=c+e>>1):3===I?(i=v+s.YC,a=b,f=n,d=g,m=e):4===I?(i=v+s.YC,a=b+s.KC,f=n+w>>1,d=g+h>>1,m=e+y>>1):5===I?(i=v+s.YC,a=b+s.YC,f=w,d=h,m=y):6===I?(i=v+s.KC,a=b+s.YC,f=w+l>>1,d=h+A>>1,m=y+u>>1):7===I?(i=v,a=b+s.YC,f=l,d=A,m=u):8===I?(i=v,a=b+s.KC,f=l+p>>1,d=A+o>>1,m=u+c>>1):9===I?(i=v+s.KC,a=b+s.VC,f=p+n>>1,d=o+g>>1,m=c+e>>1):10===I?(i=v+s.XC,a=b+s.KC,f=n+w>>1,d=g+h>>1,m=e+y>>1):11===I?(i=v+s.KC,a=b+s.XC,f=w+l>>1,d=h+A>>1,m=y+u>>1):12===I?(i=v+s.VC,a=b+s.KC,f=l+p>>1,d=A+o>>1,m=u+c>>1):13===I?(i=v+s.VC,a=b+s.VC,f=p,d=o,m=c):14===I?(i=v+s.XC,a=b+s.VC,f=n,d=g,m=e):15===I?(i=v+s.XC,a=b+s.XC,f=w,d=h,m=y):(i=v+s.VC,a=b+s.XC,f=l,d=A,m=u),this.Rd[t]=i,this.Sd[t]=f,this.Od[t]=a,C[t]=d,E[t]=m}const T=s.HC[i],R=T.length/4|0;this.p_=new Int32Array(R),this.m_=new Int32Array(R),this.g_=new Int32Array(R),this.__=new Int32Array(R),this.I_=new Int32Array(R),this.C_=new Int32Array(R),this.f_=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static $A=0;static vm=1;static jC=2;static zC=3;static ZC=4;static qC=5;static KC=6;static VC=7;static XC=8;static JC=9;static $C=10;static QC=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{c_;o_;n_;r_;s_;color;flat;constructor(t,i,e,s,n,h,r){this.c_=t,this.o_=i,this.n_=e,this.r_=s,this.s_=n,this.color=h,this.flat=r}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Kg;zg;Um;Gm;Vm;info;constructor(t,i,e,s,n,h,r,o,l){this.y=t,this.x=i,this.z=e,this.Kg=s,this.zg=n,this.Um=h,this.Gm=r,this.Vm=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Vm;info;constructor(t,i,e,s,n,h,r,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=h,this.Vm=r,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{tE;iE;constructor(t){this.iE=[],this.tE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{sE;nE;constructor(){super(),this.sE=this,this.nE=this}hE(){this.nE&&this.sE&&(this.nE.sE=this.sE,this.sE.nE=this.nE,this.sE=null,this.nE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static rE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static oE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.rE[Number(s-37n*t)]}return e.slice(12-i).join('')};static lE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static aE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Ia=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static _u=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{cE;cursor=null;constructor(){const t=new s.A;t.next=t,t.eE=t,this.cE=t}xA(t){t.eE&&t.nw(),t.eE=this.cE.eE,t.next=this.cE,t.eE&&(t.eE.next=t),t.next.eE=t}fE(t){t.eE&&t.nw(),t.eE=this.cE,t.next=this.cE.next,t.eE.next=t,t.next&&(t.next.eE=t)}Ng(){const t=this.cE.next;return t===this.cE?null:(t?.nw(),t)}head(){const t=this.cE.next;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}uE(){const t=this.cE.eE;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.eE||null,t)}next(){const t=this.cursor;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}eE(){const t=this.cursor;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.eE||null,t)}clear(){for(;;){const t=this.cE.next;if(t===this.cE)return;t?.nw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;eE;constructor(){this.key=0n,this.next=this,this.eE=this}nw(){this.eE&&this.next&&(this.eE.next=this.next,this.next.eE=this.eE,this.next=null,this.eE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(2512),n=e(7536);class h{dE;wE;history;available;constructor(t){this.dE=t,this.available=t,this.wE=new n.A(1024),this.history=new s.A}get(t){const i=this.wE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.nw(),t?.hE()}else this.available--;this.wE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.nw(),t.hE()):this.available=this.dE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.nE&&t.hE(),t.nE=this.head.nE,t.sE=this.head,t.nE&&(t.nE.sE=t),t.sE.nE=t}pop(){const t=this.head.sE;return t===this.head?null:(t?.hE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,yE:()=>o,AE:()=>r,pE:()=>h});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),h=document.createElement('canvas'),r=document.createElement('img'),o=h.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Ul=16776960;static mE=65535;static ip=16711935;static gl=16777215;static Pl=0;static gE=16748608;static _E=8388608;static IE=128;static CE=16756736;static EE=16740352;static vE=16723968;static bE=12648192;static TE=8453888;static RE=4259584;static OE=9179409;static SE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static hl=3353893;static LE=8388736;static xE=13350793;static ME=Int32Array.of(s.Ul,s.RED,s.GREEN,s.mE,s.ip,s.gl);static WI=6798;static GI=107;static HI=10283;static YI=16;static KI=4797;static VI=7744;static XI=5799;static jI=4634;static zI=33697;static ZI=22433;static qI=2983;static JI=54193;static $I=8741;static QI=12;static tC=64030;static iC=43162;static eC=7735;static sC=8404;static nC=1701;static hC=38430;static rC=24094;static oC=10153;static lC=56621;static aC=4783;static cC=1341;static fC=16578;static uC=35003;static dC=25239;static EI=9104;static vI=10275;static bI=7595;static TI=3610;static RI=7975;static OI=8526;static SI=918;static LI=38802;static xI=24466;static MI=10145;static kI=58654;static DI=5027;static FI=1457;static NI=16565;static BI=34991;static UI=25486;static wC=4626;static yC=11146;static AC=6439;static pC=12;static mC=4758;static gC=10270;static RC=4574;static _C=4550;static IC=4537;static CC=5681;static EC=5673;static vC=5790;static bC=6806;static TC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static lw=new Int32Array;static aw=0;static cw=0;static top=0;static bottom=0;static left=0;static right=0;static i_=0;static kE=0;static DE=0;static bind=(t,i,e)=>{this.lw=t,this.aw=i,this.cw=e,this.yl(0,0,i,e)};static FE=()=>{this.left=0,this.top=0,this.right=this.aw,this.bottom=this.cw,this.i_=this.right-1,this.kE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.aw&&(e=this.aw),s>this.cw&&(s=this.cw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.i_=this.right-1,this.kE=this.right/2|0,this.DE=this.bottom/2|0};static clear=()=>{const t=this.aw*this.cw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.aw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.aw;for(let t=0;t{const h=Math.abs(e-t),r=Math.abs(s-i),o=t=this.left&&t=this.top&&i-r&&(a-=r,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=this.aw-e;let r=t+i*this.aw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.lw[r++]=n;r+=h}};static BE(t,i,e,s,n,h){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=256-h,o=(n>>16&255)*h,l=(n>>8&255)*h,a=(255&n)*h,c=this.aw-e;let f=t+i*this.aw;for(let t=0;t>16&255)*r>>8<<16)+(l+(this.lw[f]>>8&255)*r>>8<<8)+(a+(255&this.lw[f])*r>>8);this.lw[f++]=t}f+=c}}static PE(t,i,e,s,n){const h=256-n,r=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.cw&&(c=this.cw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.aw&&(f=this.aw-1);let u=c+s*this.aw;for(let t=c;t<=f;t++){const t=(r+(this.lw[u]>>16&255)*h>>8<<16)+(o+(this.lw[u]>>8&255)*h>>8<<8)+(l+(255&this.lw[u])*h>>8);this.lw[u++]=t}}}static UE=(t,i,e)=>{t=this.right||i=this.bottom||(this.lw[t+i*this.aw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(1673),h=e(3867);class r extends s.A{static et=!1;static WE=new Int32Array(512);static GE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static HE=new h.ce(50,null);static YE=0;static ow=new Int32Array;static na=0;static ha=0;static fw=!0;static t_=!1;static alpha=0;static KE=null;static VE=new h.ce(50,null);static XE=0;static _p=0;static jE=new Int32Array(50);static zE=new h.ce(50,null);static ZE=!1;static qE=new h.ce(50,!1);static JE=new Int32Array(50);static{for(let t=1;t<512;t++)this.WE[t]=32768/t|0;for(let t=1;t<2048;t++)this.GE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.WE=null,this.WE=null,this.sin=null,this.cos=null,this.ow=null,this.HE=null,this.qE=null,this.JE=null,this.KE=null,this.VE=null,this.jE=null,this.palette=null,this.zE=null,console.log('Draw3D unloaded!')};static bc=()=>{this.ow=new Int32Array(this.cw);for(let t=0;t{this.ow=new Int32Array(i);for(let e=0;e{this.KE=null,this.VE.fill(null)};static tv=t=>{this.YE=0;for(let i=0;i<50;i++)try{this.HE[i]=n.A.Iu(t,i.toString()),this.et&&128===this.HE[i]?.Fl?this.HE[i]?.iv():this.HE[i]?._w(),this.YE++}catch(t){}};static tp=t=>{if(0!==this.JE[t])return this.JE[t];const i=this.zE[t];if(!i)return 0;let e=0,s=0,n=0;const h=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let r=(e/h<<16)+(s/h<<8)+(n/h|0);return r=this.ev(r,1.4),0===r&&(r=1),this.JE[t]=r,r};static sv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const h=t/128;let r=h,o=h,l=h;if(0!==n){let t;t=h<.5?h*(n+1):h+n-h*n;const i=2*h-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,r=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*r|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.ev(a,i)}}for(let t=0;t<50;t++){const e=this.HE[t];if(!e)continue;const s=e.palette;this.zE[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static hv=t=>{this.KE||(this.XE=t,this.et?this.KE=new h.Kh(t,16384):this.KE=new h.Kh(t,65536),this.VE.fill(null))};static h_=(t,i,e,s,n,h,r,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-r<<15)/(n-s)|0);let f=0,u=0;h!==n&&(f=(e-i<<16)/(h-n)|0,u=(l-o<<15)/(h-n)|0);let d=0,w=0;if(h!==s&&(d=(t-e<<16)/(s-h)|0,w=(r-l<<15)/(s-h)|0),s<=n&&s<=h){if(sthis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nf)for(h-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--h<0)return;this.rv(e>>16,i>>16,l>>7,o>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.rv(e>>16,t>>16,l>>7,r>>7,this.lw,s,0),e+=d,t+=a,l+=w,r+=c,s+=this.aw}else for(h-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--h<0)return;this.rv(i>>16,e>>16,o>>7,l>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.rv(t>>16,e>>16,r>>7,l>>7,this.lw,s,0),e+=d,t+=a,l+=w,r+=c,s+=this.aw}else if(i=t<<=16,o=r<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,r-=c*s,s=0),e<<=16,l<<=15,h<0&&(e-=f*h,l-=u*h,h=0),s!==h&&da)for(n-=h,h-=s,s=this.ow[s];;){if(--h<0)for(;;){if(--n<0)return;this.rv(e>>16,t>>16,l>>7,r>>7,this.lw,s,0),e+=f,t+=a,l+=u,r+=c,s+=this.aw}this.rv(i>>16,t>>16,o>>7,r>>7,this.lw,s,0),i+=d,t+=a,o+=w,r+=c,s+=this.aw}else for(n-=h,h-=s,s=this.ow[s];;){if(--h<0)for(;;){if(--n<0)return;this.rv(t>>16,e>>16,r>>7,l>>7,this.lw,s,0),e+=f,t+=a,l+=u,r+=c,s+=this.aw}this.rv(t>>16,i>>16,r>>7,o>>7,this.lw,s,0),i+=d,t+=a,o+=w,r+=c,s+=this.aw}}else if(n<=h){if(nthis.bottom&&(h=this.bottom),s>this.bottom&&(s=this.bottom),hd)for(s-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--s<0)return;this.rv(t>>16,e>>16,r>>7,l>>7,this.lw,n,0),t+=a,e+=d,r+=c,l+=w,n+=this.aw}this.rv(t>>16,i>>16,r>>7,o>>7,this.lw,n,0),t+=a,i+=f,r+=c,o+=u,n+=this.aw}else for(s-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--s<0)return;this.rv(e>>16,t>>16,l>>7,r>>7,this.lw,n,0),t+=a,e+=d,r+=c,l+=w,n+=this.aw}this.rv(i>>16,t>>16,o>>7,r>>7,this.lw,n,0),t+=a,i+=f,r+=c,o+=u,n+=this.aw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,r<<=15,s<0&&(t-=d*s,r-=w*s,s=0),h-=s,s-=n,n=this.ow[n],a>16,i>>16,r>>7,o>>7,this.lw,n,0),t+=d,i+=f,r+=w,o+=u,n+=this.aw}this.rv(e>>16,i>>16,l>>7,o>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}else for(;;){if(--s<0)for(;;){if(--h<0)return;this.rv(i>>16,t>>16,o>>7,r>>7,this.lw,n,0),t+=d,i+=f,r+=w,o+=u,n+=this.aw}this.rv(i>>16,e>>16,o>>7,l>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}}else if(hthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,r>>7,this.lw,h,0),i+=f,t+=a,o+=u,r+=c,h+=this.aw}this.rv(i>>16,e>>16,o>>7,l>>7,this.lw,h,0),i+=f,e+=d,o+=u,l+=w,h+=this.aw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.rv(t>>16,i>>16,r>>7,o>>7,this.lw,h,0),i+=f,t+=a,o+=u,r+=c,h+=this.aw}this.rv(e>>16,i>>16,l>>7,o>>7,this.lw,h,0),i+=f,e+=d,o+=u,l+=w,h+=this.aw}else if(t=e<<=16,r=l<<=15,h<0&&(t-=f*h,e-=d*h,r-=u*h,l-=w*h,h=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=h,h=this.ow[h],f>16,e>>16,o>>7,l>>7,this.lw,h,0),i+=a,e+=d,o+=c,l+=w,h+=this.aw}this.rv(t>>16,e>>16,r>>7,l>>7,this.lw,h,0),t+=f,e+=d,r+=u,l+=w,h+=this.aw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.rv(e>>16,i>>16,l>>7,o>>7,this.lw,h,0),i+=a,e+=d,o+=c,l+=w,h+=this.aw}this.rv(e>>16,t>>16,l>>7,r>>7,this.lw,h,0),t+=f,e+=d,r+=u,l+=w,h+=this.aw}};static rv=(t,i,e,s,n,h,r)=>{let o;if(this.fw){let l;if(this.t_){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.i_&&(i=this.i_),t<0&&(e-=t*l,t=0),t>=i)return;h+=t,r=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.WE[r]>>15:0}if(0===this.alpha)for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[e>>8];do{n[h++]=o,r--}while(r>0);return}break}o=this.palette[e>>8],e+=l,n[h++]=o,n[h++]=o,n[h++]=o,n[h++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[h++]=o+((16711935&n[h])*s>>8&16711935)+((65280&n[h])*s>>8&65280),r--}while(r>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[h++]=o+((16711935&n[h])*s>>8&16711935)+((65280&n[h])*s>>8&65280),n[h++]=o+((16711935&n[h])*s>>8&16711935)+((65280&n[h])*s>>8&65280),n[h++]=o+((16711935&n[h])*s>>8&16711935)+((65280&n[h])*s>>8&65280),n[h++]=o+((16711935&n[h])*s>>8&16711935)+((65280&n[h])*s>>8&65280)}}}else if(tthis.i_&&(i=this.i_),t<0&&(e-=t*l,t=0),t>=i))return;if(h+=t,r=i-t,0===this.alpha)do{n[h++]=this.palette[e>>8],e+=l,r--}while(r>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[h++]=o+((16711935&n[h])*t>>8&16711935)+((65280&n[h])*t>>8&65280),r--}while(r>0)}}};static ov=(t,i,e,s,n,h,r)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;h!==n&&(l=(e-i<<16)/(h-n)|0);let a=0;if(h!==s&&(a=(t-e<<16)/(s-h)|0),s<=n&&s<=h){if(sthis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nl)for(h-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--h<0)return;this.lv(e>>16,i>>16,this.lw,s,r),e+=a,i+=l,s+=this.aw}this.lv(e>>16,t>>16,this.lw,s,r),e+=a,t+=o,s+=this.aw}else for(h-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--h<0)return;this.lv(i>>16,e>>16,this.lw,s,r),e+=a,i+=l,s+=this.aw}this.lv(t>>16,e>>16,this.lw,s,r),e+=a,t+=o,s+=this.aw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,h<0&&(e-=l*h,h=0),s!==h&&ao)for(n-=h,h-=s,s=this.ow[s];;){if(--h<0)for(;;){if(--n<0)return;this.lv(e>>16,t>>16,this.lw,s,r),e+=l,t+=o,s+=this.aw}this.lv(i>>16,t>>16,this.lw,s,r),i+=a,t+=o,s+=this.aw}else for(n-=h,h-=s,s=this.ow[s];;){if(--h<0)for(;;){if(--n<0)return;this.lv(t>>16,e>>16,this.lw,s,r),e+=l,t+=o,s+=this.aw}this.lv(t>>16,i>>16,this.lw,s,r),i+=a,t+=o,s+=this.aw}}else if(n<=h){if(nthis.bottom&&(h=this.bottom),s>this.bottom&&(s=this.bottom),ha)for(s-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--s<0)return;this.lv(t>>16,e>>16,this.lw,n,r),t+=o,e+=a,n+=this.aw}this.lv(t>>16,i>>16,this.lw,n,r),t+=o,i+=l,n+=this.aw}else for(s-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--s<0)return;this.lv(e>>16,t>>16,this.lw,n,r),t+=o,e+=a,n+=this.aw}this.lv(i>>16,t>>16,this.lw,n,r),t+=o,i+=l,n+=this.aw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.lw,n,r),t+=a,i+=l,n+=this.aw}this.lv(e>>16,i>>16,this.lw,n,r),e+=o,i+=l,n+=this.aw}else for(h-=s,s-=n,n=this.ow[n];;){if(--s<0)for(;;){if(--h<0)return;this.lv(i>>16,t>>16,this.lw,n,r),t+=a,i+=l,n+=this.aw}this.lv(i>>16,e>>16,this.lw,n,r),e+=o,i+=l,n+=this.aw}}else if(hthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,h,r),i+=l,t+=o,h+=this.aw}this.lv(i>>16,e>>16,this.lw,h,r),i+=l,e+=a,h+=this.aw}else for(n-=s,s-=h,h=this.ow[h];;){if(--s<0)for(;;){if(--n<0)return;this.lv(t>>16,i>>16,this.lw,h,r),i+=l,t+=o,h+=this.aw}this.lv(e>>16,i>>16,this.lw,h,r),i+=l,e+=a,h+=this.aw}else if(t=e<<=16,h<0&&(t-=l*h,e-=a*h,h=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.lw,h,r),i+=o,e+=a,h+=this.aw}this.lv(t>>16,e>>16,this.lw,h,r),t+=l,e+=a,h+=this.aw}else for(s-=n,n-=h,h=this.ow[h];;){if(--n<0)for(;;){if(--s<0)return;this.lv(e>>16,i>>16,this.lw,h,r),i+=o,e+=a,h+=this.aw}this.lv(e>>16,t>>16,this.lw,h,r),t+=l,e+=a,h+=this.aw}};static a_=(t,i,e,s,n,h,r,o,l,a,c,f,u,d,w,y,A,p,m)=>{const g=this.av(m);this.ZE=!this.qE[m];const _=a-u,I=c-w,C=f-A,E=d-a,v=y-c,b=p-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let S=_*c-I*a<<14;const L=I*f-C*c<<8,x=C*a-_*f<<5;let M=I*E-_*v<<14;const k=C*v-I*b<<8,D=_*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-r<<16)/(n-s)|0);let B=0,P=0;h!==n&&(B=(e-i<<16)/(h-n)|0,P=(l-o<<16)/(h-n)|0);let U=0,W=0;if(h!==s&&(U=(t-e<<16)/(s-h)|0,W=(r-l<<16)/(s-h)|0),s<=n&&s<=h){if(sthis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nB)for(h-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--h<0)return;this.cv(e>>16,i>>16,this.lw,s,g,0,0,T,S,M,R,L,k,l>>8,o>>8),e+=U,i+=B,l+=W,o+=P,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(e>>16,t>>16,this.lw,s,g,0,0,T,S,M,R,L,k,l>>8,r>>8),e+=U,t+=F,l+=W,r+=N,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}else for(h-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--h<0)return;this.cv(i>>16,e>>16,this.lw,s,g,0,0,T,S,M,R,L,k,o>>8,l>>8),e+=U,i+=B,l+=W,o+=P,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(t>>16,e>>16,this.lw,s,g,0,0,T,S,M,R,L,k,r>>8,l>>8),e+=U,t+=F,l+=W,r+=N,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}}else{i=t<<=16,o=r<<=16,s<0&&(i-=U*s,t-=F*s,o-=W*s,r-=N*s,s=0),e<<=16,l<<=16,h<0&&(e-=B*h,l-=P*h,h=0);const a=s-this.ha;if(T+=O*a,S+=x*a,M+=D*a,T|=0,S|=0,M|=0,(s===h||U>=F)&&(s!==h||B<=F))for(n-=h,h-=s,s=this.ow[s];;){if(--h<0)for(;;){if(--n<0)return;this.cv(t>>16,e>>16,this.lw,s,g,0,0,T,S,M,R,L,k,r>>8,l>>8),e+=B,t+=F,l+=P,r+=N,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(t>>16,i>>16,this.lw,s,g,0,0,T,S,M,R,L,k,r>>8,o>>8),i+=U,t+=F,o+=W,r+=N,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}else for(n-=h,h-=s,s=this.ow[s];;){if(--h<0)for(;;){if(--n<0)return;this.cv(e>>16,t>>16,this.lw,s,g,0,0,T,S,M,R,L,k,l>>8,r>>8),e+=B,t+=F,l+=P,r+=N,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(i>>16,t>>16,this.lw,s,g,0,0,T,S,M,R,L,k,o>>8,r>>8),i+=U,t+=F,o+=W,r+=N,s+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}}}else if(n<=h){if(nthis.bottom&&(h=this.bottom),s>this.bottom&&(s=this.bottom),hU)for(s-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--s<0)return;this.cv(t>>16,e>>16,this.lw,n,g,0,0,T,S,M,R,L,k,r>>8,l>>8),t+=F,e+=U,r+=N,l+=W,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(t>>16,i>>16,this.lw,n,g,0,0,T,S,M,R,L,k,r>>8,o>>8),t+=F,i+=B,r+=N,o+=P,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}else for(s-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--s<0)return;this.cv(e>>16,t>>16,this.lw,n,g,0,0,T,S,M,R,L,k,l>>8,r>>8),t+=F,e+=U,r+=N,l+=W,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(i>>16,t>>16,this.lw,n,g,0,0,T,S,M,R,L,k,o>>8,r>>8),t+=F,i+=B,r+=N,o+=P,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=P*n,n=0),t<<=16,r<<=16,s<0&&(t-=U*s,r-=W*s,s=0);const a=n-this.ha;if(T+=O*a,S+=x*a,M+=D*a,T|=0,S|=0,M|=0,h-=s,s-=n,n=this.ow[n],F>16,i>>16,this.lw,n,g,0,0,T,S,M,R,L,k,r>>8,o>>8),t+=U,i+=B,r+=W,o+=P,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(e>>16,i>>16,this.lw,n,g,0,0,T,S,M,R,L,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=P,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--h<0)return;this.cv(i>>16,t>>16,this.lw,n,g,0,0,T,S,M,R,L,k,o>>8,r>>8),t+=U,i+=B,r+=W,o+=P,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(i>>16,e>>16,this.lw,n,g,0,0,T,S,M,R,L,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=P,n+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}}}else if(hthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,h,g,0,0,T,S,M,R,L,k,o>>8,r>>8),i+=B,t+=F,o+=P,r+=N,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(i>>16,e>>16,this.lw,h,g,0,0,T,S,M,R,L,k,o>>8,l>>8),i+=B,e+=U,o+=P,l+=W,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.cv(t>>16,i>>16,this.lw,h,g,0,0,T,S,M,R,L,k,r>>8,o>>8),i+=B,t+=F,o+=P,r+=N,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(e>>16,i>>16,this.lw,h,g,0,0,T,S,M,R,L,k,l>>8,o>>8),i+=B,e+=U,o+=P,l+=W,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}}else{t=e<<=16,r=l<<=16,h<0&&(t-=B*h,e-=U*h,r-=P*h,l-=W*h,h=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=h-this.ha;if(T+=O*a,S+=x*a,M+=D*a,T|=0,S|=0,M|=0,s-=n,n-=h,h=this.ow[h],B>16,e>>16,this.lw,h,g,0,0,T,S,M,R,L,k,o>>8,l>>8),i+=F,e+=U,o+=N,l+=W,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(t>>16,e>>16,this.lw,h,g,0,0,T,S,M,R,L,k,r>>8,l>>8),t+=B,e+=U,r+=P,l+=W,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.cv(e>>16,i>>16,this.lw,h,g,0,0,T,S,M,R,L,k,l>>8,o>>8),i+=F,e+=U,o+=N,l+=W,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}this.cv(e>>16,t>>16,this.lw,h,g,0,0,T,S,M,R,L,k,l>>8,r>>8),t+=B,e+=U,r+=P,l+=W,h+=this.aw,T+=O,S+=x,M+=D,T|=0,S|=0,M|=0}}};static cv=(t,i,e,s,n,h,r,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,p,m,g,_,I,C,E;if(this.t_){if(y=(w-d)/(i-t)|0,i>this.i_&&(i=this.i_),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.WE[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(p=0,m=0,_=t-this.na,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(r=l/g|0,(h=o/g|0)<0?h=0:h>4032&&(h=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>4032&&(p=4032)),I=p-h>>3,C=m-r>>3,h+=d>>3&786432,E=d>>23,this.ZE){for(;A-- >0;)e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,e[s++]=n[(4032&r)+(h>>6)]>>>E,h=p,r=m,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>4032&&(p=4032)),I=p-h>>3,C=m-r>>3,h+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&r)+(h>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(e[s]=t),s+=1,h=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>4032&&(p=4032)),I=p-h>>3,C=m-r>>3,h+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&r)+(h>>6)]>>>E)&&(e[s]=t),s++,h+=I,r+=C}}else if(p=0,m=0,_=t-this.na,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(r=l/g|0,(h=o/g|0)<0?h=0:h>16256&&(h=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>16256&&(p=16256)),I=p-h>>3,C=m-r>>3,h+=6291456&d,E=d>>23,this.ZE&&n){for(;A-- >0;)e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,e[s++]=n[(16256&r)+(h>>7)]>>>E,h=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>16256&&(p=16256)),I=p-h>>3,C=m-r>>3,h+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&r)+(h>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(e[s]=t),s++,h=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>16256&&(p=16256)),I=p-h>>3,C=m-r>>3,h+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&r)+(h>>7)]>>>E)&&(e[s]=t),s++,h+=I,r+=C}}};static lv=(t,i,e,s,n)=>{if(this.t_&&(i>this.i_&&(i=this.i_),t<0&&(t=0)),t>=i)return;s+=t;let h=i-t>>2;if(0===this.alpha)for(;;){if(h--,h<0)for(h=i-t&3;;){if(h--,h<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const r=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(h--,h<0)for(h=i-t&3;;){if(h--,h<0)return;e[s++]=n+((16711935&e[s])*r>>8&16711935)+((65280&e[s])*r>>8&65280)}e[s++]=n+((16711935&e[s])*r>>8&16711935)+((65280&e[s])*r>>8&65280),e[s++]=n+((16711935&e[s])*r>>8&16711935)+((65280&e[s])*r>>8&65280),e[s++]=n+((16711935&e[s])*r>>8&16711935)+((65280&e[s])*r>>8&65280),e[s++]=n+((16711935&e[s])*r>>8&16711935)+((65280&e[s])*r>>8&65280)}};static nv=t=>{this.VE[t]&&this.KE&&(this.KE[this.XE++]=this.VE[t],this.VE[t]=null)};static av=t=>{if(this.jE[t]=this._p++,this.VE[t])return this.VE[t];let i;if(this.XE>0&&this.KE)i=this.KE[--this.XE],this.KE[this.XE]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=h-(h>>>2)&16316671,i[n+12288]=h-(h>>>2)-(h>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.lw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.lw[t]];this.qE[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.qE[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.AE.src),s.AE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.AE.onload=()=>t())),s.yE.clearRect(0,0,s.pE.width,s.pE.height);const i=s.AE.naturalWidth,e=s.AE.naturalHeight;return s.pE.width=i,s.pE.height=e,s.yE.drawImage(s.AE,0,0),s.yE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),h=e(4583),r=e(7018),o=e(4474),l=e(3867);class a{Td=0;yg=0;fv=0;uv=-1;dv=-1;wv=-1;yv=-1;Av=-1;pv=-1;mv=-1;gv=-1;_v=-1;Iv=0;Cv=-1;Ev=-1;vv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static bv=null;static Tv=null;static Rv=null;static Ov=null;static Sv=null;static Lv=null;static xv=null;static Mv=null;static kv=null;static Dv=null;static Fv=null;static Nv=null;static axis=null;static Bv=new l.ce(4096,!1);static Pv=new l.ce(4096,!1);static Uv=new Int32Array(4096);static Wv=new Int32Array(4096);static Gv=new Int32Array(4096);static Hv=new Int32Array(4096);static Yv=new Int32Array(4096);static Kv=new Int32Array(4096);static Vv=new Int32Array(1500);static Xv=new l.Kh(1500,512);static jv=new Int32Array(12);static zv=new l.Kh(12,2e3);static Zv=new Int32Array(2e3);static qv=new Int32Array(2e3);static Jv=new Int32Array(12);static $v=new Int32Array(10);static Qv=new Int32Array(10);static tb=new Int32Array(10);static mh=0;static ib=0;static gh=0;static eb=!1;static Ml=0;static kl=0;static sb=0;static nb=new Int32Array(1e3);static hb=!1;static hu(t){try{f.head=new s.A(t.read('ob_head.dat')),f.bv=new s.A(t.read('ob_face1.dat')),f.Tv=new s.A(t.read('ob_face2.dat')),f.Rv=new s.A(t.read('ob_face3.dat')),f.Ov=new s.A(t.read('ob_face4.dat')),f.Sv=new s.A(t.read('ob_face5.dat')),f.Lv=new s.A(t.read('ob_point1.dat')),f.xv=new s.A(t.read('ob_point2.dat')),f.Mv=new s.A(t.read('ob_point3.dat')),f.kv=new s.A(t.read('ob_point4.dat')),f.Dv=new s.A(t.read('ob_point5.dat')),f.Fv=new s.A(t.read('ob_vertex1.dat')),f.Nv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.lf=0,f.Lv.lf=0,f.xv.lf=0,f.Mv.lf=0,f.kv.lf=0,f.Fv.lf=0,f.Nv.lf=0;const i=f.head.ru;f.metadata=new l.ce(i+100,null);let e=0,n=0,h=0,r=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.yg,h=t.fv;let r,o,a,u,d;if(i){r=new Int32Array(s);for(let i=0;i{const n=t.Td,h=t.yg,r=t.fv;let o,l,a,c,u;if(s)o=t.Rd,l=t.Sd,a=t.Od;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.yg,n=t.fv,h=new Int32Array(e),r=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,h=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,h=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Rd[i],a=t.Sd[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.bv&&f.Tv&&f.Rv&&f.Ov&&f.Sv&&f.Lv&&f.xv&&f.Mv&&f.kv&&f.Dv&&f.Fv&&f.Nv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.yg,n=i.fv,h=new Int32Array(e),r=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Av>=0&&(y=new Int32Array(e));let A=null;i._v>=0&&(A=new Int32Array(s));let p=null,m=0;i.Iv>=0?p=new Int32Array(s):m=-i.Iv-1;let g=null;i.Cv>=0&&(g=new Int32Array(s));let _=null;i.Ev>=0&&(_=new Int32Array(s));const I=new Int32Array(s);f.Lv.lf=i.uv,f.xv.lf=i.dv,f.Mv.lf=i.wv,f.kv.lf=i.yv,f.Dv.lf=i.Av;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,h=e.yg,r=e.fv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(h),u=new Int32Array(h),d=new Int32Array(h),w=new Int32Array(r),y=new Int32Array(r),A=new Int32Array(r);let p=null;e.Av>=0&&(p=new Int32Array(n));let m=null;e._v>=0&&(m=new Int32Array(h));let g=null,_=0;e.Iv>=0?g=new Int32Array(h):_=-e.Iv-1;let I=null;e.Cv>=0&&(I=new Int32Array(h));let C=null;e.Ev>=0&&(C=new Int32Array(h));const E=new Int32Array(h),v=new s.A(e.data);v.lf=e.uv;const b=new s.A(e.data);b.lf=e.dv;const T=new s.A(e.data);T.lf=e.wv;const R=new s.A(e.data);R.lf=e.yv;const O=new s.A(e.data);O.lf=e.Av;let S,L,x,M=0,k=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.ag&&(this.ag=e);const n=i*i+s*s;n>this.cp&&(this.cp=n)}this.cp=Math.sqrt(this.cp)+.99|0,this.gb=Math.sqrt(this.cp*this.cp+this.Bd*this.Bd)+.99|0,this.mb=this.gb+(Math.sqrt(this.cp*this.cp+this.ag*this.ag)+.99|0)}Ld(){this.Bd=0,this.ag=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.ag&&(this.ag=i)}this.gb=Math.sqrt(this.cp*this.cp+this.Bd*this.Bd)+.99|0,this.mb=this.gb+(Math.sqrt(this.cp*this.cp+this.ag*this.ag)+.99|0)}La(){if(this._b){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.kd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.kd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];h&&h.types&&s.x&&s.y&&s.z&&h.labels&&(i!==l||0===h.types[i])&&this.Rb(s.x[t],s.y[t],s.z[t],h.labels[i],h.types[i])}f.mh=0,f.ib=0,f.gh=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];h&&h.types&&n.x&&n.y&&n.z&&h.labels&&(i===l||0===h.types[i])&&this.Rb(n.x[t],n.y[t],n.z[t],h.labels[i],h.types[i])}}else this.xa(t)}xa(t){if(!this.Dd||-1===t||!r.A.Oo[t])return;const i=r.A.Oo[t],e=i.bb;f.mh=0,f.ib=0,f.gh=0;for(let t=0;t>16;this.Od[t]=this.Sd[t]*i+this.Od[t]*e>>16,this.Sd[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.ab&&this.cb&&this.fb||(this.ab=new Int32Array(this.yg),this.cb=new Int32Array(this.yg),this.fb=new Int32Array(this.yg)),!this.ig){this.ig=new l.ce(this.Td,null);for(let t=0;t8192||p>8192||m>8192||A<-8192||p<-8192||m<-8192;)A>>=1,p>>=1,m>>=1;let g=0|Math.sqrt(A*A+p*p+m*m);if(g<=0&&(g=1),A=256*A/g|0,p=256*p/g|0,m=256*m/g|0,this.wg&&1&this.wg[i]){const h=t+((e*A+s*p+n*m)/(r+(r/2|0))|0);this.Cu&&(this.ab[i]=f.lb(this.Cu[i],h,this.wg[i]))}else{let t=this.ig[h];t&&(t.x+=A,t.y+=p,t.z+=m,t.w++),t=this.ig[o],t&&(t.x+=A,t.y+=p,t.z+=m,t.w++),t=this.ig[l],t&&(t.x+=A,t.y+=p,t.z+=m,t.w++)}}if(h)this.ng(t,r,e,s,n);else{this.lg=new l.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,_=_*w-g*d>>16,g=m),0!==t&&(m=_*a-I*l>>16,I=_*l+I*a>>16,_=m),0!==i&&(m=I*c+g*u>>16,I=I*u-g*c>>16,g=m),g+=n,_+=r,I+=o,m=_*A-I*y>>16,I=_*y+I*A>>16,_=m,f.Uv&&f.Wv&&f.Gv&&(f.Gv[s]=I-p,f.Uv[s]=h.A.na+((g<<9)/I|0),f.Wv[s]=h.A.ha+((_<<9)/I|0)),this.fv>0&&f.Hv&&f.Yv&&f.Kv&&(f.Hv[s]=g,f.Yv[s]=_,f.Kv[s]=I)}try{this.Lb(!1,!1,0)}catch(t){}}draw(t,i,e,s,r,o,l,a,c){const u=a*r-o*s>>16,d=l*i+u*e>>16,w=this.cp*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*r>>16;let p=A-this.cp<<9;if((p/y|0)>=n.A.kE)return;let m=A+this.cp<<9;if((m/y|0)<=-n.A.kE)return;const g=l*e-u*i>>16,_=this.cp*i>>16;let I=g+_<<9;if((I/y|0)<=-n.A.DE)return;let C=g-(_+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.DE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.eb){let t=d-w;t<=50&&(t=50),A>0?(p=p/y|0,m=m/t|0):(m=m/y|0,p=p/t|0),g>0?(C=C/y|0,I=I/t|0):(I=I/y|0,C=C/t|0);const i=f.Ml-h.A.na,e=f.kl-h.A.ha;i>p&&iC&&e>16,w=w*O-c*R>>16,c=h),c+=o,u+=l,w+=a,h=w*s+c*r>>16,w=w*r-c*s>>16,c=h,h=u*e-w*i>>16,w=u*i+w*e>>16,u=h,f.Gv&&(f.Gv[n]=w-d),w>=50&&f.Uv&&f.Wv?(f.Uv[n]=b+((c<<9)/w|0),f.Wv[n]=T+((u<<9)/w|0)):f.Uv&&(f.Uv[n]=-5e3,E=!0),(E||this.fv>0)&&f.Hv&&f.Yv&&f.Kv&&(f.Hv[n]=c,f.Yv[n]=u,f.Kv[n]=w)}try{this.Lb(E,v,c)}catch(t){}}Lb(t,i,e,s=!1){f.hb&&(this.Eb=-1,this.vb=-1);for(let t=0;tn.A.i_||a>n.A.i_||c>n.A.i_),f.Xv&&f.Vv){const t=((y+A+p)/3|0)+this.gb;f.Xv[t][f.Vv[t]++]=s,f.hb&&this.xb(f.Ml,f.kl,u,d,w,l,a,c)&&this.vb=0;t--){const i=f.Vv[t];if(!(i<=0)&&f.Xv){const e=f.Xv[t];for(let t=0;t=0;t--){const i=f.Vv[t];if(i>0&&f.Xv){const e=f.Xv[t];for(let s=0;s0||f.jv[2]>0)&&(h=(f.Jv[1]+f.Jv[2])/(f.jv[1]+f.jv[2])|0);let r=0;f.jv&&f.Jv&&(f.jv[3]>0||f.jv[4]>0)&&(r=(f.Jv[3]+f.Jv[4])/(f.jv[3]+f.jv[4])|0);let o=0;if(f.jv&&f.Jv&&(f.jv[6]>0||f.jv[8]>0)&&(o=(f.Jv[6]+f.Jv[8])/(f.jv[6]+f.jv[8])|0),f.jv&&f.zv){let t,i=0,e=f.jv[10],n=f.zv[10],l=f.Zv;i===e&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=ih;)this.Mb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=ir;)this.Mb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=io;)this.Mb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=i>2,r=this.yb[i],o=this.Ab[i],l=this.pb[i];h.A.a_(f.Uv[e],f.Uv[s],f.Uv[n],f.Wv[e],f.Wv[s],f.Wv[n],this.ab[t],this.cb[t],this.fb[t],f.Hv[r],f.Yv[r],f.Kv[r],f.Hv[o],f.Hv[l],f.Yv[o],f.Yv[l],f.Kv[o],f.Kv[l],this.Cu[t])}else if(3===r&&this.wg&&this.Cu&&this.ab&&f.Uv&&f.Wv&&f.Hv&&f.Yv&&f.Kv){const i=this.wg[t]>>2,r=this.yb[i],o=this.Ab[i],l=this.pb[i];h.A.a_(f.Uv[e],f.Uv[s],f.Uv[n],f.Wv[e],f.Wv[s],f.Wv[n],this.ab[t],this.ab[t],this.ab[t],f.Hv[r],f.Yv[r],f.Kv[r],f.Hv[o],f.Hv[l],f.Yv[o],f.Yv[l],f.Kv[o],f.Kv[l],this.Cu[t])}}kb(t,i=!1){let e=0;if(f.Kv){const i=h.A.na,s=h.A.ha,n=this.Ag[t],r=this.pg[t],o=this.mg[t],l=f.Kv[n],a=f.Kv[r],c=f.Kv[o];if(l>=50&&f.Uv&&f.Wv&&this.ab)f.$v[e]=f.Uv[n],f.Qv[e]=f.Wv[n],f.tb[e++]=this.ab[t];else if(f.Hv&&f.Yv&&this.ab){const u=f.Hv[n],d=f.Yv[n],w=this.ab[t];if(c>=50&&this.fb){const n=(50-l)*h.A.GE[c-l];f.$v[e]=i+((u+((f.Hv[o]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[o]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.fb[t]-w)*n>>16)}if(a>=50&&this.cb){const n=(50-l)*h.A.GE[a-l];f.$v[e]=i+((u+((f.Hv[r]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[r]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.cb[t]-w)*n>>16)}}if(a>=50&&f.Uv&&f.Wv&&this.cb)f.$v[e]=f.Uv[r],f.Qv[e]=f.Wv[r],f.tb[e++]=this.cb[t];else if(f.Hv&&f.Yv&&this.cb){const u=f.Hv[r],d=f.Yv[r],w=this.cb[t];if(l>=50&&this.ab){const r=(50-a)*h.A.GE[l-a];f.$v[e]=i+((u+((f.Hv[n]-u)*r>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[n]-d)*r>>16)<<9)/50|0),f.tb[e++]=w+((this.ab[t]-w)*r>>16)}if(c>=50&&this.fb){const n=(50-a)*h.A.GE[c-a];f.$v[e]=i+((u+((f.Hv[o]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[o]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.fb[t]-w)*n>>16)}}if(c>=50&&f.Uv&&f.Wv&&this.fb)f.$v[e]=f.Uv[o],f.Qv[e]=f.Wv[o],f.tb[e++]=this.fb[t];else if(f.Hv&&f.Yv&&this.fb){const u=f.Hv[o],d=f.Yv[o],w=this.fb[t];if(a>=50&&this.cb){const n=(50-c)*h.A.GE[a-c];f.$v[e]=i+((u+((f.Hv[r]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[r]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.cb[t]-w)*n>>16)}if(l>=50&&this.ab){const r=(50-c)*h.A.GE[l-c];f.$v[e]=i+((u+((f.Hv[n]-u)*r>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[n]-d)*r>>16)<<9)/50|0),f.tb[e++]=w+((this.ab[t]-w)*r>>16)}}}const s=f.$v[0],r=f.$v[1],o=f.$v[2],l=f.Qv[0],a=f.Qv[1],c=f.Qv[2];if(!((s-r)*(c-a)-(l-a)*(o-r)<=0))if(h.A.t_=!1,3===e){let e;if((s<0||r<0||o<0||s>n.A.i_||r>n.A.i_||o>n.A.i_)&&(h.A.t_=!0),e=this.wg?3&this.wg[t]:0,i)h.A.NE(s,r,l,a,f.tb[0]),h.A.NE(r,o,a,c,f.tb[1]),h.A.NE(o,s,c,l,f.tb[2]);else if(0===e)h.A.h_(s,r,o,l,a,c,f.tb[0],f.tb[1],f.tb[2]);else if(1===e&&this.ab)h.A.ov(s,r,o,l,a,c,h.A.palette[this.ab[t]]);else if(2===e&&this.wg&&this.Cu&&f.Hv&&f.Yv&&f.Kv){const i=this.wg[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.pb[i];h.A.a_(s,r,o,l,a,c,f.tb[0],f.tb[1],f.tb[2],f.Hv[e],f.Yv[e],f.Kv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Kv[n],f.Kv[u],this.Cu[t])}else if(3===e&&this.wg&&this.Cu&&this.ab&&f.Hv&&f.Yv&&f.Kv){const i=this.wg[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.pb[i];h.A.a_(s,r,o,l,a,c,this.ab[t],this.ab[t],this.ab[t],f.Hv[e],f.Yv[e],f.Kv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Kv[n],f.Kv[u],this.Cu[t])}}else if(4===e){let e;if((s<0||r<0||o<0||s>n.A.i_||r>n.A.i_||o>n.A.i_||f.$v[3]<0||f.$v[3]>n.A.i_)&&(h.A.t_=!0),e=this.wg?3&this.wg[t]:0,i)h.A.NE(s,r,l,a,f.tb[0]),h.A.NE(r,o,a,c,f.tb[1]),h.A.NE(o,f.$v[3],c,f.Qv[3],f.tb[2]),h.A.NE(f.$v[3],s,f.Qv[3],l,f.tb[3]);else if(0===e)h.A.h_(s,r,o,l,a,c,f.tb[0],f.tb[1],f.tb[2]),h.A.h_(s,o,f.$v[3],l,c,f.Qv[3],f.tb[0],f.tb[2],f.tb[3]);else if(1===e){if(this.ab){const i=h.A.palette[this.ab[t]];h.A.ov(s,r,o,l,a,c,i),h.A.ov(s,o,f.$v[3],l,c,f.Qv[3],i)}}else if(2===e&&this.wg&&this.Cu&&f.Hv&&f.Yv&&f.Kv){const i=this.wg[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.pb[i];h.A.a_(s,r,o,l,a,c,f.tb[0],f.tb[1],f.tb[2],f.Hv[e],f.Yv[e],f.Kv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Kv[n],f.Kv[u],this.Cu[t]),h.A.a_(s,o,f.$v[3],l,c,f.Qv[3],f.tb[0],f.tb[2],f.tb[3],f.Hv[e],f.Yv[e],f.Kv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Kv[n],f.Kv[u],this.Cu[t])}else if(3===e&&this.wg&&this.Cu&&this.ab&&f.Hv&&f.Yv&&f.Kv){const i=this.wg[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.pb[i];h.A.a_(s,r,o,l,a,c,this.ab[t],this.ab[t],this.ab[t],f.Hv[e],f.Yv[e],f.Kv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Kv[n],f.Kv[u],this.Cu[t]),h.A.a_(s,o,f.$v[3],l,c,f.Qv[3],this.ab[t],this.ab[t],this.ab[t],f.Hv[e],f.Yv[e],f.Kv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Kv[n],f.Kv[u],this.Cu[t])}}}Rb(t,i,e,s,n){if(!s)return;const r=s.length;if(0===n){let n=0;f.mh=0,f.ib=0,f.gh=0;for(let t=0;t0?(f.mh=(f.mh/n|0)+t,f.ib=(f.ib/n|0)+i,f.gh=(f.gh/n|0)+e):(f.mh=t,f.ib=i,f.gh=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const r=this.Dd[h];if(r)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[r];if(o)for(let s=0;s>16;this.Sd[n]=this.Sd[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==r){c=h.A.sin[r],u=h.A.cos[r];const t=this.Sd[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Sd[n]*c+this.Od[n]*u>>16,this.Sd[n]=t}if(0!==l){c=h.A.sin[l],u=h.A.cos[l];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f.mh,this.Sd[n]+=f.ib,this.Od[n]+=f.gh}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const r=this.Dd[h];if(r)for(let s=0;s=this.kd.length)continue;const n=this.kd[e];if(n)for(let i=0;i255&&(this.wb[e]=255)}}}Sb(){this.Bd=0,this.cp=0,this.ag=0,this.cg=999999,this.fg=-999999,this.dg=-99999,this.ug=99999;for(let t=0;tthis.fg&&(this.fg=i),sthis.dg&&(this.dg=s),-e>this.Bd&&(this.Bd=-e),e>this.ag&&(this.ag=e);const n=i*i+s*s;n>this.cp&&(this.cp=n)}this.cp=0|Math.sqrt(this.cp),this.gb=0|Math.sqrt(this.cp*this.cp+this.Bd*this.Bd),this.mb=this.gb+(0|Math.sqrt(this.cp*this.cp+this.ag*this.ag))}xb(t,i,e,s,n,h,r,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),h=e(4474),r=e(880);class o extends h.A{lw;width;height;Fb;Nb;Fl;sw;constructor(t,i){super(),this.lw=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Fb=this.Nb=0}static Bb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,r.r)(e),n=new o(s.width,s.height),h=new Uint32Array(s.data.buffer),l=n.lw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Iu=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),h=new n.A(t.read('index.dat'));h.lf=s.ru;const r=h.ru,l=h.ru,a=[],c=h.lu-1;for(let t=0;ts.length||h.lf>h.length)throw new Error;const f=h.lu,u=h.lu,d=h.ru,w=h.ru,y=new o(d,w);y.Fb=f,y.Nb=u,y.Fl=r,y.sw=l;const A=h.lu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+r-s.A.right;r-=i,l+=i,o+=i}r>0&&h>0&&this.Pb(r,h,this.lw,n,l,s.A.lw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.Fb)+(e+=this.Nb)*s.A.aw,h=0,r=this.height,o=this.width,l=s.A.aw-o,a=0;if(es.A.bottom&&(r-=e+r-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&r>0&&this.Ub(o,r,this.lw,h,a,s.A.lw,n,l,t)}Wb(t,i){t|=0,i|=0;let e=(t+=this.Fb)+(i+=this.Nb)*s.A.aw,n=0,h=this.height,r=this.width,o=s.A.aw-r,l=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+r-s.A.right;r-=i,l+=i,o+=i}r>0&&h>0&&this.Gb(r,h,this.lw,n,l,s.A.lw,e,o)}Hb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;h+=t,h<1?h=1:h>255&&(h=255);let r=n>>8&255;r+=i,r<1?r=1:r>255&&(r=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.lw[s]=(h<<16)+(r<<8)+o}}}_w(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const h=this.width;let r=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.Fb*e+l-1)/l|0,i+=(this.Nb*n+a-1)/a|0,this.Fb*e%l!=0&&(r=(l-this.Fb*e%l<<16)/e|0),this.Nb*n%a!=0&&(o=(a-this.Nb*n%a<<16)/n|0),e=e*(this.width-(r>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.aw,d=s.A.aw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.lw,r,o,s.A.lw,d,u,h,c,f)}catch(t){console.error('error in sprite clipping routine')}}Kb(t,i,e,n,h,r,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let p=(o<<16)+u*y+f*A,m=u*A-f*y+(l<<16),g=t+i*s.A.aw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;p+=y,m+=A,g+=s.A.aw}}catch(t){}}Vb(t,i,e){t|=0,i|=0;let n=(t+=this.Fb)+(i+=this.Nb)*s.A.aw,h=0,r=this.height,o=this.width,l=s.A.aw-o,a=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&r>0&&this.Xb(o,r,this.lw,a,h,s.A.lw,n,l,e.lw)}scale(t,i,e,s,n,h,r,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:h[o++]=t,s+=a}n+=c,s=f,o+=r}}catch(t){console.error('error in plot_scale')}}Gb(t,i,e,s,n,h,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)h[r++]=e[s++],h[r++]=e[s++],h[r++]=e[s++],h[r++]=e[s++];for(let i=t;i<0;i++)h[r++]=e[s++];r+=o,s+=n}}Ub(t,i,e,s,n,h,r,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)r++;else{const i=h[r];h[r++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}r+=o,s+=n}}Pb(t,i,e,s,n,h,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?r++:h[r++]=t,t=e[s++],0===t?r++:h[r++]=t,t=e[s++],0===t?r++:h[r++]=t,t=e[s++],0===t?r++:h[r++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?r++:h[r++]=t}r+=o,s+=n}}Xb(t,i,e,s,n,h,r,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[r]?h[r++]=t:r++,t=e[n++],0!==t&&0===l[r]?h[r++]=t:r++,t=e[n++],0!==t&&0===l[r]?h[r++]=t:r++,t=e[n++],0!==t&&0===l[r]?h[r++]=t:r++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[r]?h[r++]=t:r++}r+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(1069),h=e(4474);class r extends h.A{lw;width;height;Fb;Nb;Fl;sw;palette;constructor(t,i,e){super(),this.lw=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Fb=this.Nb=0,this.palette=e}static Iu=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),h=new n.A(t.read('index.dat'));h.lf=s.ru;const o=h.ru,l=h.ru,a=h.lu,c=new Int32Array(a);for(let t=1;ts.length||h.lf>h.length)throw new Error;const f=h.lu,u=h.lu,d=h.ru,w=h.ru,y=new r(d,w,c);y.Fb=f,y.Nb=u,y.Fl=o,y.sw=l;const A=y.lw,p=h.lu;if(0===p){const t=y.width*y.height;for(let i=0;is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+r-s.A.right;r-=i,l+=i,o+=i}r>0&&h>0&&this.jb(r,h,this.lw,n,l,s.A.lw,e,o)}Hb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let h=this.palette[s]>>8&255;h+=i,h<0?h=0:h>255&&(h=255);let r=255&this.palette[s];r+=e,r<0?r=0:r>255&&(r=255),this.palette[s]=(n<<16)+(h<<8)+r}}iv(){this.Fl|=0,this.sw|=0,this.Fl/=2,this.sw/=2,this.Fl|=0,this.sw|=0;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>1)+(e+this.Nb>>1)*this.Fl]=this.lw[i++];this.lw=t,this.width=this.Fl,this.height=this.sw,this.Fb=0,this.Nb=0}_w(){if(this.width===this.Fl&&this.height===this.sw)return;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?r++:h[r++]=this.palette[255&t],t=e[s++],0===t?r++:h[r++]=this.palette[255&t],t=e[s++],0===t?r++:h[r++]=this.palette[255&t],t=e[s++],0===t?r++:h[r++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?r++:h[r++]=this.palette[255&t]}r+=o,s+=n}}clip(t,i,e,n){try{const h=this.width;this.height;let r=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.Fb*e+l-1)/l|0,i=i+(this.Nb*n+a-1)/a|0,this.Fb*e%l!=0&&(r=(l-this.Fb*e%l<<16)/e|0),this.Nb*n%a!=0&&(o=(a-this.Nb*n%a<<16)/n|0),e=e*(this.width-(r>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.aw,w=s.A.aw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.zb(s.A.lw,this.lw,this.palette,r,o,d,w,e,n,c,f,h)}catch(t){console.log('error in sprite clipping routine')}}zb(t,i,e,s,n,h,r,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?h++:t[h++]=e[255&n],s+=a}n+=c,s=u,h+=r}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),h=e(4474);class r{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}Zb(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}qb(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends h.A{static Jb='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static $b=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.Jb.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l.$b[i]=e}}Qb=[];tT=new Int32Array(94);iT=new Int32Array(94);eT=new Int32Array(94);sT=new Int32Array(94);nT=new Int32Array(95);hT=new Int32Array(256);random=new r(BigInt(Date.now()));height=0;static Iu=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.lf=e.ru+4;const h=s.lu;h>0&&(s.lf+=3*(h-1));const r=new l;for(let t=0;t<94;t++){r.eT[t]=s.lu,r.sT[t]=s.lu;const i=r.tT[t]=s.ru,n=r.iT[t]=s.ru,h=s.lu,o=i*n;if(r.Qb[t]=new Int8Array(o),0===h)for(let s=0;sr.height&&(r.height=n),r.eT[t]=1,r.nT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(h-=e+h+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&h>0&&this.wT(n,h,t,c,a,s.A.lw,o,l,r)}fT(t,i,e,n,h,r,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.aw,a=s.A.aw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.yT(e,n,s.A.lw,l,a,o,f,c,h,r)}wT(t,i,e,s,n,h,r,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?r++:h[r++]=l,0===e[s++]?r++:h[r++]=l,0===e[s++]?r++:h[r++]=l,0===e[s++]?r++:h[r++]=l;for(let i=t;i<0;i++)0===e[s++]?r++:h[r++]=l;r+=o,s+=n}}yT(t,i,e,s,n,h,r,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===h[r++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,r+=o}}oT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Ul:'cya'===t?o.A.mE:'mag'===t?o.A.ip:'whi'===t?o.A.gl:'bla'===t?o.A.Pl:'lre'===t?o.A.gE:'dre'===t?o.A._E:'dbl'===t?o.A.IE:'or1'===t?o.A.CE:'or2'===t?o.A.EE:'or3'===t?o.A.vE:'gr1'===t?o.A.bE:'gr2'===t?o.A.TE:'gr3'===t?o.A.RE:o.A.Pl}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.lT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(7854);class h{AT;width;height;pT;mT;lw;constructor(t,i,e=n.jo){this.pT=e,this.AT=this.pT.getImageData(0,0,t,i),this.mT=new Uint32Array(this.AT.data.buffer),this.lw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.lw.fill(0)}bind(){s.A.bind(this.lw,this.width,this.height)}draw(t,i){this.#t(),this.pT.putImageData(this.AT,t,i)}#t(){const t=this.lw.length,i=this.lw,e=this.mT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(1069),n=e(3867);class h{static Oo=[];static hu=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),r=new s.A(t.read('base_label.dat')),o=i.ru;i.lf+=2;for(let t=0;t{e.d(i,{A:()=>h});var s=e(182),n=e(1069);class h{static Oo=[];static hu=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),r=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.ru;i.lf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?r.rb:e,f[A]=2&i?r.rb:e,u[A]=4&i?r.rb:e,y=t,A++}}n.length=A,n.Tb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Ho=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};gT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(1069),n=e(1908);class h{static gT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.IT)return null;if(this.TT[t])return this.TT[t];const i=this.bT[t],e=i+this.vT[t];if(this._T){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.TT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.ET[t],this.buffer,this.vT[t],this.bT[t]));return this.TT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(9234),n=e(6666),h=e(4474);class r extends h.A{static OT=3988292384;static ST=new Int32Array(256);static LT=new Uint32Array(33);static xT=new n.A;static MT=new n.A;static kT=new n.A;static DT=0;static FT=0;static NT=0;static{for(let t=0;t<32;t++)r.LT[t]=(1<>>=1:i=i>>>1^r.OT;r.ST[t]=i}}static Po=t=>{let i=4294967295;for(let e=0;e>>8^r.ST[255&(i^t[e])];return~i};view;data;lf=0;BT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.lf}static Bt=t=>{let i=null;return 0===t&&r.DT>0?(r.DT--,i=r.xT.Ng()):1===t&&r.FT>0?(r.FT--,i=r.MT.Ng()):2===t&&r.NT>0&&(r.NT--,i=r.kT.Ng()),i?(i.lf=0,i):new r(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.lf=0,100===this.view.byteLength&&r.DT<1e3?(r.xT.xA(this),r.DT++):5e3===this.view.byteLength&&r.FT<250?(r.MT.xA(this),r.FT++):3e4===this.view.byteLength&&r.NT<50&&(r.kT.xA(this),r.NT++)}get lu(){return this.view.getUint8(this.lf++)}get vd(){return this.view.getInt8(this.lf++)}get ru(){const t=this.view.getUint16(this.lf);return this.lf+=2,t}get cu(){const t=this.view.getInt16(this.lf);return this.lf+=2,t}get Wu(){const t=this.view.getUint8(this.lf++)<<16|this.view.getUint16(this.lf);return this.lf+=2,t}get Ko(){const t=this.view.getInt32(this.lf);return this.lf+=4,t}get WC(){const t=this.view.getBigInt64(this.lf);return this.lf+=8,t}get rb(){return this.view.getUint8(this.lf)<128?this.lu-64:this.ru-49152}get ap(){return this.view.getUint8(this.lf)<128?this.lu:this.ru-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.lf++))&&this.lf>16),this.view.setUint16(this.lf,t),this.lf+=2}p4(t){this.view.setInt32(this.lf,t),this.lf+=4}GT(t){this.view.setInt32(this.lf,t,!0),this.lf+=4}HT(t){this.view.setBigInt64(this.lf,t),this.lf+=8}YT(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.BT),s=0;for(this.BT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&r.LT[e])<>>e-t&r.LT[t],s}ZT(t,i){const e=this.lf;this.lf=0;const n=new Uint8Array(e);this.PT(e,0,n);const h=(0,s.qT)(n),r=(0,s.JT)(h,i,t),o=(0,s.$T)(r);this.lf=0,this.p1(o.length),this.KT(o,o.length,0)}}},3867:(t,i,e)=>{e.d(i,{ZA:()=>a,zA:()=>o,ce:()=>s,pp:()=>n,Cr:()=>h,dp:()=>r,Kh:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{$T:()=>o,Wo:()=>n,qT:()=>r,Go:()=>s,Va:()=>h,JT:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),h=async t=>(await fetch(t)).text();function r(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},9073:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(1908),n=e(2901),h=e(9234),r=e(1069),o=e(7604),l=e(7046),a=e(3867),c=e(1673),f=e(2511),u=e(2682),d=e(8950),w=e(4544),y=e(1651);class t extends l.A{static QT=!1;static tR=!0;db=null;iR=3200;eR=3200;sizeX=1280;sizeZ=1344;sR=2240;nR=2752;hR=1e3;rR=0;oR=[];lR=[];aR=[];cR=[];fR=[0];uR=[0];dR=[];wR=[];yR=[];AR=[];pR=[];mR=[];gR=[];_R=[];de=[];we=[];ge=null;_e=null;Ie=null;Ce=null;IR=null;CR=[];ER=!0;vR=0;bR=-1;TR=-1;RR=-1;OR=-1;SR=!1;LR=['General Store','Sword Shop','Magic Shop','Axe Shop','Helmet Shop','Bank','Quest Start','Amulet Shop','Mining Site','Furnace','Anvil','Combat Training','Dungeon','Staff Shop','Platebody Shop','Platelegs Shop','Scimitar Shop','Archery Shop','Shield Shop','Altar','Herbalist','Jewelery','Gem Shop','Crafting Shop','Candle Shop','Fishing Shop','Fishing Spot','Clothes Shop','Apothecary','Silk Trader','Kebab Seller','Pub/Bar','Mace Shop','Tannery','Rare Trees','Spinning Wheel','Food Shop','Cookery Shop','???','Water Source','Cooking Range','Skirt Shop','Potters Wheel','Windmill','Mining Shop','Chainmail Shop','Silver Shop','Fur Trader','Spice Shop'];xR=5;MR=13;kR=140;DR=470;FR=!1;NR=0;BR=0;PR=-1;UR=0;WR=0;GR=0;HR=new Int32Array(2e3);YR=new Int32Array(2e3);KR=new Int32Array(2e3);Pn=new Int32Array(2e3);Un=new Int32Array(2e3);Be=new Int32Array(2e3);Bn=0;VR=null;XR=200;jR=this.XR*this.sizeX/this.sizeZ|0;zR=635-this.jR-5;ZR=503-this.XR-20;qR=!1;JR=8943445;$R=7824964;QR=6706483;tO=11141120;iO=10027008;eO=8912896;zoom=4;sO=4;offsetX=this.iR-this.sR;ky=this.nR+this.sizeZ-this.eR;load=async()=>{await s.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new w.A(await w.A.openDatabase());const t=await this.nO();await this.Uo(100,'Please wait... Rendering Map');const i=new r.A(t.read('labels.dat'));this.rR=i.ru;for(let t=0;t{if(this.ER){this.ER=!1,this.vR=0,d.A.clear();const t=this.offsetX-(635/this.zoom|0),i=this.ky-(503/this.zoom|0),e=this.offsetX+(635/this.zoom|0),s=this.ky+(503/this.zoom|0);if(this.uO(t,i,e,s,0,0,635,503),this.qR&&(this.VR?.Wb(this.zR,this.ZR),d.A.BE(this.zR+this.jR*t/this.sizeX|0,this.ZR+this.XR*i/this.sizeZ|0,(e-t)*this.jR/this.sizeX|0,(s-i)*this.XR/this.sizeZ|0,16711680,128),d.A.ml(this.zR+this.jR*t/this.sizeX|0,this.ZR+this.XR*i/this.sizeZ|0,(e-t)*this.jR/this.sizeX|0,(s-i)*this.XR/this.sizeZ|0,16711680),this.GR>0&&this.GR%10<5))for(let t=0;t0&&this.GR%10<5&&this.WR==i+this.BR&&(e=16776960),this.IR?.Nl(this.xR+20,t+13,this.LR[i+this.BR],e)}t+=17}}this.Nl(this.zR,this.ZR+this.XR,this.jR,18,this.JR,this.$R,this.QR,'Overview'),this.Nl(this.xR,this.MR+this.DR,this.kR,18,this.JR,this.$R,this.QR,'Key'),3==this.sO?this.Nl(170,471,50,30,this.tO,this.iO,this.eO,'37%'):this.Nl(170,471,50,30,this.JR,this.$R,this.QR,'37%'),4==this.sO?this.Nl(230,471,50,30,this.tO,this.iO,this.eO,'50%'):this.Nl(230,471,50,30,this.JR,this.$R,this.QR,'50%'),6==this.sO?this.Nl(290,471,50,30,this.tO,this.iO,this.eO,'75%'):this.Nl(290,471,50,30,this.JR,this.$R,this.QR,'75%'),8==this.sO?this.Nl(350,471,50,30,this.tO,this.iO,this.eO,'100%'):this.Nl(350,471,50,30,this.JR,this.$R,this.QR,'100%')}this.vR--,this.vR<=0&&(this.Lo?.draw(0,0),this.vR=50)};refresh=async()=>{this.vR=0};update=async()=>{1==this.cc[1]&&(this.offsetX=this.offsetX-16/this.zoom|0,this.ER=!0),1==this.cc[2]&&(this.offsetX=this.offsetX+16/this.zoom|0,this.ER=!0),1==this.cc[3]&&(this.ky=this.ky-16/this.zoom|0,this.ER=!0),1==this.cc[4]&&(this.ky=this.ky+16/this.zoom|0,this.ER=!0);let t=1;for(;t>0;)t=this.Lc(),49==t?(this.sO=3,this.ER=!0):50==t?(this.sO=4,this.ER=!0):51==t?(this.sO=6,this.ER=!0):52==t?(this.sO=8,this.ER=!0):107==t||75==t?(this.FR=!this.FR,this.ER=!0):111!=t&&79!=t||(this.qR=!this.qR,this.ER=!0);if(1==this.oc&&(this.bR=this.lc,this.TR=this.ac,this.RR=this.offsetX,this.OR=this.ky,this.lc>170&&this.lc<220&&this.ac>471&&this.ac<503?(this.sO=3,this.bR=-1):this.lc>230&&this.lc<280&&this.ac>471&&this.ac<503?(this.sO=4,this.bR=-1):this.lc>290&&this.lc<340&&this.ac>471&&this.ac<503?(this.sO=6,this.bR=-1):this.lc>350&&this.lc<400&&this.ac>471&&this.ac<503?(this.sO=8,this.bR=-1):this.lc>this.xR&&this.ac>this.MR+this.DR&&this.lcthis.zR&&this.ac>this.ZR+this.XR&&this.lcthis.xR&&this.ac>this.MR&&this.lcthis.xR&&this.ac>this.MR&&this.lcthis.xR&&this.ac>this.MR+this.DR-18&&this.lcthis.xR&&this.Ml=t&&this.klthis.zR&&i>this.ZR&&tthis.sO&&(this.zoom=this.sO)),this.zoom>this.sO&&(this.ER=!0,this.zoom-=this.zoom/30,this.zoomthis.NR&&(this.ER=!0,this.BR--),this.GR>0&&(this.ER=!0,this.GR--);const i=this.offsetX-(635/this.zoom|0),e=this.ky-(503/this.zoom|0),s=this.offsetX+(635/this.zoom|0),n=this.ky+(503/this.zoom|0);i<48&&(this.offsetX=48+(635/this.zoom|0)),e<48&&(this.ky=48+(503/this.zoom|0)),s>this.sizeX-48&&(this.offsetX=this.sizeX-48-(635/this.zoom|0)),n>this.sizeZ-48&&(this.ky=this.sizeZ-48-(503/this.zoom|0))};async nO(){let t=await(this.db?.Bo('worldmap.dat'));if(t)return new n.A(t);let i=5;for(;!t;){await this.Uo(0,'Requesting map');try{console.log(`${y.K.nt}/worldmap.jag`),t=await(0,h.Wo)(`${y.K.nt}/worldmap.jag`)}catch(e){t=void 0;for(let t=i;t>0;t--)await this.Uo(0,`Error loading - Will retry in ${t} secs.`),await(0,h.Go)(1e3);i*=2,i>60&&(i=60)}}return await(this.db?.Ho('worldmap.dat',t)),new n.A(t)}Nl(t,i,e,s,n,h,r,o){t=Math.trunc(t),i=Math.trunc(i),e=Math.trunc(e),s=Math.trunc(s),d.A.ml(t,i,e,s,0);const l=t+1,a=i+1,c=e-2,f=s-2;d.A.fillRect(l,a,c,f,h),d.A.nl(l,a,n,c),d.A.el(l,a,n,f),d.A.nl(l,a+f-1,r,c),d.A.el(l+c-1,a,r,f),this.IR?.aT(l+c/2+1,a+f/2+1+4,o,0),this.IR?.aT(l+c/2,a+f/2+4,o,16777215)}fO(){for(let t=0;t10&&s>20)-(o>>20),n+=(i>>10&1023)-(o>>10&1023),h+=(1023&i)-(1023&o),h>0&&(this.CR[s][r]=this.dO(t/8533,n/8533,h/8533))}}}}hO(t){for(;t.available>0;){const i=64*t.lu-this.sR,e=64*t.lu-this.nR;if(i>0&&e>0&&i+640;){const i=64*t.lu-this.sR,e=64*t.lu-this.nR;if(i>0&&e>0&&i+640;){const i=64*t.lu-this.sR,e=64*t.lu-this.nR;if(i>0&&e>0&&i+640;){const i=64*t.lu-this.sR,e=64*t.lu-this.nR;if(i>0&&e>0&&i+640;){const i=64*t.lu-this.sR,e=64*t.lu-this.nR;if(i>0&&e>0&&i+641&&l--;let a=t-.3333333333333333;a<0&&a++,s=6*l<1?o+6*(r-o)*l:2*l<1?r:3*l<2?o+(r-o)*(.6666666666666666-l)*6:o,n=6*t<1?o+6*(r-o)*t:2*t<1?r:3*t<2?o+(r-o)*(.6666666666666666-t)*6:o,h=6*a<1?o+6*(r-o)*a:2*a<1?r:3*a<2?o+(r-o)*(.6666666666666666-a)*6:o}return((256*s|0)<<16)+((256*n|0)<<8)+(256*h|0)}uO(i,e,s,n,h,r,o,l){const a=s-i,c=n-e,f=(o-h<<16)/a|0,u=(l-r<<16)/c|0;for(let t=0;t>16,n=f*(t+1)>>16;const o=n-s;if(!(o<=0)){s+=h,n+=h;for(let h=0;h>16,a=u*(h+1)>>16;const c=a-l;if(c<=0)continue;l+=r,a+=r;const f=this.wR[t+i][h+e];if(0===f)d.A.fillRect(s,l,n-s,a-l,this.CR[t+i][h+e]);else{const n=this.yR[t+i][h+e],r=252&n;0==r||o<=1||c<=1?d.A.fillRect(s,l,o,c,f):this.wO(d.A.lw,l*d.A.aw+s,this.CR[t+i][h+e],f,o,c,r>>2,3&n)}}}}if(s-i>o-h)return;let w=0;for(let t=0;t>16,n=f*(t+1)>>16;const o=n-s;if(!(o<=0)){s+=h,n+=h;for(let h=0;h>16,a=u*(h+1)>>16;const c=a-l;if(c<=0)continue;l+=r,a+=r;let f=255&this.AR[t+i][h+e];if(0!=f){let t,i;t=1==o?s:n-1,i=1==c?l:a-1;let e=13421772;if((f>=5&&f<=8||f>=13&&f<=16||f>=21&&f<=24)&&(e=13369344,f-=4),27!=f&&28!=f||(e=13369344,f-=2),1==f)d.A.el(s,l,e,c);else if(2==f)d.A.nl(s,l,e,o);else if(3==f)d.A.el(t,l,e,c);else if(4==f)d.A.nl(s,i,e,o);else if(9==f)d.A.el(s,l,16777215,c),d.A.nl(s,l,e,o);else if(10==f)d.A.el(t,l,16777215,c),d.A.nl(s,l,e,o);else if(11==f)d.A.el(t,l,16777215,c),d.A.nl(s,i,e,o);else if(12==f)d.A.el(s,l,16777215,c),d.A.nl(s,i,e,o);else if(17==f)d.A.nl(s,l,e,1);else if(18==f)d.A.nl(t,l,e,1);else if(19==f)d.A.nl(t,i,e,1);else if(20==f)d.A.nl(s,i,e,1);else if(25==f)for(let t=0;t>16,n=f*(t+1)>>16;if(!(n-s<=0)){s+=h,n+=h;for(let n=0;n>16,o=u*(n+1)>>16;o-h<=0||(h+=r,o+=r,this.gR[t+i][n+e]&&this.ge?.draw(s,h))}}}for(let t=0;t>16,n=f*(t+1)>>16;if(!(n-s<=0)){s+=h,n+=h;for(let n=0;n>16,o=u*(n+1)>>16;o-h<=0||(h+=r,o+=r,this._R[t+i][n+e]&&this._e?.draw(s,h))}}}for(let t=0;t0)for(let t=0;t=71&&a<=73?this.IR?.aT((y+u)/2,(A+w)/2,'u_pass',16711680):t>=32&&t<=34&&a>=70&&a<=74&&this.IR?.aT((y+u)/2,(A+w)/2,'u_pass',16776960)}}wO(t,i,e,s,n,h,r,o){const l=d.A.aw-n;if(9==r?(r=1,o=o+1&3):10==r?(r=1,o=o+3&3):11==r&&(r=8,o=o+3&3),1==r){if(0==o)for(let r=0;r=0;r--){for(let h=0;h=r?s:e;i+=l}else if(3==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r?s:e;i+=l}}else if(2==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=0;h>1?s:e;i+=l}else if(1==o)for(let r=0;r=r<<1?s:e;i+=l}else if(2==o)for(let r=0;r=0;h--)t[i++]=h<=r>>1?s:e;i+=l}else if(3==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h>=r<<1?s:e;i+=l}}else if(3==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h<=r>>1?s:e;i+=l}else if(1==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r<<1?s:e;i+=l}else if(2==o)for(let r=0;r>1?s:e;i+=l}else if(3==o)for(let r=0;r=0;h--)t[i++]=h>=r<<1?s:e;i+=l}}else if(4==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r>>1?s:e;i+=l}else if(1==o)for(let r=0;r=0;h--)t[i++]=h>=r>>1?s:e;i+=l}else if(3==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h<=r<<1?s:e;i+=l}}else if(5==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h>=r>>1?s:e;i+=l}else if(1==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r>>1?s:e;i+=l}else if(3==o)for(let r=0;r=0;h--)t[i++]=h<=r<<1?s:e;i+=l}}else if(6==r){if(0==o)for(let r=0;r=n/2?s:e;i+=l}else if(3==o)for(let r=0;r=h/2?s:e;i+=l}}else if(7==r){if(0==o)for(let r=0;r=0;r--){for(let o=0;o=0;r--){for(let o=n-1;o>=0;o--)t[i++]=o<=r-h/2?s:e;i+=l}else if(3==o)for(let r=0;r=0;o--)t[i++]=o<=r-h/2?s:e;i+=l}}else if(8==r)if(0==o)for(let r=0;r=r-h/2?s:e;i+=l}else if(1==o)for(let r=h-1;r>=0;r--){for(let o=0;o=r-h/2?s:e;i+=l}else if(2==o)for(let r=h-1;r>=0;r--){for(let o=n-1;o>=0;o--)t[i++]=o>=r-h/2?s:e;i+=l}else if(3==o)for(let r=0;r=0;o--)t[i++]=o>=r-h/2?s:e;i+=l}}xo(){return 0}Mo(){return!1}ko(){return!1}Do(){return-1}Fo(){return-1}}await(0,o.w)(),(new t).Tc().then((()=>{})),window.onkeydown=function(t){return!(' '===t.key&&t.target===document.body)},i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static yO=null;static load=async t=>{this.yO=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.yO)throw new Error('bz2 not found!!');return Int8Array.from(this.yO.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Vo:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=r(t>>>0),i=r(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,h=Object.setPrototypeOf({read:(t,i,e,h)=>(i=function(t,i,e,h,r){if(null==h)return 0;const o=h.length,l=s.__pin(s.__new(o<>>0;if(r)new r(n.buffer,l,o).set(h);else for(let i=0;i>>0),h[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,h=new Array(s);for(let n=0;n>>0));return h}(a,0,s.read(t,i,e,h)>>>0))},s);function r(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,h="";for(;i-s>1024;)h+=String.fromCharCode(...e.subarray(s,s+=1024));return h+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return h}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const h=new s.A({AO:30,pO:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},mO:t=>{},bufferSize:102400});await h.init();const r=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await r.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const h=t.length/2,r=window.audioContext.createBuffer(2,h,44100);for(let i=0;i<2;i++){const e=r.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),h._O(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.IO=void 0,this.CO=0,this.EO=0,this.vO=0,this.AO=t.AO||100,this.sampleRate=t.sampleRate||44100,this.bO=t.bO||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.TO(1),this.pO=t.pO||(()=>{}),this.mO=t.mO||(()=>{}),this.RO=void 0,this.test=0}async init(){if(!this.IO){if('undefined'!=typeof process){const{OO:t}=await import('path'),{SO:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.IO=await(0,s.A)(),this.LO=this.IO._malloc(this.bufferSize),this.xO=this.IO._malloc(8)}}TO(t){this.bufferSize=4*this.sampleRate*this.bO*t}MO(){if(!this.IO)throw new Error(`${this.constructor.name} not initalized. call .init()`)}gO(t){this.MO();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:h,_tsf_set_max_voices:r,_tsf_channel_set_presetnumber:o}=this.IO;e(this.CO),this.CO=i(t.length),this.IO.HEAPU8.set(t,this.CO),this.EO=s(this.CO,t.length),n(this.EO,2===this.bO?0:2,this.sampleRate,this.gain)}kO(){this.MO();const t=new Uint8Array(this.bufferSize);return t.set(this.IO.HEAPU8.subarray(this.LO,this.LO+this.bufferSize)),t}DO(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.IO;return e(this.vO),this.vO=i(t.length),this.IO.HEAPU8.set(t,this.vO),s(this.vO,t.length)}FO(t){const{_midi_render:i}=this.IO;return i(this.EO,t,this.bO,this.sampleRate,this.LO,this.bufferSize,this.xO)}_O(t){if(this.MO(),!this.EO)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.RO);const{setValue:i,getValue:e}=this.IO;i(this.xO,0,'double'),this.IO._tsf_reset(this.EO),this.IO._tsf_channel_set_bank_preset(this.EO,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.DO(t);const n=()=>{s=this.FO(s);const t=this.kO();this.pO(t),s?this.RO=setTimeout(n,this.AO):this.mO(e(this.xO,'double'))};this.RO=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,h=void 0!==(t=t||{})?t:{};h.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(h.ready,t)||Object.defineProperty(h.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},h),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(h.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,p;y=a?require('path').OO(y)+'/':__dirname+'/';var m=()=>{p||(A=require('fs'),p=require('path'))};u=(t,i)=>(m(),t=p.normalize(t),A.NO(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{m(),t=p.normalize(t),A.BO(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),h.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}h.print||console.log.bind(console);var g,_,I=h.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(h,t)||Object.defineProperty(h,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(h,r),r=null,g='fetchSettings',Object.getOwnPropertyDescriptor(h,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),h.arguments&&(o=h.arguments),C('arguments','arguments_'),h.thisProgram&&h.thisProgram,C('thisProgram','thisProgram'),h.quit&&h.quit,C('quit','quit_'),D(void 0===h.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===h.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===h.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===h.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===h.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),h.wasmBinary&&(_=h.wasmBinary),C('wasmBinary','wasmBinary');var v;h.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,S,L,x,M,k=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,h.HEAP8=T=new Int8Array(t),h.HEAP16=O=new Int16Array(t),h.HEAP32=S=new Int32Array(t),h.HEAPU8=R=new Uint8Array(t),h.HEAPU16=new Uint16Array(t),h.HEAPU32=L=new Uint32Array(t),h.HEAPF32=x=new Float32Array(t),h.HEAPF64=M=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;h.TOTAL_STACK&&D(N===h.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=h.INITIAL_MEMORY||16777216;function P(){if(!k){var t=ft(),i=L[t>>2],e=L[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==L[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!h.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var U=[],W=[],G=[],H=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,K=null,V=null,X={};function j(t){h.onAbort&&h.onAbort(t),I(t='Aborted('+t+')'),k=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},PO:function(){z.error()},UO:function(){z.error()},WO:function(){z.error()},open:function(){z.error()},GO:function(){z.error()},HO:function(){z.error()},YO:function(){z.error()},KO:function(){z.error()},VO:function(){z.error()}};h.FS_createDataFile=z.PO,h.FS_createPreloadedFile=z.UO;var Z,q,J,$,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=h.asm),D(H,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&_)return new Uint8Array(_);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function ht(t){for(;t.length>0;)t.shift()(h)}function rt(t){rt.XO||(rt.XO={}),rt.XO[t]||(rt.XO[t]=1,c&&(t='warning: '+t),I(t))}function ot(t){try{return v.jO(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}h.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=h.locateFile?h.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var h=1;h<=4;h*=2){var r=i*(1+.2/h);r=Math.min(r,t+100663296);var o=Math.min(n,(e=Math.max(t,r))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;h.asm=s,D(v=h.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(h.asm.__indirect_function_table,"table not found in wasm exports"),e=h.asm.__wasm_call_ctors,W.unshift(e),function(t){if(Y--,h.monitorRunDependencies&&h.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):I('warning: run dependency removed without ID'),0==Y&&(null!==K&&(clearInterval(K),K=null),V)){var i=V;V=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,h.monitorRunDependencies&&h.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===K&&'undefined'!=typeof setInterval&&(K=setInterval((function(){if(k)return clearInterval(K),void(K=null);var t=!1;for(var i in X)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var s=h;function r(t){D(h===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!_&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(Z)&&I('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(h.instantiateWasm)try{return h.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),n(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(r):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(r,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),o(r)}))}))).catch(n)}(),h.___wasm_call_ctors=et("__wasm_call_ctors"),h._malloc=et("malloc"),h._free=et("free"),h._tsf_load_memory=et("tsf_load_memory"),h._tsf_close=et("tsf_close"),h._tsf_reset=et("tsf_reset"),h._tsf_set_output=et("tsf_set_output"),h._tsf_set_max_voices=et("tsf_set_max_voices"),h._realloc=et("realloc"),h._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),h._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),h._tml_load_memory=et("tml_load_memory"),h._midi_render=et("midi_render"),h.___errno_location=et("__errno_location"),h._fflush=et("fflush"),h._emscripten_stack_init=function(){return(ct=h._emscripten_stack_init=h.asm.emscripten_stack_init).apply(null,arguments)}),ft=(h._emscripten_stack_get_free=function(){return(h._emscripten_stack_get_free=h.asm.emscripten_stack_get_free).apply(null,arguments)},h._emscripten_stack_get_base=function(){return(h._emscripten_stack_get_base=h.asm.emscripten_stack_get_base).apply(null,arguments)},h._emscripten_stack_get_end=function(){return(ft=h._emscripten_stack_get_end=h.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function dt(t){function e(){lt||(lt=!0,h.calledRun=!0,k||(D(!H),H=!0,P(),ht(W),i(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),D(!h._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(P(),h.postRun)for('function'==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)t=h.postRun.shift(),G.unshift(t);var t;ht(G)}()))}t=t||o,Y>0||(ut(),function(){if(h.preRun)for('function'==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)t=h.preRun.shift(),U.unshift(t);var t;ht(U)}(),Y>0||(h.setStatus?(h.setStatus('Running...'),setTimeout((function(){setTimeout((function(){h.setStatus('')}),1),e()}),1)):e(),P()))}if(h.stackSave=et("stackSave"),h.stackRestore=et("stackRestore"),h.stackAlloc=et("stackAlloc"),h.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':S[t>>2]=i;break;case'i64':$=[i>>>0,(J=i,+Math.abs(J)>=1?J>0?(0|Math.min(+Math.floor(J/4294967296),4294967295))>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)],S[t>>2]=$[0],S[t+4>>2]=$[1];break;case'float':x[t>>2]=i;break;case'double':M[t>>3]=i;break;case'*':L[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},h.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return S[t>>2];case'float':return x[t>>2];case'double':return M[t>>3];case'*':return L[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(h,t)||Object.defineProperty(h,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),rt(i)}})})),V=function t(){lt||dt(),lt||(V=t)},h.preInit)for('function'==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return dt(),t.ready})}},h={};function r(t){var i=h[t];if(void 0!==i)return i.exports;var e=h[t]={exports:{}};return n[t](e,e.exports,r),e.exports}r.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},r.a=(n,h,r)=>{var o;r&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,h((n=>{var h;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var h=[];h.d=0,n.then((t=>{r[i]=t,s(h)}),(t=>{r[e]=t,s(h)}));var r={};return r[t]=t=>t(h),r}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var r=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(h=()=>i(r)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(h.r++,t.push(h)));l.map((i=>i[t](e)))}));return h.r?a:r()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},r.d=(t,i)=>{for(var e in i)r.o(i,e)&&!r.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},r.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),r.p="/Client2/",r.b=document.baseURI||self.location.href;r(9073)})(); \ No newline at end of file +(()=>{"use strict";var t,i,s,e,n={1651:(t,i,s)=>{s.d(i,{K:()=>M});var e=s(4818),n=s(4583),h=s(2901),r=s(1069),o=s(7046),l=(s(9896),s(6666)),a=s(3045),c=s(818),f=s(670),u=s(8268),d=s(3867),w=s(7854),y=s(8950),A=s(1302),p=s(9298),m=s(8665),g=s(1312),_=s(3819),I=s(8317),C=s(9234),E=s(1908),v=s(123),b=s(5637),T=s(6948),O=s(2164),R=s(8738),S=s(3764),L=s(182),x=s(7018);class M extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static st=!1;static et='';static nt='';static ht=!1;static rt=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static _t=0;static It=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Ot=()=>{a.A.st=!1,n.A.st=!1,M.st=!1,c.A.st=!1};static Rt=()=>{a.A.st=!0,n.A.st=!0,M.st=!0,c.A.st=!0};St=2048;Lt=2047;xt=!1;Mt=!1;kt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=r.A.Bt(1);Pt=r.A.Bt(1);Ut=r.A.Bt(1);Wt=0n;Gt=0;Ht=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;Jt=0;$t=0;Qt=null;ti=null;ii=null;si=null;ei=null;ni=null;hi=null;ri=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];pi=!1;mi=null;gi=null;_i=null;Ii=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Oi=null;Ri=new Int32Array(256);Si=0;Li=0;xi=0;Mi=null;ki=null;Di=null;Fi=null;Ni=null;Bi=null;Pi=null;Ui=null;Wi=null;Gi=null;Hi=null;Yi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;Ji=null;$i=null;Qi=new Int32Array(33);ts=new Int32Array(33);ss=new Int32Array(151);es=new Int32Array(151);ns=null;hs=null;rs=null;os=null;ls=null;cs=null;fs=new d.us(13,null);ds=null;ws=null;ys=new d.us(50,null);As=new d.us(50,null);ps=new d.us(20,null);gs=new d.us(20,null);_s=null;Is=new d.us(8,null);Cs=null;Es=null;vs=null;bs=null;Ts=null;Os=null;Rs=null;Ss=null;Ls=null;xs=null;Ms=null;ks=null;Ds=null;Fs=null;Ns=null;Bs=null;Ps=null;Us=null;Ws=new d.us(1e3,null);Gs=!1;Hs=!1;Ys=!1;Vs=!1;Ks=-1;Xs=0;js=0;zs=0;Zs=0;qs=0;Js=0;$s=!1;Qs=0;te=0;ie=0;se=0;ee=0;ne=0;he=[];re=-1;oe=-1;le=new e.A;ae=78;ce=0;fe=0;ue=[];de=0;we=0;ye=0;Ae=0;pe=0;me=0;ge=0;_e=0;Ie=[];Ce=[];Ee=[];ve=[];be=null;Te=-1;Oe=3;Re=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Se=0;Le=0;xe=0;Me=!1;ke=0;De=!1;Fe='';Ne='';Be=0;Pe='';Ue=!1;We=-1;Ge=new d.us(100,null);He=new d.us(100,null);messageType=new Int32Array(100);Ye=new Int32Array(100);Ve=0;Ke=0;Xe=0;je='';ze=0;Ze=0;qe=0;Je=0;$e=0;Qe=0;tn=0;sn=0;en=0;nn=!1;hn=0;rn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];pn=[];mn=0;gn=0;_n=0;In=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);On=0;Rn=0;Sn=0;Ln='';xn=!1;Mn=-1;kn=0;Dn=0;Fn=0;Nn=0;Bn=0;Pn=new Int32Array(1e3);Un=new Int32Array(1e3);Wn=null;Gn=0;Hn=0;Yn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;Jn=2;$n=2;Qn=1;th=new Int32Array(5);ih=new d.us(5,!1);sh=new Int32Array(5);eh=new Int32Array(5);nh=new Int32Array(5);hh=0;rh=0;oh=0;lh=0;ah=0;fh=0;uh=0;dh=0;wh=0;yh=1;Ah=2;ph=-1;mh=0;gh=0;_h=0;Ih=0;Ch=0;Eh=0;bh=null;Th=null;Oh=null;Rh=0;Sh=0;Lh=new Int8Array(16384);xh=new d.us(f.A.Mh,null);kh=0;Dh=0;Fh=128;Nh=0;Bh=0;Ph=0;Uh=0;Wh=0;Gh=null;Hh=null;Yh=new d.Vh(f.A.Kh,f.A.Kh);Xh=0;jh=0;zh=0;Zh=0;qh=0;Jh=0;$h=0;Qh=0;tr=0;ir=0;sr=0;er=0;nr=new d.us(this.St,null);hr=0;rr=new Int32Array(this.St);lr=0;ar=0;cr=new Int32Array(this.St);ur=new Int32Array(1e3);dr=new d.us(this.St,null);wr=new d.us(8192,null);yr=0;Ar=new Int32Array(8192);pr=new l.A;mr=new l.A;gr=new l.A;_r=new l.A;Ir=new d.Cr(f.A.Mh,f.A.Kh,f.A.Kh,null);Er=new l.A;vr=new Int32Array(4e3);br=new Int32Array(4e3);Tr=new Int32Array(f.A.Kh*f.A.Kh);Or=new Int32Array(f.A.Kh*f.A.Kh);Rr=0;Sr=null;Lr=0;Mr=0;kr=-1;Dr=0;Fr=0;Nr=0;Br=0;Pr=!1;Ur=!0;Wr=!1;Gr=new Int32Array(7);Hr=new Int32Array(5);Yr=0;Vr=0;static Kr=50;Xr=new Int32Array(M.Kr);jr=new Int32Array(M.Kr);zr=new Int32Array(M.Kr);Zr=new Int32Array(M.Kr);qr=new Int32Array(M.Kr);Jr=new Int32Array(M.Kr);$r=new Int32Array(M.Kr);Qr=new d.us(M.Kr,null);io=new d.us(100,null);so=new BigInt64Array(100);eo=new Int32Array(100);no=null;ho=0;ro=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;po=null;mo=0;_o=0;Io=192;Co=new d.us(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Pt=null,this.Ut=null,this.in=null,this.Oh=null,this.bh=null,this.Th=null,this.Gh=null,this.Hh=null,this.Wn=null,this.xh=null,this.Tr=null,this.Or=null,this.vr=null,this.br=null,this.Lh=null,this.ki=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Pi=null,this.Ui=null,this.Wi=null,this.Gi=null,this.Hi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.ns=null,this.rs=null,this.hs=null,this.os=null,this.ls=null,this.cs=null,this.fs=null,this.Rs=null,this.Ss=null,this.Ls=null,this.xs=null,this.Ms=null,this.ks=null,this.Ds=null,this.Fs=null,this.Ns=null,this.Bs=null,this.ws=null,this.ps=null,this.gs=null,this.Is=null,this.Cs=null,this.Es=null,this.vs=null,this.bs=null,this.ys=null,this.As=null,this.Yh=null,this.nr=null,this.rr=null,this.cr=null,this.dr=null,this.ur=null,this.wr=null,this.Ar=null,this.Ir=null,this.Er=null,this._r=null,this.pr=null,this.mr=null,this.gr=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.he=null,this.An=null,this.Pn=null,this.Un=null,this.Ws=null,this.ds=null,this.io=null,this.so=null,this.eo=null,this.si=null,this.ei=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.hi=null,this.ri=null,this.oi=null,this.Oo(),b.A.bo(),T.A.bo(),A.A.bo(),O.A.Ro=null,I.A.Ro=null,e.A.Ro=null,g.A.Ro=null,R.A.Ro=null,R.A.So=null,S.A.Ro=null,this.Lo=null,u.A.So=null,n.A.bo(),a.A.bo(),m.A.bo(),L.A.Ro=[],x.A.Ro=[]};xo(){return this.Jt}Mo(){return this.Ue}ko(){return this.De}Do(){return this.oe}Fo(){return this.Ks}Oo=()=>{this.pi=!1,this.Mi&&(clearInterval(this.Mi),this.Mi=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Oi=null,this.Ii=null,this._i=null,this.Ci=null,this.Ei=null,this.mi=null,this.gi=null};No=async(t,i,s,e)=>{let n=5,o=await(this.db?.Bo(t));if(o&&r.A.Po(o)!==s&&(o=void 0),o)return new h.A(o);for(;!o;){await this.Uo(e,`Requesting ${i}`);try{o=await(0,C.Wo)(`${M.nt}/${t}${s}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Uo(e,`Error loading - Will retry in ${t} secs.`),await(0,C.Go)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Ho(t,o)),new h.A(o)};Yo=async(t,i,s)=>{let e=await(this.db?.Bo(t+'.mid'));if(e&&12345678!==i&&r.A.Po(e)!==i&&(e=void 0),!e)try{e=await(0,C.Wo)(`${M.nt}/${t}_${i}.mid`),s!==e.length&&(e=e.slice(0,s))}catch(t){}if(!e)return;await(this.db?.Ho(t+'.mid',e));const n=new r.A(Uint8Array.from(e)).Vo,h=E.A.read(n,e,s,4);(0,v.Ko)(h,this.Io)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.kt){this.pi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.pi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.Mt){this.pi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=e)return!1}else if(3===t.qo[i]){if(s<=e)return!1}else if(4===t.qo[i]){if(s===e)return!1}else if(s!==e)return!1}return!0};Qo=(t,i,s,e,n)=>{this.Ts?.draw(t,i),this.Os?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,p.A.tl);let h=(n-32)*n/e|0;h<8&&(h=8);const r=(n-h-32)*s/(e-n)|0;y.A.fillRect(t,i+r+16,16,h,p.A.il),y.A.sl(t,i+r+16,p.A.el,h),y.A.sl(t+1,i+r+16,p.A.el,h),y.A.nl(t,i+r+16,p.A.el,16),y.A.nl(t,i+r+17,p.A.el,16),y.A.sl(t+15,i+r+16,p.A.hl,h),y.A.sl(t+14,i+r+17,p.A.hl,h-1),y.A.nl(t,i+r+h+15,p.A.hl,16),y.A.nl(t+1,i+r+h+14,p.A.hl,15)};rl=(t,i)=>{let s=!1;const n=e.A.Ro[t];if(!n.ol)return!1;for(let t=0;te.delay[h.fl];)h.cl-=e.delay[h.fl]+1,h.fl++,h.fl>=e.ul&&(h.fl-=e.dl,(h.fl<0||h.fl>=e.ul)&&(h.fl=0)),s=!0}}}return s};wl=(t,i,s,h,r=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.ze!==t.id&&this.Ze!==t.id&&this.qe!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,s,i+t.width,s+t.height);const f=t.ol.length;for(let o=0;o0&&this.Il(c),c.type===e.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,r),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===e.A.vl){let t=0;for(let i=0;i0){let i=0,s=0;const h=c.Ol[t]-1;if(e>=-32&&e<=512&&n>=-32&&n<=334||0!==this.Qe&&this.$e===t){const r=A.A.xl(h,c.Rl[t]);if(0!==this.Qe&&this.$e===t&&this.Je===c.id?(i=this.Ml-this.tn,s=this.kl-this.sn,i<5&&i>-5&&(i=0),s<5&&s>-5&&(s=0),this.en<5&&(i=0,s=0),r.Dl(128,e+i,n+s)):0!==this.fn&&this.un===t&&this.dn===c.id?r.Dl(128,e,n):r.draw(e,n),33===r.Fl||1!==c.Rl[t]){const h=c.Rl[t];this.ui?.Nl(e+i+1,n+10+s,this.Bl(h),p.A.Pl),this.ui?.Nl(e+i,n+9+s,this.Bl(h),p.A.Ul)}}}else if(c.Wl&&t<20){const i=c.Wl[t];i?.draw(e,n)}t++}}else if(c.type===e.A.Gl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Hl):y.A.ml(l,a,c.width,c.height,c.Hl);else if(c.type===e.A.Yl){const t=c.font;let i=c.Hl,s=c.text;if(this.qe!==c.id&&this.Ze!==c.id&&this.ze!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(s=c.Xl)),c.jl===e.A.zl&&this.yn&&(s='Please wait...',i=c.Hl),!t||!s)continue;for(let e=a+t.height;s.length>0;e+=t.height){if(-1!==s.indexOf('%')){for(;;){const t=s.indexOf('%1');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.Jo(c,0))+s.substring(t+2)}for(;;){const t=s.indexOf('%2');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.Jo(c,1))+s.substring(t+2)}for(;;){const t=s.indexOf('%3');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.Jo(c,2))+s.substring(t+2)}for(;;){const t=s.indexOf('%4');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.Jo(c,3))+s.substring(t+2)}for(;;){const t=s.indexOf('%5');if(-1===t)break;s=s.substring(0,t)+this.Zl(this.Jo(c,4))+s.substring(t+2)}}const n=s.indexOf('\\n');let h;-1!==n?(h=s.substring(0,n),s=s.substring(n+2)):(h=s,s=''),c.ql?t.Jl(l+(c.width/2|0),e,h,i,c.$l):t.Ql(l,e,h,i,c.$l)}}else if(c.type===e.A.ta){let t;t=this.Zo(c)?c.ia:c.sa,t?.draw(l,a)}else if(c.type===e.A.ea){const t=n.A.na,i=n.A.ha;n.A.na=l+(c.width/2|0),n.A.ha=a+(c.height/2|0);const s=n.A.sin[c.ra]*c.zoom>>16,e=n.A.cos[c.ra]*c.zoom>>16,h=this.Zo(c);let r;r=h?c.al:c.ll;let o=null;if(-1===r)o=c.oa(-1,-1,h);else{const t=g.A.Ro[r];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],h))}o&&o.aa(0,c.ca,0,c.ra,0,s,e),n.A.na=t,n.A.ha=i}else if(c.type===e.A.fa){const t=c.font;if(!t||!c.Ol||!c.Rl)continue;let i=0;for(let s=0;s0){const n=A.A.get(c.Ol[i]-1);let h=n.name;if((n.ua||1!==c.Rl[i])&&(h=h+' x'+this.da(c.Rl[i])),!h)continue;const r=l+e*(c.Sl+115),o=a+s*(c.Ll+12);c.ql?t.Jl(r+(c.width/2|0),o,h,c.Hl,c.$l):t.Ql(r,o,h,c.Hl,c.$l)}i++}}}y.A.yl(o,l,a,c)};Il=t=>{let i=t._l;if(i>=e.A.wa&&i<=e.A.ya)i--,i>=this.Yr?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=e.A.Aa&&i<=e.A.pa)i-=e.A.Aa,i>=this.Yr?(t.text='',t.jl=0):(0===this.eo[i]?t.text='@red@Offline':this.eo[i]===M.it?t.text='@gre@World-'+(this.eo[i]-9):t.text='@yel@World-'+(this.eo[i]-9),t.jl=1);else if(i===e.A.ma)t.scroll=15*this.Yr+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=e.A.ga&&i<=e.A._a)i-=e.A.ga,i>=this.fe?(t.text='',t.jl=0):(t.text=_.A.Ia(_.A.Ca(this.ue[i])),t.jl=1);else if(i===e.A.Ea)t.scroll=15*this.fe+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===e.A.va){if(t.ra=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Wr){this.Wr=!1;const i=new d.us(7,null);let s=0;for(let t=0;t<7;t++){const e=this.Gr[t];e>=0&&(i[s++]=I.A.Ro[e].oa())}const e=m.A.ba(i,s);for(let t=0;t<5;t++)0!==this.Hr[t]&&(e.Ta(u.A.Oa[t][0],u.A.Oa[t][this.Hr[t]]),1===t&&e.Ta(u.A.Ra[0],u.A.Ra[this.Hr[t]]));if(this.Sr){const i=g.A.Ro[this.Sr.Sa].frames;i&&(e.La(),e.xa(i[0]),e.Ma(64,850,-30,-50,-30,!0),t.model=e)}}}else if(i===e.A.ka)this.Ps||(this.Ps=t.sa,this.Us=t.ia),this.Ur?t.sa=this.Us:t.sa=this.Ps;else if(i===e.A.Da)this.Ps||(this.Ps=t.sa,this.Us=t.ia),this.Ur?t.sa=this.Ps:t.sa=this.Us;else if(i===e.A.Fa)t.text=this.Ln,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===e.A.Na)this.Pr?this.xn?(t.Hl=p.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Hl=p.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===e.A.Ba||i===e.A.Pa)if(0===this.kn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+_.A.Ua(this.kn)}else if(i===e.A.Wa)0===this.Nn&&(t.text='0 unread messages',t.Hl=p.A.Ul),1===this.Nn&&(t.text='1 unread message',t.Hl=p.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Hl=p.A.GREEN);else if(i===e.A.Ga)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===e.A.Ha?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===e.A.Ya&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};Jo=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const s=t.scripts[i];if(!s)return-1;let n=0,h=0;for(;;){const t=s[h++];if(0===t)return n;if(1===t)n+=this.Ce[s[h++]];else if(2===t)n+=this.Ee[s[h++]];else if(3===t)n+=this.Ie[s[h++]];else if(4===t){const t=e.A.Ro[s[h++]],i=s[h++]+1;if(t.Ol&&t.Rl)for(let s=0;st<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,s)=>{s.d(i,{w:()=>r});var e=s(7046),n=s(1651),h=s(9234);async function r(){await async function(){0===e.A.getParameter('world').length&&e.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===e.A.getParameter('world')?(n.K.et='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(e.A.getParameter('world'),10)),s=new URL(i.address);n.K.it=10+i.id-1,n.K.et=`${s.protocol}//${s.hostname}`,n.K.nt=`${s.protocol}//${s.hostname}:${s.port}`,t||(n.K.et=n.K.et.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,e.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===e.A.getParameter('detail').length&&e.A.setParameter('detail','high');'low'===e.A.getParameter('detail')?n.K.Rt():n.K.Ot()}(),0===e.A.getParameter('method').length&&e.A.setParameter('method','0')}async function o(t,i,s=0){if(s>=10)throw new Error('could not find world to connect!');const e=t?'https:':'http:';let n;try{n=JSON.parse(await(0,h.Ka)(`${e}//2004scape.org/api/v1/worldlist`))}catch(e){return await(0,h.Go)(1e3),o(t,i,++s)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,nr:0});const r=n.find((t=>t.id===i));return r||o(t,i,10)}},7046:(t,i,s)=>{s.d(i,{A:()=>a});var e=s(1183),n=s(4583),h=s(9234),r=s(9091),o=s(2595),l=s(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const s=new URL(window.location.toString());s.searchParams.set(t,i),window.history.pushState(null,'',s.toString())}Xa=0;ja=[];za=0;Lo=null;state=0;Za=20;qa=1;Ja=[];$a=0;Qa=0;tc=[];ic=!0;sc=!1;ec=50;hasFocus=!0;nc=!1;hc=0;rc=0;Ml=0;kl=0;oc=0;lc=0;ac=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;Ac=!1;time=-1;mc=0;gc=0;_c=0;Ic=0;Cc=0;Ec=0;constructor(t=!1){l.vc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.vc.width,l.vc.height),this.sc=t,this.sc?this.resize(window.innerWidth,window.innerHeight):this.resize(l.vc.width,l.vc.height)}get width(){return l.vc.width}get height(){return l.vc.height}resize=(t,i)=>{l.vc.width=t,l.vc.height=i,this.Lo=new e.A(t,i),n.A.bc()};Tc=async()=>{l.vc.addEventListener('resize',(()=>{this.sc&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.vc.onmousedown=this.onmousedown,l.vc.onmouseup=this.onmouseup,l.vc.onmouseenter=this.onmouseenter,l.vc.onmouseleave=this.onmouseleave,l.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.vc.onfocus=this.onfocus,l.vc.onblur=this.onblur,this.Oc?(l.vc.ontouchstart=this.ontouchstart,l.vc.ontouchend=this.ontouchend,l.vc.ontouchmove=this.ontouchmove):(l.vc.onkeydown=this.onkeydown,l.vc.onkeyup=this.onkeyup),l.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Oc&&'low'===a.getParameter('detail')&&(this.ec=30),await this.Uo(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ja[t]=performance.now();let t,i=0,s=256,e=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Rc();const r=s,o=e;s=300,e=1,t=performance.now();const l=this.Ja[i];if(0===l?(s=r,e=o):t>l&&(s=2560*this.Za/(t-l)|0),s<25?s=25:s>256&&(s=256,e=this.Za-(t-l)/10|0),this.Ja[i]=t,i=(i+1)%10,e>1)for(let t=0;t<10;t++)0!==this.Ja[t]&&(this.Ja[t]+=e);for(e0&&(this.$a=1e3*s/(256*this.Za)|0);const a=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Qa]=(performance.now()-a)/1e3,this.Qa=(this.Qa+1)%this.tc.length,this.ec<50){const i=1e3/this.ec-(performance.now()-t);i>0&&await(0,h.Go)(i)}}-1===this.state&&this.Rc()};Rc=()=>{this.state=-2,this.bo()};zo=t=>{this.Za=1e3/t|0};Sc=t=>{this.ec=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Za|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Uo(t,i){const s=this.width,e=this.height;this.ic&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,s,e),this.ic=!1);const n=e/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((s/2|0)-152,n,304,34),l.jo.fillRect((s/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((s/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,s/2|0,n+22),await(0,h.Go)(5)}Lc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let s=0;sthis.Xa&&(this.Xa=s),this.ja[this.za]=s,this.za=(this.za+1)%250,s}get xc(){return this.ja.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.hc=0;const s=r.L[i];if(!s||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const e=s.code;let n=s.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),e===r.L.ArrowLeft.code?n=1:e===r.L.ArrowRight.code?n=2:e===r.L.ArrowUp.code?n=3:e===r.L.ArrowDown.code?n=4:e===r.L.Control.code?n=5:e===r.L.Shift.code?n=6:e===r.L.Alt.code?n=7:e===r.L.Backspace.code||e===r.L.Delete.code?n=8:e===r.L.Tab.code?n=9:e===r.L.Enter.code?n=10:e>=r.L.F1.code&&e<=r.L.F12.code?n=e+1008-r.L.F1.code:e===r.L.Home.code?n=1e3:e===r.L.End.code?n=1001:e===r.L.PageUp.code?n=1002:e===r.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.Mc(n)};onkeyup=t=>{const i=t.key;r.p.includes(i)&&t.preventDefault(),this.hc=0;const s=r.L[i];if(!s||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const e=s.code;let n=s.ch;n<30&&(n=0),e===r.L.ArrowLeft.code?n=1:e===r.L.ArrowRight.code?n=2:e===r.L.ArrowUp.code?n=3:e===r.L.ArrowDown.code?n=4:e===r.L.Control.code?n=5:e===r.L.Shift.code?n=6:e===r.L.Alt.code?n=7:e===r.L.Backspace.code||e===r.L.Delete.code?n=8:e===r.L.Tab.code?n=9:e===r.L.Enter.code?n=10:e>=r.L.F1.code&&e<=r.L.F12.code?n=e+1008-r.L.F1.code:e===r.L.Home.code?n=1e3:e===r.L.End.code?n=1001:e===r.L.PageUp.code?n=1002:e===r.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.kc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.hc=0,this.lc=this.Ml,this.ac=this.kl,this.Oc&&!this.Fc){if(this.Nc()||this.Bc()||this.Pc())return this.oc=1,void(this.rc=1);t.timeStamp>=this.time+500?(this.oc=2,this.rc=2):(this.oc=1,this.rc=1)}else 2===t.button?(this.oc=2,this.rc=2):(this.oc=1,this.rc=1);o.A.enabled&&o.A.Uc(this.lc,this.ac,t.buttons)};onmouseup=t=>{this.Dc(t),this.hc=0,this.rc=0,o.A.enabled&&o.A.Wc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Gc()};onmouseleave=t=>{this.Dc(t),this.hc=0,this.Ml=-1,this.kl=-1,this.rc=0,this.lc=-1,this.ac=-1,o.A.enabled&&o.A.Hc()};onmousemove=t=>{this.Dc(t),this.hc=0,o.A.enabled&&o.A.Yc(this.Ml,this.kl)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Oc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],s=0|i.clientX,e=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:e})),this.mc=this.Cc=this._c=0|i.screenX,this.gc=this.Ec=this.Ic=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.Ac=this.jc()};ontouchend=t=>{if(!this.Oc||!this.wc)return;const i=t.changedTouches[0],s=0|i.clientX,e=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:e})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.Ac&&!this.jc())return void(this.wc=!1);if(this.Nc()||this.zc()||this.Bc()||this.Pc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Pc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Nc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Pc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${s}px; top: ${e}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,s=i.data;null!==s&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:s,code:s}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,h=Math.abs(this.mc-this.Cc)>16||Math.abs(this.gc-this.Ec)>16;n&&!h?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.rc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Oc||!this.wc)return;const i=t.changedTouches[0],s=0|i.clientX,e=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:s,clientY:e})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.Fo()?(this._c-this.Cc>0?this.rotate(2):this._c-this.Cc<0&&this.rotate(0),this.Ic-this.Ec>0?this.rotate(3):this.Ic-this.Ec<0&&this.rotate(1)):(this.Ac||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this._c=this.Cc,this.Ic=this.Ec};get Oc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Fc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.Ml>=8&&this.Ml<=520&&this.kl>=11&&this.kl<=345;Nc=()=>this.nc&&-1===this.Do()&&!this.Mo()&&!this.ko()&&this.Ml>=11&&this.Ml<=506&&this.kl>=449&&this.kl<=482;zc=()=>this.nc&&(this.Mo()||this.ko())&&this.Ml>=11&&this.Ml<=506&&this.kl>=383&&this.kl<=482;jc=()=>this.nc&&this.Ml>=562&&this.Ml<=752&&this.kl>=231&&this.kl<=492;Bc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=262&&this.kl<=279;Pc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=279&&this.kl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),s=window.innerHeight/l.vc.height,e=(window.innerWidth-l.vc.width*s)/2;this.Ml=0|this.Jc(t.clientX-i.left-e,0,l.vc.width*s,0,789),this.kl=0|this.Jc(t.clientY-i.top,0,l.vc.height*s,0,532)}else{const i=l.vc.getBoundingClientRect(),s=l.vc.width/i.width,e=l.vc.height/i.height;this.Ml=(t.clientX-i.left)*s|0,this.kl=(t.clientY-i.top)*e|0}this.Ml<0&&(this.Ml=0),this.kl<0&&(this.kl=0),this.Ml>789&&(this.Ml=789),this.kl>532&&(this.kl=532)};Jc=(t,i,s,e,n)=>(t-i)*(n-e)/(s-i)+e}},2595:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(1069);class n{static enabled=!1;static $c=null;static Qc=null;static tf=0;static if=0;static sf=0;static ef=0;static nf=0;static hf=()=>{this.$c=e.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static rf=()=>{this.enabled=!1,this.$c=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.$c&&this.$c.lf>0&&this.enabled&&(t=this.$c),this.rf(),t};static Uc=(t,i,s)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const e=performance.now();let n=(e-this.tf)/10|0;n>250&&(n=250),this.tf=e,this.af(5),1===s?this.$c?.p1(1):this.$c?.p1(2),this.$c?.p1(n),this.$c?.p3(t+(i<<10))};static Wc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let s=(i-this.tf)/10|0;s>250&&(s=250),this.tf=i,this.af(2),1===t?this.$c?.p1(3):this.$c?.p1(4),this.$c?.p1(s)};static Yc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const s=performance.now();if(s-this.sf>=50){this.sf=s,this.if++;let e=(s-this.tf)/10|0;e>250&&(e=250),this.tf=s,t-this.ef<8&&t-this.ef>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.af(3),this.$c?.p1(5),this.$c?.p1(e),this.$c?.p1(t+(i-this.nf+8<<4)+8-this.ef)):t-this.ef<128&&t-this.ef>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.af(4),this.$c?.p1(6),this.$c?.p1(e),this.$c?.p1(t+128-this.ef),this.$c?.p1(i+128-this.nf)):(this.af(5),this.$c?.p1(7),this.$c?.p1(e),this.$c?.p3(t+(i<<10))),this.ef=t,this.nf=i}};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let s=(i-this.tf)/10|0;s>250&&(s=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(8),this.$c?.p1(s),this.$c?.p1(t)};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let s=(i-this.tf)/10|0;s>250&&(s=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(9),this.$c?.p1(s),this.$c?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(10),this.$c?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(11),this.$c?.p1(i)};static Gc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(12),this.$c?.p1(i)};static Hc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(13),this.$c?.p1(i)};static af=t=>{if(this.$c&&this.$c.lf+t>=500){const t=this.$c;this.$c=e.A.Bt(1),this.Qc=t}}}},9091:(t,i,s)=>{s.d(i,{L:()=>e,p:()=>n});const e={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,s)=>{s.d(i,{A:()=>c});var e=s(1069),n=s(8665),h=s(2679),r=s(2511),o=s(3819),l=s(3867),a=s(8950);class c{static Ro=[];static cf=null;static So=null;static Cl=0;static ff=1;static vl=2;static Gl=3;static Yl=4;static ta=5;static ea=6;static fa=7;static uf=1;static df=2;static wf=3;static yf=4;static Af=5;static zl=6;static wa=1;static ya=100;static Aa=101;static pa=200;static pf=201;static mf=202;static ma=203;static gf=205;static _f=300;static If=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Of=307;static Rf=308;static Sf=309;static Lf=310;static xf=311;static Mf=312;static kf=313;static Df=314;static Ff=315;static Nf=316;static Bf=317;static Pf=318;static Uf=319;static Wf=320;static Gf=321;static Hf=322;static Yf=323;static ka=324;static Da=325;static Vf=326;static va=327;static ga=401;static _a=500;static Kf=501;static Xf=502;static Ea=503;static Fa=600;static jf=601;static zf=602;static Zf=603;static qf=604;static Jf=605;static $f=606;static Qf=607;static tu=608;static iu=609;static su=610;static eu=611;static nu=612;static Na=613;static Ba=650;static Wa=651;static Ga=652;static Ha=653;static Ya=654;static Pa=655;static hu=(t,i,s)=>{this.cf=new h.A(5e4),this.So=new h.A(5e4);const n=new e.A(t.read('data'));let r=-1;for(n.lf+=2;n.lf0){e.qo=new Uint8Array(h),e.$o=new Uint16Array(h);for(let t=0;t0){e.scripts=new l.us(o,null);for(let t=0;t0){const n=s.lastIndexOf(',');e.Wl[t]=this.wu(i,s.substring(0,n),parseInt(s.substring(n+1),10))}}e.yu=new l.us(5,null);for(let t=0;t<5;t++){const i=n.du;e.yu[t]=i,0===i.length&&(e.yu[t]=null)}}if(e.type===c.Gl&&(e.fill=1===n.lu),e.type===c.Yl||e.type===c.ff){e.ql=1===n.lu;const t=n.lu;s&&(e.font=s[t]),e.$l=1===n.lu}if(e.type===c.Yl&&(e.text=n.du,e.Xl=n.du),e.type!==c.ff&&e.type!==c.Gl&&e.type!==c.Yl||(e.Hl=n.Vo),e.type!==c.Gl&&e.type!==c.Yl||(e.Kl=n.Vo,e.Vl=n.Vo),e.type===c.ta){const t=n.du;if(t.length>0){const s=t.lastIndexOf(',');e.sa=this.wu(i,t.substring(0,s),parseInt(t.substring(s+1),10))}const s=n.du;if(s.length>0){const t=s.lastIndexOf(',');e.ia=this.wu(i,s.substring(0,t),parseInt(s.substring(t+1),10))}}if(e.type===c.ea){const t=n.lu;0!==t&&(e.model=this.oa((t-1<<8)+n.lu));const i=n.lu;0!==i&&(e.Au=this.oa((i-1<<8)+n.lu)),e.ll=n.lu,0===e.ll?e.ll=-1:e.ll=(e.ll-1<<8)+n.lu,e.al=n.lu,0===e.al?e.al=-1:e.al=(e.al-1<<8)+n.lu,e.zoom=n.ru,e.ra=n.ru,e.ca=n.ru}if(e.type===c.fa){e.Ol=new Int32Array(e.width*e.height),e.Rl=new Int32Array(e.width*e.height),e.ql=1===n.lu;const t=n.lu;s&&(e.font=s[t]),e.$l=1===n.lu,e.Hl=n.Vo,e.Sl=n.cu,e.Ll=n.cu,e.fu=1===n.lu,e.yu=new l.us(5,null);for(let t=0;t<5;t++){const i=n.du;e.yu[t]=i,0===i.length&&(e.yu[t]=null)}}e.jl!==c.df&&e.type!==c.vl||(e.pu=n.du,e.action=n.du,e.mu=n.ru),e.jl!==c.uf&&e.jl!==c.yf&&e.jl!==c.Af&&e.jl!==c.zl||(e.gu=n.du,0===e.gu.length&&(e.jl===c.uf?e.gu='Ok':e.jl===c.yf||e.jl===c.Af?e.gu='Select':e.jl===c.zl&&(e.gu='Continue')))}this.cf=null,this.So=null};static wu=(t,i,s)=>{const e=o.A._u(i)<<8n|BigInt(s);if(this.cf){const t=this.cf.get(e);if(t)return t}let n;try{n=r.A.Iu(t,i,s),this.cf?.put(e,n)}catch(t){return null}return n};static oa=t=>{if(this.So){const i=this.So.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.So?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;jl=-1;_l=0;width=0;height=0;au=-1;qo=null;$o=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;Sl=0;Ll=0;bl=null;Tl=null;Wl=null;yu=null;fill=!1;ql=!1;font=null;$l=!1;text=null;Xl=null;Hl=0;Kl=0;Vl=0;sa=null;ia=null;model=null;Au=null;ll=-1;al=-1;zoom=0;ra=0;ca=0;pu=null;action=null;mu=-1;gu=null;ol=null;Al=null;pl=null;x=0;y=0;El=0;Ol=null;Rl=null;fl=0;cl=0;oa(t,i,s){let e=this.model;if(s&&(e=this.Au),!e)return null;if(-1===t&&-1===i&&!e.Cu)return e;const h=n.A.Eu(e,!0,!0,!1);return-1===t&&-1===i||h.La(),-1!==t&&h.xa(t),-1!==i&&h.xa(i),h.Ma(64,768,-50,-10,-50,!0),h}vu(){if(this.ou===this.id)return this.x;let t=c.Ro[this.ou];if(!t.ol||!t.Al||!t.pl)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let s=t.Al[i];for(;t.ou!==t.id;){const e=c.Ro[t.ou];e.ol&&e.Al&&e.pl&&(i=e.ol.indexOf(t.id),-1!==i&&(s+=e.Al[i])),t=e}return s}bu(){if(this.ou===this.id)return this.y;let t=c.Ro[this.ou];if(!t.ol||!t.Al||!t.pl)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let s=t.pl[i];for(;t.ou!==t.id;){const e=c.Ro[t.ou];e.ol&&e.Al&&e.pl&&(i=e.ol.indexOf(t.id),-1!==i&&(s+=e.pl[i])),t=e}return s}outline(t){const i=this.vu(),s=this.bu();a.A.ml(i,s,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const s=c.Ro[this.ou];if(s.ol&&s.Al&&s.pl){const e=s.ol.indexOf(this.id);-1!==e&&(s.Al[e]=t,s.pl[e]=i)}}delete(){if(this.ou===this.id)return;const t=c.Ro[this.ou];if(t.ol&&t.Al&&t.pl){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}},6333:(t,i,s)=>{s.d(i,{$:()=>e});class e{id;Tu=null;constructor(t){this.id=t}Ou(t){for(;;){const i=t.lu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(1069),n=s(6333);class h extends n.${static count=0;static Ro=[];static hu=t=>{const i=new e.A(t.read('flo.dat'));this.count=i.ru;for(let t=0;t(s>179&&(i=i/2|0),s>192&&(i=i/2|0),s>217&&(i=i/2|0),s>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(s/2|0));static Su=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Lu=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;Mu=!1;ku=!0;Du=0;Fu=0;Nu=0;Bu=0;Pu=0;Uu=0;decode(t,i){1===t?(this.xu=i.Wu,this.setColor(this.xu)):2===t?this.texture=i.lu:3===t?this.Mu=!0:5===t?this.ku=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,s=(t>>8&255)/256,e=(255&t)/256;let n=i;si&&(r=s),e>r&&(r=e);let o=0,l=0;const a=(n+r)/2;n!==r&&(a<.5&&(l=(r-n)/(r+n)),a>=.5&&(l=(r-n)/(2-r-n)),i===r?o=(s-e)/(r-n):s===r?o=(e-i)/(r-n)+2:e===r&&(o=(i-s)/(r-n)+4)),o/=6,this.Du=256*o|0,this.Fu=256*l|0,this.Nu=256*a|0,this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Bu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Bu<1&&(this.Bu=1),this.Pu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Fu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Nu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Uu=h.Ru(c,f,u)}}},8317:(t,i,s)=>{s.d(i,{A:()=>o});var e=s(1069),n=s(6333),h=s(8665),r=s(3867);class o extends n.${static count=0;static Ro=[];static hu=t=>{const i=new e.A(t.read('idk.dat'));this.count=i.ru;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.ru;else if(t>=50&&t<60)this.Vu[t-50]=i.ru;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Hu[t-60]=i.ru}}oa(){if(!this.Gu)return null;const t=new r.us(this.Gu.length,null);for(let i=0;i{s.d(i,{A:()=>c});var e=s(6333),n=s(1069),h=s(2679),r=s(8665),o=s(1023),l=s(6169),a=s(3867);class c extends e.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new h.A(500);static qu=new h.A(30);static hu=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.ru,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ou(this.Xu),i.Ju||(i.Ju=new Int32Array(1)),-1===i.$u&&i.Ju&&(i.active=i.Ju.length>0&&i.Ju[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Gu=null;Ju=null;name=null;sd=null;Yu=null;Vu=null;width=1;length=1;ed=!0;nd=!0;active=!1;$u=-1;hd=!1;rd=!1;ku=!1;ll=-1;od=!1;ld=16;ad=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;Ad=128;pd=128;md=128;gd=0;_d=0;Id=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.lu;this.Gu=new Int32Array(t),this.Ju=new Int32Array(t);for(let s=0;s=30&&t<39)this.td||(this.td=new a.us(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let s=0;s=this.Gu.length)return null;let d=this.Gu[a];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=r.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const A=128!==this.Ad||128!==this.pd||128!==this.md,p=0!==this._d||0!==this.Id||0!==this.Cd;let m=r.A.Eu(y,!this.Yu,!this.od,i===l.A.Md&&-1===o&&!A&&!p);for(-1!==o&&(m.La(),m.xa(o),m.kd=null,m.Dd=null);i-- >0;)m.Fd();if(this.Yu&&this.Vu)for(let t=0;t{s.d(i,{A:()=>l});var e=s(6333),n=s(1069),h=s(2679),r=s(8665),o=s(3867);class l extends e.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static So=new h.A(30);static hu=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.ru,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new l(t);return this.Xu.lf=this.ju[t],i.Ou(this.Xu),i};static bo=()=>{this.So=null,this.ju=null,this.cache=null,this.Xu=null};name=null;sd=null;size=1;Gu=null;Hu=null;od=!1;Pd=-1;Ud=-1;Wd=-1;Gd=-1;Hd=-1;Yu=null;Vu=null;td=null;Ad=-1;pd=-1;md=-1;Yd=!0;Vd=-1;Kd=128;Xd=128;decode(t,i){if(1===t){const t=i.lu;this.Gu=new Uint16Array(t);for(let s=0;s=30&&t<40)this.td||(this.td=new o.us(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let s=0;s{s.d(i,{A:()=>u});var e=s(6333),n=s(1069),h=s(2511),r=s(2679),o=s(8665),l=s(4583),a=s(8950),c=s(9298),f=s(3867);class u extends e.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static $d=!0;static So=new r.A(50);static Qd=new r.A(200);static hu=(t,i)=>{this.$d=i,this.Xu=new n.A(t.read('obj.dat'));const s=new n.A(t.read('obj.idx'));this.count=s.ru,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const s=this.cache[i];if(s&&s.id===t)return s}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ou(this.Xu),-1!==i.tw&&i.iw(),!this.$d&&i.members&&(i.name='Members Object',i.sd="Login to a members' server to use this object.",i.td=null,i.sw=null),i};static bo=()=>{this.So=null,this.Qd=null,this.ju=null,this.cache=null,this.Xu=null};static xl=(t,i)=>{if(u.Qd){let s=u.Qd.get(BigInt(t));if(s&&s.ew!==i&&-1!==s.ew&&(s.nw(),s=null),s)return s}let s=u.get(t);if(s.hw||(i=-1),s.hw&&s.rw&&i>1){let t=-1;for(let e=0;e<10;e++)i>=s.rw[e]&&0!==s.rw[e]&&(t=s.hw[e]);-1!==t&&(s=u.get(t))}const e=new h.A(32,32),n=l.A.na,r=l.A.ha,o=l.A.ow,f=a.A.lw,d=a.A.aw,w=a.A.cw,y=a.A.left,A=a.A.right,p=a.A.top,m=a.A.bottom;l.A.fw=!1,a.A.bind(e.lw,32,32),a.A.fillRect(0,0,32,32,c.A.Pl),l.A.bc();const g=s.uw(1),_=l.A.sin[s.dw]*s.ww>>16,I=l.A.cos[s.dw]*s.ww>>16;g.aa(0,s.yw,s.Aw,s.dw,s.pw,_+(g.Bd/2|0)+s.mw,I+s.mw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===e.lw[t+32*i]&&(t>0&&e.lw[t+32*i-1]>1||i>0&&e.lw[t+32*(i-1)]>1||t<31&&e.lw[t+32*i+1]>1||i<31&&e.lw[t+32*(i+1)]>1)&&(e.lw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===e.lw[t+32*i]&&t>0&&i>0&&e.lw[t+32*(i-1)-1]>0&&(e.lw[t+32*i]=3153952);if(-1!==s.tw){const t=this.xl(s.gw,10),i=t.Fl,e=t.ew;t.Fl=32,t.ew=32,t._w(5,5,22,22),t.Fl=i,t.ew=e}return u.Qd?.put(BigInt(t),e),a.A.bind(f,d,w),a.A.yl(y,p,A,m),l.A.na=n,l.A.ha=r,l.A.ow=o,l.A.fw=!0,s.ua?e.Fl=33:e.Fl=32,e.ew=i,e};model=0;name=null;sd=null;Yu=null;Vu=null;ww=2e3;dw=0;yw=0;Aw=0;pw=0;mw=0;Iw=!1;Cw=-1;ua=!1;Ew=1;members=!1;td=null;sw=null;bw=-1;Tw=-1;Ow=0;Rw=-1;Sw=-1;Lw=0;xw=-1;Mw=-1;kw=-1;Dw=-1;Fw=-1;Nw=-1;hw=null;rw=null;gw=-1;tw=-1;decode(t,i){if(1===t)this.model=i.ru;else if(2===t)this.name=i.du;else if(3===t)this.sd=i.du;else if(4===t)this.ww=i.ru;else if(5===t)this.dw=i.ru;else if(6===t)this.yw=i.ru;else if(7===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(8===t)this.mw=i.cu,this.mw>32767&&(this.mw-=65536);else if(9===t)this.Iw=!0;else if(10===t)this.Cw=i.ru;else if(11===t)this.ua=!0;else if(12===t)this.Ew=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.bw=i.ru,this.Ow=i.vd;else if(24===t)this.Tw=i.ru;else if(25===t)this.Rw=i.ru,this.Lw=i.vd;else if(26===t)this.Sw=i.ru;else if(t>=30&&t<35)this.td||(this.td=new f.us(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.sw||(this.sw=new f.us(5,null)),this.sw[t-35]=i.du;else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let s=0;s=100&&t<110&&(this.hw&&this.rw||(this.hw=new Uint16Array(10),this.rw=new Uint16Array(10)),this.hw[t-100]=i.ru,this.rw[t-100]=i.ru)}Bw(t){let i=this.bw;if(1===t&&(i=this.Rw),-1===i)return null;let s=this.Tw,e=this.xw;1===t&&(s=this.Sw,e=this.Mw);let n=o.A.model(i);if(-1!==s){const t=o.A.model(s);if(-1===e){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(e)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Ow&&n.translate(this.Ow,0,0),1===t&&0!==this.Lw&&n.translate(this.Lw,0,0),this.Yu&&this.Vu)for(let t=0;t1){let i=-1;for(let s=0;s<10;s++)t>=this.rw[s]&&0!==this.rw[s]&&(i=this.hw[s]);if(-1!==i)return u.get(i).uw(1)}if(u.So){const t=u.So.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Yu&&this.Vu)for(let t=0;t{s.d(i,{A:()=>r});var e=s(6333),n=s(1069),h=s(7018);class r extends e.${static count=0;static Ro=[];static hu=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.ru;for(let t=0;t{s.d(i,{A:()=>l});var e=s(6333),n=s(1069),h=s(1312),r=s(8665),o=s(2679);class l extends e.${static count=0;static Ro=[];static So=new o.A(30);static hu=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.ru;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.ru;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.ru}}oa(){let t=l.So?.get(BigInt(this.id));if(t)return t;t=r.A.model(this.model);for(let i=0;i<6;i++)0!==this.Yu[0]&&t.Ta(this.Yu[i],this.Vu[i]);return l.So?.put(BigInt(this.id),t),t}}},3764:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(6333),n=s(1069);class h extends e.${static count=0;static Ro=[];static Vw=[];static Kw=0;static hu=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.ru;for(let t=0;t{s.d(i,{A:()=>e});class e{static OPEN=0;static Jw=1;static $w=2;static Qw=4;static ty=8;static iy=e.Jw<<4;static sy=e.$w<<4;static ey=e.Qw<<4;static ny=e.ty<<4;static hy=256;static oy=512;static ly=1024;static uy=2048;static wy=4096;static yy=e.oy<<4;static Ay=e.ly<<4;static py=e.uy<<4;static my=e.wy<<4;static gy=e.hy<<9;static _y=524288;static Iy=2097152;static Cy=e.Iy|e._y;static Ey=e.hy|e.Cy;static vy=e.$w|e.Ey;static by=e.ty|e.Ey;static Ty=e.$w|e.Qw|e.by;static Oy=e.sy|e.Ey;static Ry=e.ty|e.iy|e.Oy;static Sy=e.ny|e.Ey;static Ly=e.Jw|e.$w|e.Sy;static xy=e.sy|e.ey|e.Sy;static My=16777215}},670:(t,i,s)=>{s.d(i,{A:()=>o});var e=s(9456),n=s(6169),h=s(1023),r=s(4909);class o{static Mh=4;static Kh=104;static index=(t,i)=>t*o.Kh+i;offsetX;ky;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.ky=0,this.sizeX=o.Kh,this.sizeZ=o.Kh,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.ky)]|=e.A.Iy};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.ky)]&=~e.A.Iy};Ny=(t,i,s,h,r,o)=>{let l=e.A.hy;o&&(l|=e.A.gy);const a=t-this.offsetX,c=i-this.ky;if(r===n.A.By||r===n.A.Py){const t=s;s=h,h=t}for(let t=a;t=0&&t=0&&i{let l=e.A.hy;o&&(l|=e.A.gy);const a=t-this.offsetX,c=i-this.ky;if(r===n.A.By||r===n.A.Py){const t=s;s=h,h=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.ky,c=o?e.A.my:e.A.ny,f=o?e.A.wy:e.A.ty,u=o?e.A.ly:e.A.$w,d=o?e.A.Ay:e.A.sy,w=o?e.A.oy:e.A.Jw,y=o?e.A.yy:e.A.iy,A=o?e.A.uy:e.A.Qw,p=o?e.A.py:e.A.ey;s===h.A.Gy.id?r===n.A.Md?(this.add(l,a,c),this.add(l-1,a,f)):r===n.A.By?(this.add(l,a,u),this.add(l,a+1,d)):r===n.A.Hy?(this.add(l,a,f),this.add(l+1,a,c)):r===n.A.Py&&(this.add(l,a,d),this.add(l,a-1,u)):s===h.A.Yy.id||s===h.A.Vy.id?r===n.A.Md?(this.add(l,a,w),this.add(l-1,a+1,y)):r===n.A.By?(this.add(l,a,A),this.add(l+1,a+1,p)):r===n.A.Hy?(this.add(l,a,y),this.add(l+1,a-1,w)):r===n.A.Py&&(this.add(l,a,p),this.add(l-1,a-1,A)):s===h.A.Ky.id&&(r===n.A.Md?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):r===n.A.By?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):r===n.A.Hy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):r===n.A.Py&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Wy(t,i,s,r,!1)};Xy=(t,i,s,r,o)=>{const l=t-this.offsetX,a=i-this.ky,c=o?e.A.my:e.A.ny,f=o?e.A.wy:e.A.ty,u=o?e.A.ly:e.A.$w,d=o?e.A.Ay:e.A.sy,w=o?e.A.oy:e.A.Jw,y=o?e.A.yy:e.A.iy,A=o?e.A.uy:e.A.Qw,p=o?e.A.py:e.A.ey;s===h.A.Gy.id?r===n.A.Md?(this.remove(l,a,c),this.remove(l-1,a,f)):r===n.A.By?(this.remove(l,a,u),this.remove(l,a+1,d)):r===n.A.Hy?(this.remove(l,a,f),this.remove(l+1,a,c)):r===n.A.Py&&(this.remove(l,a,d),this.remove(l,a-1,u)):s===h.A.Yy.id||s===h.A.Vy.id?r===n.A.Md?(this.remove(l,a,w),this.remove(l-1,a+1,y)):r===n.A.By?(this.remove(l,a,A),this.remove(l+1,a+1,p)):r===n.A.Hy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):r===n.A.Py&&(this.remove(l,a,p),this.remove(l-1,a-1,A)):s===h.A.Ky.id&&(r===n.A.Md?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):r===n.A.By?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):r===n.A.Hy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):r===n.A.Py&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Xy(t,i,s,r,!1)};jy=(t,i,s,r,l,a)=>{if(t===s&&i===r)return!0;const c=t-this.offsetX,f=i-this.ky,u=s-this.offsetX,d=r-this.ky,w=o.index(c,f);if(l===h.A.Gy.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&e.A.Oy)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.vy)===e.A.OPEN)return!0}else if(a===n.A.By){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&e.A.by)===e.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&e.A.Sy)===e.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&e.A.Oy)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.vy)===e.A.OPEN)return!0}else if(a===n.A.Py){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&e.A.by)===e.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&e.A.Sy)===e.A.OPEN)return!0}}else if(l===h.A.Ky.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&e.A.Sy)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.vy)===e.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&e.A.by)===e.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.vy)===e.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&e.A.by)===e.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&e.A.Oy)===e.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Py){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&e.A.Oy)===e.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&e.A.Sy)===e.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===h.A.zy.id){if(c===u&&f===d+1&&(this.flags[w]&e.A.sy)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.$w)===e.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&e.A.ty)===e.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&e.A.ny)===e.A.OPEN)return!0}return!1};Zy=(t,i,s,r,l,a)=>{if(t===s&&i===r)return!0;const c=t-this.offsetX,f=i-this.ky,u=s-this.offsetX,d=r-this.ky,w=o.index(c,f);if(l===h.A.qy.id||l===h.A.Jy.id){if(l===h.A.Jy.id&&(a=a+2&3),a===n.A.Md){if(c===u+1&&f===d&&(this.flags[w]&e.A.ny)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.$w)===e.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&e.A.ty)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.$w)===e.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&e.A.ty)===e.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&e.A.sy)===e.A.OPEN)return!0}else if(a===n.A.Py){if(c===u+1&&f===d&&(this.flags[w]&e.A.ny)===e.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&e.A.sy)===e.A.OPEN)return!0}}else if(l===h.A.$y.id){if(c===u&&f===d+1&&(this.flags[w]&e.A.sy)===e.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&e.A.$w)===e.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&e.A.ty)===e.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&e.A.ny)===e.A.OPEN)return!0}return!1};Qy=(t,i,s,n,h,l,a)=>{const c=s+h-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.ky);return t>=s&&t<=c&&i>=n&&i<=f||(t===s-1&&i>=n&&i<=f&&(this.flags[u]&e.A.ty)===e.A.OPEN&&(a&r.A.Md)===e.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&e.A.ny)===e.A.OPEN&&(a&r.A.Hy)===e.A.OPEN||(i===n-1&&t>=s&&t<=c&&(this.flags[u]&e.A.$w)===e.A.OPEN&&(a&r.A.Py)===e.A.OPEN||i===f+1&&t>=s&&t<=c&&(this.flags[u]&e.A.sy)===e.A.OPEN&&(a&r.A.By)===e.A.OPEN)))};add=(t,i,s)=>{this.flags[o.index(t,i)]|=s};remove=(t,i,s)=>{this.flags[o.index(t,i)]&=e.A.My-s}}},4909:(t,i,s)=>{s.d(i,{A:()=>e});class e{static By=1;static Hy=2;static Py=4;static Md=8}},6169:(t,i,s)=>{s.d(i,{A:()=>e});class e{static Md=0;static By=1;static Hy=2;static Py=3}},5599:(t,i,s)=>{s.d(i,{A:()=>e});class e{static tA=0;static iA=1;static sA=2;static eA=3}},1023:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(5599);class n{static Gy=new n(0,e.A.tA);static Yy=new n(1,e.A.tA);static Ky=new n(2,e.A.tA);static Vy=new n(3,e.A.tA);static nA=new n(4,e.A.iA);static hA=new n(5,e.A.iA);static qy=new n(6,e.A.iA);static Jy=new n(7,e.A.iA);static $y=new n(8,e.A.iA);static zy=new n(9,e.A.sA);static Qu=new n(10,e.A.sA);static rA=new n(11,e.A.sA);static oA=new n(12,e.A.sA);static lA=new n(13,e.A.sA);static aA=new n(14,e.A.sA);static cA=new n(15,e.A.sA);static fA=new n(16,e.A.sA);static uA=new n(17,e.A.sA);static dA=new n(18,e.A.sA);static wA=new n(19,e.A.sA);static yA=new n(20,e.A.sA);static AA=new n(21,e.A.sA);static eA=new n(22,e.A.eA);static values(){return[this.Gy,this.Yy,this.uA,this.cA,this.Ky,this.aA,this.zy,this.Vy,this.eA,this.oA,this.rA,this.qy,this.yA,this.Qu,this.hA,this.lA,this.Jy,this.nA,this.fA,this.$y,this.wA,this.AA,this.dA]}static of(t){const i=this.values();for(let s=0;s{s.d(i,{A:()=>A});var e=s(670),n=s(2164),h=s(1069),r=s(4583),o=s(3045),l=s(5637),a=s(4197),c=s(1312),f=s(1023),u=s(6169),d=s(9298),w=s(5518),y=s(3867);class A{static pA=Int8Array.of(1,2,4,8);static mA=Uint8Array.of(16,32,64,128);static gA=Int8Array.of(1,0,-1,0);static _A=Int8Array.of(0,-1,0,1);static IA=(17*Math.random()|0)-8;static CA=(33*Math.random()|0)-16;static st=!0;static EA=0;static vA=!1;static bA=(t,i)=>{let s=this.TA(t+45365,i+91923,4)+(this.TA(t+10294,i+37821,2)-128>>1)+(this.TA(t,i,1)-128>>2)-128;return s=35+(.3*s|0),s<10?s=10:s>60&&(s=60),s};static TA=(t,i,s)=>{const e=t/s|0,n=t&s-1,h=i/s|0,r=i&s-1,o=this.OA(e,h),l=this.OA(e+1,h),a=this.OA(e,h+1),c=this.OA(e+1,h+1),f=this.RA(o,l,n,s),u=this.RA(a,c,n,s);return this.RA(f,u,r,s)};static RA=(t,i,s,e)=>{const n=65536-r.A.cos[1024*s/e|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static OA=(t,i)=>((this.SA(t-1,i-1)+this.SA(t+1,i-1)+this.SA(t-1,i+1)+this.SA(t+1,i+1))/16|0)+((this.SA(t-1,i)+this.SA(t+1,i)+this.SA(t,i-1)+this.SA(t,i+1))/8|0)+(this.SA(t,i)/4|0);static SA=(t,i)=>{const s=t+57*i,e=BigInt(s<<13^s);return 255&Number((e*(e*e*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Ny=(t,i,s,e,n,h,r,o,d,w,y)=>{const p=n[y][i][s],m=n[y][i+1][s],g=n[y][i+1][s+1],_=n[y][i][s+1],I=p+m+g+_>>2,C=l.A.get(o);let E=i+(s<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.eA.id)e?.LA(C.oa(f.A.eA.id,w,p,m,g,_,-1),t,i,s,I,E,v),C.ed&&C.active&&r?.Dy(i,s),-1!==C.ll&&h.xA(new a.A(o,t,3,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.Qu.id||d===f.A.rA.id){const n=C.oa(f.A.Qu.id,w,p,m,g,_,-1);if(n){let h,r,o=0;d===f.A.rA.id&&(o+=256),w===u.A.By||w===u.A.Py?(h=C.length,r=C.width):(h=C.width,r=C.length),e?.Ny(t,i,s,I,n,null,E,v,h,r,o)}C.ed&&r?.Ny(i,s,C.width,C.length,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,2,i,s,c.A.Ro[C.ll],!0))}else if(d>=f.A.oA.id)e?.Ny(t,i,s,I,C.oa(d,w,p,m,g,_,-1),null,E,v,1,1,0),C.ed&&r?.Ny(i,s,C.width,C.length,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,2,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.Gy.id)e?.Wy(t,i,s,I,A.pA[w],0,C.oa(f.A.Gy.id,w,p,m,g,_,-1),null,E,v),C.ed&&r?.Wy(i,s,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.Yy.id)e?.Wy(t,i,s,I,A.mA[w],0,C.oa(f.A.Yy.id,w,p,m,g,_,-1),null,E,v),C.ed&&r?.Wy(i,s,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.Ky.id){const n=w+1&3;e?.Wy(t,i,s,I,A.pA[w],A.pA[n],C.oa(f.A.Ky.id,w+4,p,m,g,_,-1),C.oa(f.A.Ky.id,n,p,m,g,_,-1),E,v),C.ed&&r?.Wy(i,s,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,s,c.A.Ro[C.ll],!0))}else if(d===f.A.Vy.id)e?.Wy(t,i,s,I,A.mA[w],0,C.oa(f.A.Vy.id,w,p,m,g,_,-1),null,E,v),C.ed&&r?.Wy(i,s,d,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,0,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.zy.id)e?.Ny(t,i,s,I,C.oa(d,w,p,m,g,_,-1),null,E,v,1,1,0),C.ed&&r?.Ny(i,s,C.width,C.length,w,C.nd),-1!==C.ll&&h.xA(new a.A(o,t,2,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.nA.id)e?.MA(t,i,s,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,512*w,A.pA[w]),-1!==C.ll&&h.xA(new a.A(o,t,1,i,s,c.A.Ro[C.ll],!0));else if(d===f.A.hA.id){let n=16;if(e){const h=e.kA(t,i,s);h>0&&(n=l.A.get(h>>14&32767).ld)}e?.MA(t,i,s,I,A.gA[w]*n,A._A[w]*n,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,512*w,A.pA[w]),-1!==C.ll&&h.xA(new a.A(o,t,1,i,s,c.A.Ro[C.ll],!0))}else d===f.A.qy.id?(e?.MA(t,i,s,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,w,256),-1!==C.ll&&h.xA(new a.A(o,t,1,i,s,c.A.Ro[C.ll],!0))):d===f.A.Jy.id?(e?.MA(t,i,s,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,w,512),-1!==C.ll&&h.xA(new a.A(o,t,1,i,s,c.A.Ro[C.ll],!0))):d===f.A.$y.id&&(e?.MA(t,i,s,I,0,0,E,C.oa(f.A.nA.id,u.A.Md,p,m,g,_,-1),v,w,768),-1!==C.ll&&h.xA(new a.A(o,t,1,i,s,c.A.Ro[C.ll],!0)))};DA;FA;Gh;Hh;NA;BA;PA;UA;WA;GA;HA;YA;VA;KA;XA;jA;constructor(t,i,s,n){this.DA=t,this.FA=i,this.Gh=s,this.Hh=n,this.NA=new y.zA(e.A.Mh,t,i),this.BA=new y.zA(e.A.Mh,t,i),this.PA=new y.zA(e.A.Mh,t,i),this.UA=new y.zA(e.A.Mh,t,i),this.jA=new y.ZA(e.A.Mh,t+1,i+1),this.WA=new y.zA(e.A.Mh,t+1,i+1),this.GA=new y.Vh(t+1,i+1),this.HA=new Int32Array(i),this.YA=new Int32Array(i),this.VA=new Int32Array(i),this.KA=new Int32Array(i),this.XA=new Int32Array(i)}qA=(t,i)=>{for(let t=0;t=0&&i[e]?.Dy(s,n)}A.IA+=(5*Math.random()|0)-2,A.IA<-8?A.IA=-8:A.IA>8&&(A.IA=8),A.CA+=(5*Math.random()|0)-2,A.CA<-16?A.CA=-16:A.CA>16&&(A.CA=16);for(let i=0;i>8;for(let t=1;t>2)+(s[n+1][t]>>3)+(s[n][t-1]>>2)+(s[n][t+1]>>3)+(s[n][t]>>1);this.GA[n][t]=u-d}for(let t=0;t=0&&e0){const i=n.A.Ro[s-1];this.HA[t]+=i.Pu,this.YA[t]+=i.Fu,this.VA[t]+=i.Nu,this.KA[t]+=i.Bu,h=this.XA[t]++}}const r=s-5;if(r>=0&&r0){const i=n.A.Ro[s-1];this.HA[t]-=i.Pu,this.YA[t]-=i.Fu,this.VA[t]-=i.Nu,this.KA[t]-=i.Bu,h=this.XA[t]--}}}if(s>=1&&s=0&&f=0&&y=1&&c0||y>0){const p=this.Gh[i][s][c],m=this.Gh[i][s+1][c],g=this.Gh[i][s+1][c+1],_=this.Gh[i][s][c+1],I=this.GA[s][c],C=this.GA[s+1][c],E=this.GA[s+1][c+1],v=this.GA[s][c+1];let b=-1,T=-1;if(f>0){const t=256*e/l|0,i=h/a|0;let s=o/a|0;b=n.A.Ru(t,i,s);const r=t+A.IA&255;s+=A.CA,s<0?s=0:s>255&&(s=255),T=n.A.Ru(r,i,s)}if(i>0){let t=0!==f||this.PA[i][s][c]===w.A.$A;y>0&&!n.A.Ro[y-1].ku&&(t=!1),t&&p===m&&p===g&&p===_&&(this.jA[i][s][c]|=2340)}let O=0;if(-1!==b&&(O=r.A.palette[n.A.Su(T,96)]),0===y)t?.QA(i,s,c,w.A.$A,u.A.Md,-1,p,m,g,_,n.A.Su(b,I),n.A.Su(b,C),n.A.Su(b,E),n.A.Su(b,v),d.A.Pl,d.A.Pl,d.A.Pl,d.A.Pl,O,d.A.Pl);else{const e=this.PA[i][s][c]+1,h=this.UA[i][s][c],o=n.A.Ro[y-1];let l,a,f=o.texture;f>=0?(a=r.A.tp(f),l=-1):o.xu===d.A.ip?(a=0,l=-2,f=-1):(l=n.A.Ru(o.Du,o.Fu,o.Nu),a=r.A.palette[n.A.Lu(o.Uu,96)]),t?.QA(i,s,c,e,h,f,p,m,g,_,n.A.Su(b,I),n.A.Su(b,C),n.A.Su(b,E),n.A.Su(b,v),n.A.Lu(l,I),n.A.Lu(l,C),n.A.Lu(l,E),n.A.Lu(l,v),O,a)}}}}}}for(let s=1;s0&&(t<<=3,i<<=3,s<<=3);for(let e=0;e<=n;e++)for(let h=0;h<=this.FA;h++)for(let r=0;r<=this.DA;r++){if(this.jA[e][r][h]&t){let i=h,s=h,l=e,a=e;for(;i>0&&this.jA[e][r][i-1]&t;)i--;for(;s0;){for(let e=i;e<=s;e++)if(!(this.jA[l-1][r][e]&t))break t;l--}t:for(;a=8){const e=this.Gh[a][r][i]-240,h=this.Gh[l][r][i];o.A.hp(n,1,128*r,e,128*i,128*r,h,128*s+128);for(let e=l;e<=a;e++)for(let n=i;n<=s;n++)this.jA[e][r][n]&=~t}}if(this.jA[e][r][h]&i){let t=r,s=r,l=e,a=e;for(;t>0&&this.jA[e][t-1][h]&i;)t--;for(;s0;){for(let e=t;e<=s;e++)if(!(this.jA[l-1][e][h]&i))break t;l--}t:for(;a=8){const e=this.Gh[a][t][h]-240,r=this.Gh[l][t][h];o.A.hp(n,2,128*t,e,128*h,128*s+128,r,128*h);for(let e=l;e<=a;e++)for(let n=t;n<=s;n++)this.jA[e][n][h]&=~i}}if(this.jA[e][r][h]&s){let t=r,i=r,l=h,a=h;for(;l>0&&this.jA[e][r][l-1]&s;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.jA[e][t-1][i]&s))break t;t--}t:for(;i=4){const h=this.Gh[e][t][l];o.A.hp(n,4,128*t,h,128*l,128*i+128,h,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.jA[e][n][t]&=~s}}}}}};rp=(t,i,s,h)=>{let r=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new h.A(new Uint8Array(r));for(let h=0;h=0&&a=0&&c>24,this.UA[h][a][c]=(f-2&3)<<24>>24):f<=81?this.Hh[h][a][c]=f-49<<24>>24:this.NA[h][a][c]=f-81<<24>>24}else for(;f=o.lu,0!==f;){if(1===f){o.lu;break}f<=49&&o.lu}}};lp=(t,i,s,n,r,o)=>{const l=new h.A(new Uint8Array(n));let a=-1;for(;;){const n=l.ap;if(0===n)return;a+=n;let h=0;for(;;){const n=l.ap;if(0===n)break;h+=n-1;const c=63&h,f=h>>6&63,u=h>>12,d=l.lu,w=d>>2,y=3&d,A=f+r,p=c+o;if(A>0&&p>0&&A=0&&(n=s[e]),this.Ny(u,A,p,t,i,n,a,w,y)}}}};Ny=(t,i,s,e,n,h,r,o,d)=>{if(A.st){if(16&this.Hh[t][i][s])return;if(this.JA(t,i,s)!==A.EA)return}const w=this.Gh[t][i][s],y=this.Gh[t][i+1][s],p=this.Gh[t][i+1][s+1],m=this.Gh[t][i][s+1],g=w+y+p+m>>2,_=l.A.get(r);let I=i+(s<<7)+(r<<14)+1073741824|0;_.active||(I+=-2147483648),I|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.eA.id)(!A.st||_.active||_.Ed)&&(e?.LA(_.oa(f.A.eA.id,d,w,y,p,m,-1),t,i,s,g,I,C),_.ed&&_.active&&h?.Dy(i,s),-1!==_.ll&&n.xA(new a.A(r,t,3,i,s,c.A.Ro[_.ll],!0)));else if(o===f.A.Qu.id||o===f.A.rA.id){const l=_.oa(f.A.Qu.id,d,w,y,p,m,-1);if(l){let n,h,r=0;if(o===f.A.rA.id&&(r+=256),d===u.A.By||d===u.A.Py?(n=_.length,h=_.width):(n=_.width,h=_.length),e?.Ny(t,i,s,g,l,null,I,C,n,h,r)&&_.yd)for(let e=0;e<=n;e++)for(let n=0;n<=h;n++){let h=l.cp/4|0;h>30&&(h=30),h>this.WA[t][i+e][s+n]&&(this.WA[t][i+e][s+n]=h<<24>>24)}}_.ed&&h?.Ny(i,s,_.width,_.length,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,2,i,s,c.A.Ro[_.ll],!0))}else if(o>=f.A.oA.id)e?.Ny(t,i,s,g,_.oa(o,d,w,y,p,m,-1),null,I,C,1,1,0),o>=f.A.oA.id&&o<=f.A.uA.id&&o!==f.A.lA.id&&t>0&&(this.jA[t][i][s]|=2340),_.ed&&h?.Ny(i,s,_.width,_.length,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,2,i,s,c.A.Ro[_.ll],!0));else if(o===f.A.Gy.id)e?.Wy(t,i,s,g,A.pA[d],0,_.oa(f.A.Gy.id,d,w,y,p,m,-1),null,I,C),d===u.A.Md?(_.yd&&(this.WA[t][i][s]=50,this.WA[t][i][s+1]=50),_.ku&&(this.jA[t][i][s]|=585)):d===u.A.By?(_.yd&&(this.WA[t][i][s+1]=50,this.WA[t][i+1][s+1]=50),_.ku&&(this.jA[t][i][s+1]|=1170)):d===u.A.Hy?(_.yd&&(this.WA[t][i+1][s]=50,this.WA[t][i+1][s+1]=50),_.ku&&(this.jA[t][i+1][s]|=585)):d===u.A.Py&&(_.yd&&(this.WA[t][i][s]=50,this.WA[t][i+1][s]=50),_.ku&&(this.jA[t][i][s]|=1170)),_.ed&&h?.Wy(i,s,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,s,c.A.Ro[_.ll],!0)),16!==_.ld&&e?.fp(t,i,s,_.ld);else if(o===f.A.Yy.id)e?.Wy(t,i,s,g,A.mA[d],0,_.oa(f.A.Yy.id,d,w,y,p,m,-1),null,I,C),_.yd&&(d===u.A.Md?this.WA[t][i][s+1]=50:d===u.A.By?this.WA[t][i+1][s+1]=50:d===u.A.Hy?this.WA[t][i+1][s]=50:d===u.A.Py&&(this.WA[t][i][s]=50)),_.ed&&h?.Wy(i,s,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,s,c.A.Ro[_.ll],!0));else if(o===f.A.Ky.id){const l=d+1&3;e?.Wy(t,i,s,g,A.pA[d],A.pA[l],_.oa(f.A.Ky.id,d+4,w,y,p,m,-1),_.oa(f.A.Ky.id,l,w,y,p,m,-1),I,C),_.ku&&(d===u.A.Md?(this.jA[t][i][s]|=265,this.jA[t][i][s+1]|=1170):d===u.A.By?(this.jA[t][i][s+1]|=1170,this.jA[t][i+1][s]|=585):d===u.A.Hy?(this.jA[t][i+1][s]|=585,this.jA[t][i][s]|=1170):d===u.A.Py&&(this.jA[t][i][s]|=1170,this.jA[t][i][s]|=585)),_.ed&&h?.Wy(i,s,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,s,c.A.Ro[_.ll],!0)),16!==_.ld&&e?.fp(t,i,s,_.ld)}else if(o===f.A.Vy.id)e?.Wy(t,i,s,g,A.mA[d],0,_.oa(f.A.Vy.id,d,w,y,p,m,-1),null,I,C),_.yd&&(d===u.A.Md?this.WA[t][i][s+1]=50:d===u.A.By?this.WA[t][i+1][s+1]=50:d===u.A.Hy?this.WA[t][i+1][s]=50:d===u.A.Py&&(this.WA[t][i][s]=50)),_.ed&&h?.Wy(i,s,o,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,0,i,s,c.A.Ro[_.ll],!0));else if(o===f.A.zy.id)e?.Ny(t,i,s,g,_.oa(o,d,w,y,p,m,-1),null,I,C,1,1,0),_.ed&&h?.Ny(i,s,_.width,_.length,d,_.nd),-1!==_.ll&&n.xA(new a.A(r,t,2,i,s,c.A.Ro[_.ll],!0));else if(o===f.A.nA.id)e?.MA(t,i,s,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,512*d,A.pA[d]),-1!==_.ll&&n.xA(new a.A(r,t,1,i,s,c.A.Ro[_.ll],!0));else if(o===f.A.hA.id){let h=16;if(e){const n=e.kA(t,i,s);n>0&&(h=l.A.get(n>>14&32767).ld)}e?.MA(t,i,s,g,A.gA[d]*h,A._A[d]*h,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,512*d,A.pA[d]),-1!==_.ll&&n.xA(new a.A(r,t,1,i,s,c.A.Ro[_.ll],!0))}else o===f.A.qy.id?(e?.MA(t,i,s,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,d,256),-1!==_.ll&&n.xA(new a.A(r,t,1,i,s,c.A.Ro[_.ll],!0))):o===f.A.Jy.id?(e?.MA(t,i,s,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,d,512),-1!==_.ll&&n.xA(new a.A(r,t,1,i,s,c.A.Ro[_.ll],!0))):o===f.A.$y.id&&(e?.MA(t,i,s,g,0,0,I,_.oa(f.A.nA.id,u.A.Md,w,y,p,m,-1),C,d,768),-1!==_.ll&&n.xA(new a.A(r,t,1,i,s,c.A.Ro[_.ll],!0)))};JA=(t,i,s)=>8&this.Hh[t][i][s]?0:t<=0||!(2&this.Hh[1][i][s])?t:t-1}},3045:(t,i,s)=>{s.d(i,{A:()=>g});var e=s(4583),n=s(1161),h=s(3795),r=s(8256),o=s(670),l=s(9222),a=s(6855),c=s(7441),f=s(6666),u=s(5748),d=s(3479),w=s(8950),y=s(2771),A=s(5518),p=s(6169),m=s(3867);class g{static up=new m.dp(8,32,51,51,!1);static wp=new m.us(100,null);static yp=new Int32Array(o.A.Mh);static Ap=new m.pp(o.A.Mh,500,null);static mp=new m.us(500,null);static gp=new f.A;static _p=0;static Ip=0;static Cp=0;static Ep=0;static vp=0;static bp=0;static Tp=0;static Op=0;static Rp=0;static Sp=0;static Lp=0;static xp=0;static Mp=0;static kp=0;static Dp=0;static Fp=0;static Np=0;static Bp=0;static Pp=0;static Up=0;static Wp=0;static Gp=0;static Hp=!1;static Yp=null;static Vp=Uint8Array.of(19,55,38,155,255,110,137,205,76);static Kp=Uint8Array.of(160,192,80,96,0,144,80,48,160);static Xp=Uint8Array.of(76,8,137,4,0,1,38,2,19);static jp=Int8Array.of(0,0,2,0,0,2,1,1,0);static zp=Int8Array.of(2,0,0,2,0,0,0,4,4);static Zp=Int8Array.of(0,4,4,8,0,0,8,0,0);static qp=Int8Array.of(1,1,0,0,0,8,0,0,8);static Jp=Int8Array.of(53,-53,-53,53);static $p=Int8Array.of(-53,-53,53,53);static Qp=Int8Array.of(-45,45,45,-45);static tm=Int8Array.of(45,45,-45,-45);static im=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static sm=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static nm=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static hm=0;static Ml=0;static kl=0;static rm=-1;static om=-1;static st=!0;static init=(t,i,s,n,h)=>{this.Ip=0,this.Cp=0,this.Ep=t,this.vp=i,this.bp=t/2|0,this.Tp=i/2|0;const r=new m.dp(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Op=e.A.sin[t],this.Rp=e.A.cos[t],this.Sp=e.A.sin[i],this.Lp=e.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const e=128*t,a=128*i;let c=!1;for(let t=-s;t<=n;t+=128)if(this.lm(e,a,h[o]+t)){c=!0;break}r[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let s=-25;s<25;s++)for(let e=-25;e<25;e++){let n=!1;t:for(let h=-1;h<=1;h++)for(let o=-1;o<=1;o++){if(r[t][i][s+h+25+1][e+o+25+1]){n=!0;break t}if(r[t][(i+1)%31][s+h+25+1][e+o+25+1]){n=!0;break t}if(r[t+1][i][s+h+25+1][e+o+25+1]){n=!0;break t}if(r[t+1][(i+1)%31][s+h+25+1][e+o+25+1]){n=!0;break t}}this.up[t][i][s+25][e+25]=n}};static bo=()=>{this.wp=null,this.yp=null,this.Ap=null,this.gp=null,this.up=null,this.mp=null,this.Yp=null,console.log('World3D unloaded!')};static hp=(t,i,s,e,n,h,o,l)=>{g.Ap[t][g.yp[t]++]=new r.A(s/128|0,h/128|0,n/128|0,l/128|0,i,s,h,n,l,e,o)};static lm=(t,i,s)=>{const e=i*this.Sp+t*this.Lp>>16,n=i*this.Lp-t*this.Sp>>16,h=s*this.Op+n*this.Rp>>16,r=s*this.Rp-n*this.Op>>16;if(h<50||h>3500)return!1;const o=this.bp+((e<<9)/h|0),l=this.Tp+((r<<9)/h|0);return o>=this.Ip&&o<=this.Ep&&l>=this.Cp&&l<=this.vp};am;DA;FA;fm;um;_r;dm;wm;ym;Am=0;pm=0;gm=0;constructor(t,i,s,e){this.am=s,this.DA=e,this.FA=i,this.um=new m.Cr(s,e,i,null),this.dm=new m.ZA(s,e+1,i+1),this.fm=t,this._r=new m.us(5e3,null),this.wm=new Int32Array(1e4),this.ym=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.pm=t;for(let i=0;i{const s=this.um[0][t][i];for(let s=0;s<3;s++){this.um[s][t][i]=this.um[s+1][t][i];const e=this.um[s][t][i];e&&e.level--}this.um[0][t][i]||(this.um[0][t][i]=new h.A(0,t,i));const e=this.um[0][t][i];e&&(e.Im=s),this.um[3][t][i]=null};sp=(t,i,s,e)=>{const n=this.um[t][i][s];n&&(n.Cm=e)};QA=(t,i,s,e,n,r,o,l,a,c,f,u,w,p,m,g,_,I,C,E)=>{if(e===A.A.$A){for(let e=t;e>=0;e--)this.um[e][i][s]||(this.um[e][i][s]=new h.A(e,i,s));const e=this.um[t][i][s];e&&(e.Em=new d.A(f,u,w,p,-1,C,!1))}else if(e===A.A.vm){for(let e=t;e>=0;e--)this.um[e][i][s]||(this.um[e][i][s]=new h.A(e,i,s));const e=this.um[t][i][s];e&&(e.Em=new d.A(m,g,_,I,r,E,o===l&&o===a&&o===c))}else{for(let e=t;e>=0;e--)this.um[e][i][s]||(this.um[e][i][s]=new h.A(e,i,s));const d=this.um[t][i][s];d&&(d.bm=new y.A(i,e,g,l,w,n,f,c,E,m,r,I,C,a,_,p,o,s,u))}};LA=(t,i,s,e,n,r,o)=>{this.um[i][s][e]||(this.um[i][s][e]=new h.A(i,s,e));const a=this.um[i][s][e];a&&(a.Tm=new l.A(n,128*s+64,128*e+64,t,r,o))};Om=(t,i,s)=>{const e=this.um[t][i][s];e&&(e.Tm=null)};Rm=(t,i,s,e,n,r,o,l)=>{let a=0;const c=this.um[e][t][i];if(c)for(let t=0;ta&&(a=s)}else this.um[e][t][i]=new h.A(e,t,i);const f=this.um[e][t][i];f&&(f.xm=new u.A(s,128*t+64,128*i+64,r,o,l,n,a))};Mm=(t,i,s)=>{const e=this.um[t][i][s];e&&(e.xm=null)};Wy=(t,i,s,e,n,r,o,l,c,f)=>{if(!o&&!l)return;for(let e=t;e>=0;e--)this.um[e][i][s]||(this.um[e][i][s]=new h.A(e,i,s));const u=this.um[t][i][s];u&&(u.km=new a.A(e,128*i+64,128*s+64,n,r,o,l,c,f))};Xy=(t,i,s,e)=>{const n=this.um[t][i][s];1===e&&n&&(n.km=null)};MA=(t,i,s,e,n,r,o,l,a,f,u)=>{if(!l)return;for(let e=t;e>=0;e--)this.um[e][i][s]||(this.um[e][i][s]=new h.A(e,i,s));const d=this.um[t][i][s];d&&(d.Dm=new c.A(e,128*i+n+64,128*s+r+64,u,f,l,o,a))};Fm=(t,i,s)=>{const e=this.um[t][i][s];e&&(e.Dm=null)};fp=(t,i,s,e)=>{const n=this.um[t][i][s];if(!n)return;const h=n.Dm;if(!h)return;const r=128*i+64,o=128*s+64;h.x=r+((h.x-r)*e/16|0),h.z=o+((h.z-o)*e/16|0)};Nm=(t,i,s,e)=>{if(!e)return;const n=this.um[t][i][s];if(!n)return;const h=n.Dm;h&&(h.model=e)};Bm=(t,i,s,e)=>{if(!e)return;const n=this.um[t][i][s];if(!n)return;const h=n.Tm;h&&(h.model=e)};Pm=(t,i,s,e)=>{if(!e)return;const n=this.um[t][i][s];if(!n)return;const h=n.km;h&&(h.Um=e)};Wm=(t,i,s,e,n)=>{if(!e)return;const h=this.um[s][t][i];if(!h)return;const r=h.km;r&&(r.Um=e,r.Gm=n)};Ny=(t,i,s,e,n,h,r,o,l,a,c)=>{if(!n&&!h)return!0;const f=128*i+64*l,u=128*s+64*a;return this.Hm(f,u,e,t,i,s,l,a,n,h,r,o,c,!1)};Ym=(t,i,s,e,n,h,r,o,l,a)=>{if(!n&&!h)return!0;let c=i-l,f=e-l,u=i+l,d=e+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Hm(i,e,s,t,c,f,u+1-c,d-f+1,n,h,r,0,o,!0)};Vm=(t,i,s,e,n,h,r,o,l,a,c,f)=>!l&&!a||this.Hm(i,e,s,t,n,h,r+1-n,o-h+1,l,a,c,0,f,!0);Uy=(t,i,s)=>{const e=this.um[t][i][s];if(e)for(let t=0;t>29&3)&&n.Xm===i&&n.jm===s)return void this.zm(n)}};Zm=(t,i,s,e)=>{if(!e)return;const n=this.um[t][i][s];if(n)for(let t=0;t>29&3))return void(i.model=e)}};qm=()=>{for(let t=0;t{const e=this.um[t][i][s];return e&&e.km?e.km.Km:0};Jm=(t,i,s)=>{const e=this.um[t][s][i];return e&&e.Dm?e.Dm.Km:0};$m=(t,i,s)=>{const e=this.um[t][i][s];if(!e)return 0;for(let t=0;t>29&3)&&n.Xm===i&&n.jm===s)return n.Km}return 0};Qm=(t,i,s)=>{const e=this.um[t][i][s];return e&&e.Tm?e.Tm.Km:0};tg=(t,i,s,e)=>{const n=this.um[t][i][s];if(n){if(n.km&&n.km.Km===e)return 255&n.km.info;if(n.Dm&&n.Dm.Km===e)return 255&n.Dm.info;if(n.Tm&&n.Tm.Km===e)return 255&n.Tm.info;for(let t=0;t{const h=i*(0|Math.sqrt(s*s+e*e+n*n))>>8;for(let i=0;i{if(i0){const n=this.um[t][i+1][s-1];n&&n.Tm&&n.Tm.model&&n.Tm.model.ig&&this.eg(e,n.Tm.model,128,0,-128,!0)}};sg=(t,i,s,e,n,h)=>{let r=!0,o=i;const l=i+e,a=s-1,c=s+n;for(let f=t;f<=t+1;f++)if(f!==this.am){for(let u=o;u<=l;u++)if(!(u<0||u>=this.DA))for(let o=a;o<=c;o++){if(o<0||o>=this.FA||r&&u=s||u===i))continue;const a=this.um[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-e),w=128*(o-s)+64*(1-n),y=((this.fm[f][u][o]+this.fm[f][u+1][o]+this.fm[f][u][o+1]+this.fm[f][u+1][o+1])/4|0)-((this.fm[t][i][s]+this.fm[t][i+1][s]+this.fm[t][i][s+1]+this.fm[t][i+1][s+1])/4|0),A=a.km;A&&A.Um&&A.Um.ig&&this.eg(h,A.Um,d,y,w,r),A&&A.Gm&&A.Gm.ig&&this.eg(h,A.Gm,d,y,w,r);for(let t=0;t{this.gm++;let r=0;const o=i.Od,l=i.Td;if(t.ig&&t.lg)for(let h=0;hi.ag)continue;const u=t.Od[h]-s;if(ui.fg)continue;const d=t.Rd[h]-n;if(di.dg)continue;if(i.ig&&i.lg)for(let t=0;t{const r=this.um[t][i][s];if(!r)return;const o=r.Em;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)e[n]=t,e[n+1]=t,e[n+2]=t,e[n+3]=t,n+=h;return}const l=r.bm;if(!l)return;const a=l.shape,c=l.angle,f=l._g,u=l.Ig,d=g.im[a],w=g.sm[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(e[n]=u),0!==d[w[y++]]&&(e[n+1]=u),0!==d[w[y++]]&&(e[n+2]=u),0!==d[w[y++]]&&(e[n+3]=u),n+=h;else for(let t=0;t<4;t++)e[n]=0===d[w[y++]]?f:u,e[n+1]=0===d[w[y++]]?f:u,e[n+2]=0===d[w[y++]]?f:u,e[n+3]=0===d[w[y++]]?f:u,n+=h};click=(t,i)=>{g.Hp=!0,g.Ml=t,g.kl=i,g.rm=-1,g.om=-1};draw=(t,i,s,n,h,r,o)=>{t<0?t=0:t>=128*this.DA&&(t=128*this.DA-1),s<0?s=0:s>=128*this.FA&&(s=128*this.FA-1),g._p++,g.Op=e.A.sin[r],g.Rp=e.A.cos[r],g.Sp=e.A.sin[h],g.Lp=e.A.cos[h],g.Yp=g.up[(r-128)/32|0][h/64|0],g.xp=t,g.Mp=i,g.kp=s,g.Dp=t/128|0,g.Fp=s/128|0,g.Wp=n,g.Np=g.Dp-25,g.Np<0&&(g.Np=0),g.Pp=g.Fp-25,g.Pp<0&&(g.Pp=0),g.Bp=g.Dp+25,g.Bp>this.DA&&(g.Bp=this.DA),g.Up=g.Fp+25,g.Up>this.FA&&(g.Up=this.FA),this.Cg(),g.Gp=0;for(let t=this.pm;t=2e3)?(r.visible=!0,r.update=!0,r.Eg=r.Sm>0,g.Gp++):(r.visible=!1,r.update=!1,r.vg=0))}}for(let t=this.pm;t=g.Bp))for(let t=-25;t<=0;t++){const n=g.Fp+t,h=g.Fp-t;let r;if(s>=g.Np&&(n>=g.Pp&&(r=i[s][n],r&&r.visible&&this.bg(r,!0,o)),h=g.Pp&&(r=i[e][n],r&&r.visible&&this.bg(r,!0,o)),h=g.Bp))for(let t=-25;t<=0;t++){const n=g.Fp+t,h=g.Fp-t;let r;if(s>=g.Np&&(n>=g.Pp&&(r=i[s][n],r&&r.visible&&this.bg(r,!1,o)),h=g.Pp&&(r=i[e][n],r&&r.visible&&this.bg(r,!1,o)),h{if(!c&&!f)return!1;for(let t=r;t=this.DA||i>=this.FA)return!1;const s=this.um[e][t][i];if(s&&s.Sm>=5)return!1}const A=new n.A(e,s,t,i,c,f,w,r,r+l-1,o,o+a-1,u,d);for(let t=r;tr&&(s|=1),to&&(s+=8),i=0;s--)this.um[s][t][i]||(this.um[s][t][i]=new h.A(s,t,i));const n=this.um[e][t][i];n&&(n.Lm[n.Sm]=A,n.Tg[n.Sm]=s,n.Og|=s,n.Sm++)}return y&&(this._r[this.Am++]=A),!0};zm=t=>{for(let i=t.Xm;i<=t.hg;i++)for(let s=t.jm;s<=t.rg;s++){const e=this.um[t.level][i][s];if(e){for(let i=0;i{const t=g.yp[g.Wp],i=g.Ap[g.Wp];g.hm=0;for(let s=0;s=0&&e<=50){n=t.Sg+25-g.Fp,n<0&&(n=0),h=t.FA+25-g.Fp,h>50&&(h=50);let i=!1;for(;n<=h;)if(g.Yp&&g.Yp[e][n++]){i=!0;break}if(i){if(r=g.xp-t.cg,r>32)t.mode=1;else{if(r>=-32)continue;t.mode=2,r=-r}t.Lg=(t.ug-g.kp<<8)/r|0,t.xg=(t.dg-g.kp<<8)/r|0,t.Mg=(t.ag-g.Mp<<8)/r|0,t.kg=(t.Bd-g.Mp<<8)/r|0,g.mp[g.hm++]=t}}}else if(2===t.type){if(e=t.Sg+25-g.Fp,e>=0&&e<=50){n=t.Rg+25-g.Dp,n<0&&(n=0),h=t.DA+25-g.Dp,h>50&&(h=50);let i=!1;for(;n<=h;)if(g.Yp&&g.Yp[n++][e]){i=!0;break}if(i){if(r=g.kp-t.ug,r>32)t.mode=3;else{if(r>=-32)continue;t.mode=4,r=-r}t.Dg=(t.cg-g.xp<<8)/r|0,t.Fg=(t.fg-g.xp<<8)/r|0,t.Mg=(t.ag-g.Mp<<8)/r|0,t.kg=(t.Bd-g.Mp<<8)/r|0,g.mp[g.hm++]=t}}}else if(4===t.type&&(e=t.ag-g.Mp,e>128&&(n=t.Sg+25-g.Fp,n<0&&(n=0),h=t.FA+25-g.Fp,h>50&&(h=50),n<=h))){let i=t.Rg+25-g.Dp;i<0&&(i=0),r=t.DA+25-g.Dp,r>50&&(r=50);let s=!1;t:for(let t=i;t<=r;t++)for(let i=n;i<=h;i++)if(g.Yp&&g.Yp[t][i]){s=!0;break t}s&&(t.mode=5,t.Dg=(t.cg-g.xp<<8)/e|0,t.Fg=(t.fg-g.xp<<8)/e|0,t.Lg=(t.ug-g.kp<<8)/e|0,t.xg=(t.dg-g.kp<<8)/e|0,g.mp[g.hm++]=t)}}};bg=(t,i,s)=>{for(g.gp.xA(t);;){let t;do{if(t=g.gp.Ng(),!t)return}while(!t.update);const e=t.x,n=t.z,h=t.level,r=t.Bg,o=this.um[h];if(t.visible){if(i){if(h>0){const t=this.um[h-1][e][n];if(t&&t.update)continue}if(e<=g.Dp&&e>g.Np){const i=o[e-1][n];if(i&&i.update&&(i.visible||!(1&t.Og)))continue}if(e>=g.Dp&&eg.Pp){const i=o[e][n-1];if(i&&i.update&&(i.visible||!(8&t.Og)))continue}if(n>=g.Fp&&nn&&(a+=6),c=g.Vp[a],t.Yg=g.Xp[a]),f&&(f.Vg&g.Kp[a]?16===f.Vg?(t.vg=3,t.Kg=g.jp[a],t.Xg=3-t.Kg):32===f.Vg?(t.vg=6,t.Kg=g.zp[a],t.Xg=6-t.Kg):64===f.Vg?(t.vg=12,t.Kg=g.Zp[a],t.Xg=12-t.Kg):(t.vg=9,t.Kg=g.qp[a],t.Xg=9-t.Kg):t.vg=0,f.Vg&c&&!this.jg(r,e,n,f.Vg)&&f.Um?.draw(0,g.Op,g.Rp,g.Sp,g.Lp,f.x-g.xp,f.y-g.Mp,f.z-g.kp,f.Km),f.zg&c&&!this.jg(r,e,n,f.zg)&&f.Gm?.draw(0,g.Op,g.Rp,g.Sp,g.Lp,f.x-g.xp,f.y-g.Mp,f.z-g.kp,f.Km)),u&&!this.visible(r,e,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,g.Op,g.Rp,g.Sp,g.Lp,u.x-g.xp,u.y-g.Mp,u.z-g.kp,u.Km);else if(768&u.type){const t=u.x-g.xp,i=u.y-g.Mp,s=u.z-g.kp,e=u.angle;let n,h;if(n=e===p.A.By||e===p.A.Hy?-t:t,h=e===p.A.Hy||e===p.A.Py?-s:s,256&u.type&&hn){const n=t+g.Qp[e],h=s+g.tm[e];u.model.draw(512*e+1280&2047,g.Op,g.Rp,g.Sp,g.Lp,n,i,h,u.Km)}}if(l){const i=t.Tm;i&&i.model?.draw(0,g.Op,g.Rp,g.Sp,g.Lp,i.x-g.xp,i.y-g.Mp,i.z-g.kp,i.Km);const s=t.xm;s&&0===s.offset&&(s.Zg&&s.Zg.draw(0,g.Op,g.Rp,g.Sp,g.Lp,s.x-g.xp,s.y-g.Mp,s.z-g.kp,s.Km),s.qg&&s.qg.draw(0,g.Op,g.Rp,g.Sp,g.Lp,s.x-g.xp,s.y-g.Mp,s.z-g.kp,s.Km),s.Jg&&s.Jg.draw(0,g.Op,g.Rp,g.Sp,g.Lp,s.x-g.xp,s.y-g.Mp,s.z-g.kp,s.Km))}const d=t.Og;if(0!==d){if(eg.Dp&&1&d){const t=o[e-1][n];t&&t.update&&g.gp.xA(t)}if(n>g.Fp&&8&d){const t=o[e][n-1];t&&t.update&&g.gp.xA(t)}}}if(0!==t.vg){let i=!0;for(let s=0;si.Xm&&(h+=1),si.jm&&(h+=8),ee&&(e=n);const r=g.Fp-i.jm,l=i.rg-g.Fp;i.$g=l>r?e+l:e+r}for(;;){let t=-50,i=-1;for(let s=0;st&&(t=e.$g,i=s))}if(-1===i)break;const l=g.wp[i];if(l){l._p=g._p;let t=l.model;t||(t=l.Gg?.draw(s)??null),t&&!this.Qg(r,l.Xm,l.hg,l.jm,l.rg,t.Bd)&&t.draw(l.Hg,g.Op,g.Rp,g.Sp,g.Lp,l.x-g.xp,l.y-g.Mp,l.z-g.kp,l.Km);for(let t=l.Xm;t<=l.hg;t++)for(let i=l.jm;i<=l.rg;i++){const s=o[t][i];s&&(0!==s.vg?g.gp.xA(s):t===e&&i===n||!s.update||g.gp.xA(s))}}}if(t.Eg)continue}if(!t.update||0!==t.vg)continue;if(e<=g.Dp&&e>g.Np){const t=o[e-1][n];if(t&&t.update)continue}if(e>=g.Dp&&eg.Pp){const t=o[e][n-1];if(t&&t.update)continue}if(n>=g.Fp&&n=h){const h=t+g.Jp[n],r=e+g.$p[n];i.model.draw(512*n+256,g.Op,g.Rp,g.Sp,g.Lp,h,s,r,i.Km)}if(512&i.type&&r<=h){const h=t+g.Qp[n],r=e+g.tm[n];i.model.draw(512*n+1280&2047,g.Op,g.Rp,g.Sp,g.Lp,h,s,r,i.Km)}}const s=t.km;s&&(s.zg&t.Yg&&!this.jg(r,e,n,s.zg)&&s.Gm?.draw(0,g.Op,g.Rp,g.Sp,g.Lp,s.x-g.xp,s.y-g.Mp,s.z-g.kp,s.Km),s.Vg&t.Yg&&!this.jg(r,e,n,s.Vg)&&s.Um?.draw(0,g.Op,g.Rp,g.Sp,g.Lp,s.x-g.xp,s.y-g.Mp,s.z-g.kp,s.Km))}if(hg.Dp){const t=o[e-1][n];t&&t.update&&g.gp.xA(t)}if(n>g.Fp){const t=o[e][n-1];t&&t.update&&g.gp.xA(t)}}};Ug=(t,i,s,n,h,r,o,l)=>{let a,c,f,u,d=a=(s<<7)-g.xp,y=c=(n<<7)-g.kp,A=f=d+128,p=u=y+128,m=this.fm[i][s][n]-g.Mp,_=this.fm[i][s+1][n]-g.Mp,I=this.fm[i][s+1][n+1]-g.Mp,C=this.fm[i][s][n+1]-g.Mp,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=m*r-y*h>>16,y=m*h+y*r>>16,m=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=_*r-c*h>>16,c=_*h+c*r>>16,_=E,c<50)return;if(E=p*o+f*l>>16,p=p*l-f*o>>16,f=E,E=I*r-p*h>>16,p=I*h+p*r>>16,I=E,p<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*r-u*h>>16,u=C*h+u*r>>16,C=E,u<50)return;const v=e.A.na+((d<<9)/y|0),b=e.A.ha+((m<<9)/y|0),T=e.A.na+((A<<9)/c|0),O=e.A.ha+((_<<9)/c|0),R=e.A.na+((f<<9)/p|0),S=e.A.ha+((I<<9)/p|0),L=e.A.na+((a<<9)/u|0),x=e.A.ha+((C<<9)/u|0);if(e.A.alpha=0,(R-L)*(O-x)-(S-x)*(T-L)>0)if(e.A.t_=R<0||L<0||T<0||R>w.A.i_||L>w.A.i_||T>w.A.i_,g.Hp&&this.s_(g.Ml,g.kl,S,x,O,R,L,T)&&(g.rm=s,g.om=n),-1===t.e_)12345678!==t.n_&&e.A.h_(R,L,T,S,x,O,t.n_,t.r_,t.o_);else if(g.st){const i=g.nm[t.e_];e.A.h_(R,L,T,S,x,O,this.l_(i,t.n_),this.l_(i,t.r_),this.l_(i,t.o_))}else t.flat?e.A.a_(R,L,T,S,x,O,t.n_,t.r_,t.o_,d,m,y,A,a,_,C,c,u,t.e_):e.A.a_(R,L,T,S,x,O,t.n_,t.r_,t.o_,f,I,p,a,A,C,_,u,c,t.e_);if(!((v-T)*(x-O)-(b-O)*(L-T)<=0))if(e.A.t_=v<0||T<0||L<0||v>w.A.i_||T>w.A.i_||L>w.A.i_,g.Hp&&this.s_(g.Ml,g.kl,b,O,x,v,T,L)&&(g.rm=s,g.om=n),-1!==t.e_){if(!g.st)return void e.A.a_(v,T,L,b,O,x,t.c_,t.o_,t.r_,d,m,y,A,a,_,C,c,u,t.e_);const i=g.nm[t.e_];e.A.h_(v,T,L,b,O,x,this.l_(i,t.c_),this.l_(i,t.o_),this.l_(i,t.r_))}else 12345678!==t.c_&&e.A.h_(v,T,L,b,O,x,t.c_,t.o_,t.r_)};Wg=(t,i,s,n,h,r,o)=>{let l=s.Od.length;for(let t=0;t>16;if(a=a*o-i*r>>16,i=c,c=l*h-a*n>>16,a=l*n+a*h>>16,l=c,a<50)return;s.f_&&(y.A.u_[t]=i,y.A.d_[t]=l,y.A.w_[t]=a),y.A.y_[t]=e.A.na+((i<<9)/a|0),y.A.A_[t]=e.A.ha+((l<<9)/a|0)}e.A.alpha=0,l=s.p_.length;for(let n=0;n0)if(e.A.t_=l<0||a<0||c<0||l>w.A.i_||a>w.A.i_||c>w.A.i_,g.Hp&&this.s_(g.Ml,g.kl,f,u,d,l,a,c)&&(g.rm=t,g.om=i),s.f_&&-1!==s.f_[n])if(g.st){const t=g.nm[s.f_[n]];e.A.h_(l,a,c,f,u,d,this.l_(t,s.__[n]),this.l_(t,s.I_[n]),this.l_(t,s.C_[n]))}else s.flat?e.A.a_(l,a,c,f,u,d,s.__[n],s.I_[n],s.C_[n],y.A.u_[0],y.A.d_[0],y.A.w_[0],y.A.u_[1],y.A.u_[3],y.A.d_[1],y.A.d_[3],y.A.w_[1],y.A.w_[3],s.f_[n]):e.A.a_(l,a,c,f,u,d,s.__[n],s.I_[n],s.C_[n],y.A.u_[h],y.A.d_[h],y.A.w_[h],y.A.u_[r],y.A.u_[o],y.A.d_[r],y.A.d_[o],y.A.w_[r],y.A.w_[o],s.f_[n]);else 12345678!==s.__[n]&&e.A.h_(l,a,c,f,u,d,s.__[n],s.I_[n],s.C_[n])}};Pg=(t,i,s)=>{const e=this.dm[t][i][s];if(e===-g._p)return!1;if(e===g._p)return!0;{const e=i<<7,n=s<<7;return this.E_(e+1,this.fm[t][i][s],n+1)&&this.E_(e+128-1,this.fm[t][i+1][s],n+1)&&this.E_(e+128-1,this.fm[t][i+1][s+1],n+128-1)&&this.E_(e+1,this.fm[t][i][s+1],n+128-1)?(this.dm[t][i][s]=g._p,!0):(this.dm[t][i][s]=-g._p,!1)}};jg=(t,i,s,e)=>{if(!this.Pg(t,i,s))return!1;const n=i<<7,h=s<<7,r=this.fm[t][i][s]-1,o=r-120,l=r-230,a=r-238;if(e<16){if(1===e){if(n>g.xp){if(!this.E_(n,r,h))return!1;if(!this.E_(n,r,h+128))return!1}if(t>0){if(!this.E_(n,o,h))return!1;if(!this.E_(n,o,h+128))return!1}return!!this.E_(n,l,h)&&this.E_(n,l,h+128)}if(2===e){if(h0){if(!this.E_(n,o,h+128))return!1;if(!this.E_(n+128,o,h+128))return!1}return!!this.E_(n,l,h+128)&&this.E_(n+128,l,h+128)}if(4===e){if(n0){if(!this.E_(n+128,o,h))return!1;if(!this.E_(n+128,o,h+128))return!1}return!!this.E_(n+128,l,h)&&this.E_(n+128,l,h+128)}if(8===e){if(h>g.kp){if(!this.E_(n,r,h))return!1;if(!this.E_(n+128,r,h))return!1}if(t>0){if(!this.E_(n,o,h))return!1;if(!this.E_(n+128,o,h))return!1}return!!this.E_(n,l,h)&&this.E_(n+128,l,h)}}return!!this.E_(n+64,a,h+64)&&(16===e?this.E_(n,l,h+128):32===e?this.E_(n+128,l,h+128):64===e?this.E_(n+128,l,h):128===e?this.E_(n,l,h):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,s,e)=>{if(this.Pg(t,i,s)){const n=i<<7,h=s<<7;return this.E_(n+1,this.fm[t][i][s]-e,h+1)&&this.E_(n+128-1,this.fm[t][i+1][s]-e,h+1)&&this.E_(n+128-1,this.fm[t][i+1][s+1]-e,h+128-1)&&this.E_(n+1,this.fm[t][i][s+1]-e,h+128-1)}return!1};Qg=(t,i,s,e,n,h)=>{let r,o;if(i!==s||e!==n){for(r=i;r<=s;r++)for(o=e;o<=n;o++)if(this.dm[t][r][o]===-g._p)return!1;o=1+(i<<7);const l=2+(e<<7),a=this.fm[t][i][e]-h;if(!this.E_(o,a,l))return!1;const c=(s<<7)-1;if(!this.E_(c,a,l))return!1;const f=(n<<7)-1;return!!this.E_(o,a,f)&&this.E_(c,a,f)}return!!this.Pg(t,i,e)&&(r=i<<7,o=e<<7,this.E_(r+1,this.fm[t][i][e]-h,o+1)&&this.E_(r+128-1,this.fm[t][i+1][e]-h,o+1)&&this.E_(r+128-1,this.fm[t][i+1][e+1]-h,o+128-1)&&this.E_(r+1,this.fm[t][i][e+1]-h,o+128-1))};E_=(t,i,s)=>{for(let e=0;e0){const t=n.ug+(n.Lg*e>>8),h=n.dg+(n.xg*e>>8),r=n.ag+(n.Mg*e>>8),o=n.Bd+(n.kg*e>>8);if(s>=t&&s<=h&&i>=r&&i<=o)return!0}}else if(2===n.mode){const e=t-n.cg;if(e>0){const t=n.ug+(n.Lg*e>>8),h=n.dg+(n.xg*e>>8),r=n.ag+(n.Mg*e>>8),o=n.Bd+(n.kg*e>>8);if(s>=t&&s<=h&&i>=r&&i<=o)return!0}}else if(3===n.mode){const e=n.ug-s;if(e>0){const s=n.cg+(n.Dg*e>>8),h=n.fg+(n.Fg*e>>8),r=n.ag+(n.Mg*e>>8),o=n.Bd+(n.kg*e>>8);if(t>=s&&t<=h&&i>=r&&i<=o)return!0}}else if(4===n.mode){const e=s-n.ug;if(e>0){const s=n.cg+(n.Dg*e>>8),h=n.fg+(n.Fg*e>>8),r=n.ag+(n.Mg*e>>8),o=n.Bd+(n.kg*e>>8);if(t>=s&&t<=h&&i>=r&&i<=o)return!0}}else if(5===n.mode){const e=i-n.ag;if(e>0){const i=n.cg+(n.Dg*e>>8),h=n.fg+(n.Fg*e>>8),r=n.ug+(n.Lg*e>>8),o=n.dg+(n.xg*e>>8);if(t>=i&&t<=h&&s>=r&&s<=o)return!0}}}return!1};s_=(t,i,s,e,n,h,r,o)=>{if(is&&i>e&&i>n)return!1;if(th&&t>r&&t>o)return!1;const l=(i-e)*(o-r)-(t-r)*(n-e);return((i-s)*(r-h)-(t-h)*(e-s))*l>0&&l*((i-n)*(h-o)-(t-o)*(s-n))>0};l_=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(1982);class n extends e.A{}},4197:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(1982);class n extends e.A{v_;b_;T_;O_;index;Yw;fl;cl;constructor(t,i,s,e,n,h,r){super(),this.v_=i,this.b_=s,this.T_=e,this.O_=n,this.index=t,this.Yw=h,r&&-1!==h.dl&&this.Yw.delay?(this.fl=Math.random()*this.Yw.ul|0,this.cl=Math.random()*this.Yw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,s)=>{s.d(i,{A:()=>r});var e=s(7121),n=s(1312),h=s(3867);class r extends e.A{x=0;z=0;Hg=0;R_=!1;size=1;Sa=-1;S_=-1;L_=-1;x_=-1;M_=-1;k_=-1;D_=-1;F_=null;N_=100;B_=0;P_=0;U_=0;W_=0;G_=-1e3;H_=0;Y_=0;V_=-1;K_=0;X_=0;j_=-1;z_=0;Z_=0;q_=-1;J_=0;Q_=0;tI=0;iI=0;sI=-1;eI=0;nI=0;hI=0;rI=0;oI=0;lI=0;aI=0;cI=0;fI=0;uI=0;dI=0;_p=0;height=0;wI=0;pathLength=0;yI=new Int32Array(10);AI=new Int32Array(10);pI=new h.us(10,!1);mI=0;gI=-1;_I=-1;II=-1;CI=-1;move(t,i,s){if(-1!==this.q_&&n.A.Ro[this.q_].priority<=1&&(this.q_=-1),!t){const t=i-this.yI[0],e=s-this.AI[0];if(t>=-8&&t<=8&&e>=-8&&e<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.yI[t]=this.yI[t-1],this.AI[t]=this.AI[t-1],this.pI[t]=this.pI[t-1];return this.yI[0]=i,this.AI[0]=s,void(this.pI[0]=!1)}}this.pathLength=0,this.mI=0,this.yI[0]=i,this.AI[0]=s,this.x=128*this.yI[0]+64*this.size,this.z=128*this.AI[0]+64*this.size}step(t,i){let s=this.yI[0],e=this.AI[0];0===i?(s--,e++):1===i?e++:2===i?(s++,e++):3===i?s--:4===i?s++:5===i?(s--,e--):6===i?e--:7===i&&(s++,e--),-1!==this.q_&&n.A.Ro[this.q_].priority<=1&&(this.q_=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.yI[t]=this.yI[t-1],this.AI[t]=this.AI[t-1],this.pI[t]=this.pI[t-1];this.yI[0]=s,this.AI[0]=e,this.pI[0]=t}}},8268:(t,i,s)=>{s.d(i,{A:()=>d});var e=s(9418),n=s(8665),h=s(2679),r=s(8738),o=s(1312),l=s(8317),a=s(1302),c=s(3819),f=s(3867),u=s(9298);class d extends e.A{static EI=1;static vI=2;static bI=4;static TI=8;static OI=16;static RI=32;static SI=64;static LI=128;static xI=256;static MI=512;static Ra=[u.A.kI,u.A.DI,u.A.FI,u.A.NI,u.A.BI,u.A.UI,u.A.WI,u.A.GI,u.A.HI,u.A.YI,u.A.VI,u.A.KI,u.A.XI,u.A.jI,u.A.zI,u.A.ZI];static Oa=[[u.A.qI,u.A.JI,u.A.$I,u.A.QI,u.A.tC,u.A.iC,u.A.sC,u.A.eC,u.A.nC,u.A.hC,u.A.rC,u.A.oC],[u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.pC,u.A.mC,u.A.gC,u.A._C,u.A.IC,u.A.CC,u.A.EC],[u.A.EC-1,u.A.lC+1,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.pC,u.A.mC,u.A.gC,u.A._C,u.A.IC,u.A.CC],[u.A.vC,u.A.bC,u.A.TC,u.A.OC,u.A.RC,u.A.SC],[u.A.LC,u.A.xC,u.A.MC,u.A.kC,u.A.DC,u.A.FC,u.A.NC,u.A.BC]];static So=new h.A(200);name=null;visible=!1;PC=0;UC=0;WC=new Uint16Array(12);GC=new Uint16Array(5);Va=0;HC=0n;y=0;YC=0;VC=0;KC=0;XC=0;jC=0;zC=null;Rg=0;Sg=0;DA=0;FA=0;st=!1;draw(t){if(!this.visible)return null;let i=this.jd();if(this.height=i.Bd,i.Jd=!0,this.st)return i;if(-1!==this.sI&&-1!==this.eI){const t=r.A.Ro[this.sI],s=n.A.Eu(t.oa(),!0,!t.od,!1);s.translate(-this.rI,0,0),s.La(),t.Yw&&t.Yw.frames&&s.xa(t.Yw.frames[this.eI]),s.kd=null,s.Dd=null,128===t.Kd&&128===t.Xd||s.scale(t.Kd,t.Xd,t.Kd),s.Ma(t.ad+64,t.fd+850,-30,-50,-30,!0);const e=[i,s];i=n.A.ZC(e,2)}if(this.zC&&(t>=this.VC&&(this.zC=null),t>=this.YC&&t=d.Oa[i].length)&&(s=0),this.GC[i]=s}this.Sa=t.ru,65535===this.Sa&&(this.Sa=-1),this.S_=t.ru,65535===this.S_&&(this.S_=-1),this.L_=t.ru,65535===this.L_&&(this.L_=-1),this.x_=t.ru,65535===this.x_&&(this.x_=-1),this.M_=t.ru,65535===this.M_&&(this.M_=-1),this.k_=t.ru,65535===this.k_&&(this.k_=-1),this.D_=t.ru,65535===this.D_&&(this.D_=-1),this.name=c.A.Ia(c.A.Ca(t.qC)),this.Va=t.lu,this.visible=!0,this.HC=0n;for(let t=0;t<12;t++)this.HC<<=0x4n,this.WC[t]>=256&&(this.HC+=BigInt(this.WC[t])-256n);this.WC[0]>=256&&(this.HC+=BigInt(this.WC[0])-256n>>4n),this.WC[1]>=256&&(this.HC+=BigInt(this.WC[1])-256n>>8n);for(let t=0;t<5;t++)this.HC<<=0x3n,this.HC+=BigInt(this.GC[t]);this.HC<<=0x1n,this.HC+=BigInt(this.PC)}Ku(){if(!this.visible)return null;const t=new f.us(12,null);let i=0;for(let s=0;s<12;s++){const e=this.WC[s];if(e>=256&&e<512&&(t[i++]=l.A.Ro[e-256].Ku()),e>=512){const s=a.A.get(e-512).Ku(this.PC);s&&(t[i++]=s)}}const s=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.GC[t]&&(s.Ta(d.Oa[t][0],d.Oa[t][this.GC[t]]),1===t&&s.Ta(d.Ra[0],d.Ra[this.GC[t]]));return s}jd(){let t=this.HC,i=-1,s=-1,e=-1,h=-1;if(this.q_>=0&&0===this.tI){const n=o.A.Ro[this.q_];if(n.frames&&(i=n.frames[this.J_]),this.j_>=0&&this.j_!==this.Sa){const t=o.A.Ro[this.j_].frames;t&&(s=t[this.z_])}n.Ww>=0&&(e=n.Ww,t+=BigInt(e-this.WC[5])<<8n),n.Gw>=0&&(h=n.Gw,t+=BigInt(h-this.WC[3])<<16n)}else if(this.j_>=0){const t=o.A.Ro[this.j_].frames;t&&(i=t[this.z_])}let r=d.So?.get(t);if(!r){const i=new f.us(12,null);let s=0;for(let t=0;t<12;t++){let n=this.WC[t];if(h>=0&&3===t&&(n=h),e>=0&&5===t&&(n=e),n>=256&&n<512){const t=l.A.Ro[n-256].oa();t&&(i[s++]=t)}if(n>=512){const t=a.A.get(n-512).Bw(this.PC);t&&(i[s++]=t)}}r=n.A.ba(i,s);for(let t=0;t<5;t++)0!==this.GC[t]&&(r.Ta(d.Oa[t][0],d.Oa[t][this.GC[t]]),1===t&&r.Ta(d.Ra[0],d.Ra[this.GC[t]]));r.La(),r.Ma(64,850,-30,-50,-30,!0),d.So?.put(t,r)}if(this.st)return r;const c=n.A.zd(r,!0);return-1!==i&&-1!==s?c.Zd(i,s,o.A.Ro[this.q_].Pw):-1!==i&&c.xa(i),c.qd(),c.kd=null,c.Dd=null,c}}},9222:(t,i,s)=>{s.d(i,{A:()=>e});class e{y;x;z;model;Km;info;constructor(t,i,s,e,n,h){this.y=t,this.x=i,this.z=s,this.model=e,this.Km=n,this.info=h}}},1161:(t,i,s)=>{s.d(i,{A:()=>e});class e{level;y;x;z;model;Gg;Hg;Xm;hg;jm;rg;Km;info;$g=0;_p=0;constructor(t,i,s,e,n,h,r,o,l,a,c,f,u){this.level=t,this.y=i,this.x=s,this.z=e,this.model=n,this.Gg=h,this.Hg=r,this.Xm=o,this.hg=l,this.jm=a,this.rg=c,this.Km=f,this.info=u}}},5748:(t,i,s)=>{s.d(i,{A:()=>e});class e{y;x;z;Jg;qg;Zg;Km;offset;constructor(t,i,s,e,n,h,r,o){this.y=t,this.x=i,this.z=s,this.Jg=e,this.qg=n,this.Zg=h,this.Km=r,this.offset=o}}},8256:(t,i,s)=>{s.d(i,{A:()=>e});class e{Rg;DA;Sg;FA;type;cg;fg;ug;dg;ag;Bd;mode=0;Dg=0;Fg=0;Lg=0;xg=0;Mg=0;kg=0;constructor(t,i,s,e,n,h,r,o,l,a,c){this.Rg=t,this.DA=i,this.Sg=s,this.FA=e,this.type=n,this.cg=h,this.fg=r,this.ug=o,this.dg=l,this.ag=a,this.Bd=c}}},3795:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(1982),n=s(3867);class h extends e.A{level;x;z;Bg;Lm;Tg;Em=null;bm=null;km=null;Dm=null;Tm=null;xm=null;Im=null;Sm=0;Og=0;Cm=0;visible=!1;update=!1;Eg=!1;vg=0;Kg=0;Xg=0;Yg=0;constructor(t,i,s){super(),this.Bg=this.level=t,this.x=i,this.z=s,this.Lm=new n.us(5,null),this.Tg=new Int32Array(5)}}},2771:(t,i,s)=>{s.d(i,{A:()=>e});class e{static y_=new Int32Array(6);static A_=new Int32Array(6);static u_=new Int32Array(6);static d_=new Int32Array(6);static w_=new Int32Array(6);static JC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static $C=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static QC=128;static tE=this.QC/2|0;static iE=this.QC/4|0;static sE=3*this.QC/4|0;Od;Sd;Rd;__;I_;C_;p_;m_;g_;f_;flat;shape;angle;_g;Ig;constructor(t,i,s,n,h,r,o,l,a,c,f,u,d,w,y,A,p,m,g){this.flat=!(p!==n||p!==w||p!==l),this.shape=i,this.angle=r,this._g=d,this.Ig=a;const _=e.JC[i],I=_.length;this.Od=new Int32Array(I),this.Sd=new Int32Array(I),this.Rd=new Int32Array(I);const C=new Int32Array(I),E=new Int32Array(I),v=t*e.QC,b=m*e.QC;for(let t=0;t8&&I<=12&&(I=9+(I-r-9&3)),I>12&&I<=16&&(I=13+(I-r-13&3)),1===I?(i=v,a=b,f=p,d=o,m=c):2===I?(i=v+e.tE,a=b,f=p+n>>1,d=o+g>>1,m=c+s>>1):3===I?(i=v+e.QC,a=b,f=n,d=g,m=s):4===I?(i=v+e.QC,a=b+e.tE,f=n+w>>1,d=g+h>>1,m=s+y>>1):5===I?(i=v+e.QC,a=b+e.QC,f=w,d=h,m=y):6===I?(i=v+e.tE,a=b+e.QC,f=w+l>>1,d=h+A>>1,m=y+u>>1):7===I?(i=v,a=b+e.QC,f=l,d=A,m=u):8===I?(i=v,a=b+e.tE,f=l+p>>1,d=A+o>>1,m=u+c>>1):9===I?(i=v+e.tE,a=b+e.iE,f=p+n>>1,d=o+g>>1,m=c+s>>1):10===I?(i=v+e.sE,a=b+e.tE,f=n+w>>1,d=g+h>>1,m=s+y>>1):11===I?(i=v+e.tE,a=b+e.sE,f=w+l>>1,d=h+A>>1,m=y+u>>1):12===I?(i=v+e.iE,a=b+e.tE,f=l+p>>1,d=A+o>>1,m=u+c>>1):13===I?(i=v+e.iE,a=b+e.iE,f=p,d=o,m=c):14===I?(i=v+e.sE,a=b+e.iE,f=n,d=g,m=s):15===I?(i=v+e.sE,a=b+e.sE,f=w,d=h,m=y):(i=v+e.iE,a=b+e.sE,f=l,d=A,m=u),this.Od[t]=i,this.Sd[t]=f,this.Rd[t]=a,C[t]=d,E[t]=m}const T=e.$C[i],O=T.length/4|0;this.p_=new Int32Array(O),this.m_=new Int32Array(O),this.g_=new Int32Array(O),this.__=new Int32Array(O),this.I_=new Int32Array(O),this.C_=new Int32Array(O),this.f_=-1!==f?new Int32Array(O):null;let R=0;for(let t=0;t{s.d(i,{A:()=>e});class e{static $A=0;static vm=1;static eE=2;static nE=3;static hE=4;static rE=5;static tE=6;static iE=7;static sE=8;static oE=9;static lE=10;static aE=11}},3479:(t,i,s)=>{s.d(i,{A:()=>e});class e{c_;o_;n_;r_;e_;color;flat;constructor(t,i,s,e,n,h,r){this.c_=t,this.o_=i,this.n_=s,this.r_=e,this.e_=n,this.color=h,this.flat=r}}},6855:(t,i,s)=>{s.d(i,{A:()=>e});class e{y;x;z;Vg;zg;Um;Gm;Km;info;constructor(t,i,s,e,n,h,r,o,l){this.y=t,this.x=i,this.z=s,this.Vg=e,this.zg=n,this.Um=h,this.Gm=r,this.Km=o,this.info=l}}},7441:(t,i,s)=>{s.d(i,{A:()=>e});class e{y;x;z;type;angle;model;Km;info;constructor(t,i,s,e,n,h,r,o){this.y=t,this.x=i,this.z=s,this.type=e,this.angle=n,this.model=h,this.Km=r,this.info=o}}},7536:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(1982);class n{cE;fE;constructor(t){this.fE=[],this.cE=t;for(let i=0;i{s.d(i,{A:()=>n});var e=s(1982);class n extends e.A{dE;wE;constructor(){super(),this.dE=this,this.wE=this}yE(){this.wE&&this.dE&&(this.wE.dE=this.dE,this.dE.wE=this.wE,this.dE=null,this.wE=null)}}},3819:(t,i,s)=>{s.d(i,{A:()=>e});class e{static AE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static pE=t=>{t=t.trim();let i=0n;for(let s=0;s=65&&e<=90?i+=BigInt(e+1-65):e>=97&&e<=122?i+=BigInt(e+1-97):e>=48&&e<=57&&(i+=BigInt(e+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const s=Array(12);for(;0n!==t;){const e=t;t/=37n,s[11-i++]=this.AE[Number(e-37n*t)]}return s.slice(12-i).join('')};static mE=t=>{const i=[...t.toLowerCase()];let s=!0;for(let t=0;t='a'&&e<='z'&&(i[t]=e.toUpperCase(),s=!1),'.'!==e&&'!'!==e||(s=!0)}return i.join('')};static gE=t=>{let i='';for(let s=0;s(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Ia=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static _u=t=>{const i=t.toUpperCase();let s=0n;for(let t=0;t>56n)&0xffffffffffffffn;return s}}},6666:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(1982);class n{_E;cursor=null;constructor(){const t=new e.A;t.next=t,t.uE=t,this._E=t}xA(t){t.uE&&t.nw(),t.uE=this._E.uE,t.next=this._E,t.uE&&(t.uE.next=t),t.next.uE=t}IE(t){t.uE&&t.nw(),t.uE=this._E,t.next=this._E.next,t.uE.next=t,t.next&&(t.next.uE=t)}Ng(){const t=this._E.next;return t===this._E?null:(t?.nw(),t)}head(){const t=this._E.next;return t===this._E?(this.cursor=null,null):(this.cursor=t?.next||null,t)}CE(){const t=this._E.uE;return t===this._E?(this.cursor=null,null):(this.cursor=t?.uE||null,t)}next(){const t=this.cursor;return t===this._E?(this.cursor=null,null):(this.cursor=t?.next||null,t)}uE(){const t=this.cursor;return t===this._E?(this.cursor=null,null):(this.cursor=t?.uE||null,t)}clear(){for(;;){const t=this._E.next;if(t===this._E)return;t?.nw()}}}},1982:(t,i,s)=>{s.d(i,{A:()=>e});class e{key;next;uE;constructor(){this.key=0n,this.next=this,this.uE=this}nw(){this.uE&&this.next&&(this.uE.next=this.next,this.next.uE=this.uE,this.next=null,this.uE=null)}}},2679:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(2512),n=s(7536);class h{EE;vE;history;available;constructor(t){this.EE=t,this.available=t,this.vE=new n.A(1024),this.history=new e.A}get(t){const i=this.vE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.nw(),t?.yE()}else this.available--;this.vE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.nw(),t.yE()):this.available=this.EE}}},2512:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(4474);class n{head;constructor(){this.head=new e.A}push(t){t.wE&&t.yE(),t.wE=this.head.wE,t.dE=this.head,t.wE&&(t.wE.dE=t),t.dE.wE=t}pop(){const t=this.head.dE;return t===this.head?null:(t?.yE(),t)}}},7854:(t,i,s)=>{s.d(i,{vc:()=>e,jo:()=>n,bE:()=>o,TE:()=>r,OE:()=>h});const e=document.getElementById('canvas'),n=e.getContext('2d',{willReadFrequently:!0}),h=document.createElement('canvas'),r=document.createElement('img'),o=h.getContext('2d',{willReadFrequently:!0})},9298:(t,i,s)=>{s.d(i,{A:()=>e});class e{static RED=16711680;static GREEN=65280;static BLUE=255;static Ul=16776960;static RE=65535;static ip=16711935;static gl=16777215;static Pl=0;static SE=16748608;static LE=8388608;static xE=128;static ME=16756736;static kE=16740352;static DE=16723968;static FE=12648192;static NE=8453888;static BE=4259584;static PE=9179409;static UE=6116423;static tl=2301979;static il=5063219;static el=7759444;static hl=3353893;static WE=8388736;static GE=13350793;static HE=Int32Array.of(e.Ul,e.RED,e.GREEN,e.RE,e.ip,e.gl);static qI=6798;static JI=107;static $I=10283;static QI=16;static tC=4797;static iC=7744;static sC=5799;static eC=4634;static nC=33697;static hC=22433;static rC=2983;static oC=54193;static lC=8741;static aC=12;static cC=64030;static fC=43162;static uC=7735;static dC=8404;static wC=1701;static yC=38430;static AC=24094;static pC=10153;static mC=56621;static gC=4783;static _C=1341;static IC=16578;static CC=35003;static EC=25239;static kI=9104;static DI=10275;static FI=7595;static NI=3610;static BI=7975;static UI=8526;static WI=918;static GI=38802;static HI=24466;static YI=10145;static VI=58654;static KI=5027;static XI=1457;static jI=16565;static zI=34991;static ZI=25486;static vC=4626;static bC=11146;static TC=6439;static OC=12;static RC=4758;static SC=10270;static BC=4574;static LC=4550;static xC=4537;static MC=5681;static kC=5673;static DC=5790;static FC=6806;static NC=8076}},8950:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(4474);class n extends e.A{static lw=new Int32Array;static aw=0;static cw=0;static top=0;static bottom=0;static left=0;static right=0;static i_=0;static YE=0;static VE=0;static bind=(t,i,s)=>{this.lw=t,this.aw=i,this.cw=s,this.yl(0,0,i,s)};static KE=()=>{this.left=0,this.top=0,this.right=this.aw,this.bottom=this.cw,this.i_=this.right-1,this.YE=this.right/2|0};static yl=(t,i,s,e)=>{t<0&&(t=0),i<0&&(i=0),s>this.aw&&(s=this.aw),e>this.cw&&(e=this.cw),this.top=i,this.bottom=e,this.left=t,this.right=s,this.i_=this.right-1,this.YE=this.right/2|0,this.VE=this.bottom/2|0};static clear=()=>{const t=this.aw*this.cw;for(let i=0;i{this.nl(t,i,n,s),this.nl(t,i+e-1,n,s),this.sl(t,i,n,e),this.sl(t+s-1,i,n,e)};static nl=(t,i,s,e)=>{if(i=this.bottom)return;tthis.right&&(e=this.right-t);const n=t+i*this.aw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(e=this.bottom-i);const n=t+i*this.aw;for(let t=0;t{const h=Math.abs(s-t),r=Math.abs(e-i),o=t=this.left&&t=this.top&&i-r&&(a-=r,t+=o),s{tthis.right&&(s=this.right-t),i+e>this.bottom&&(e=this.bottom-i);const h=this.aw-s;let r=t+i*this.aw;for(let t=-e;t<0;t++){for(let t=-s;t<0;t++)this.lw[r++]=n;r+=h}};static jE(t,i,s,e,n,h){tthis.right&&(s=this.right-t),i+e>this.bottom&&(e=this.bottom-i);const r=256-h,o=(n>>16&255)*h,l=(n>>8&255)*h,a=(255&n)*h,c=this.aw-s;let f=t+i*this.aw;for(let t=0;t>16&255)*r>>8<<16)+(l+(this.lw[f]>>8&255)*r>>8<<8)+(a+(255&this.lw[f])*r>>8);this.lw[f++]=t}f+=c}}static zE(t,i,s,e,n){const h=256-n,r=(e>>16&255)*n,o=(e>>8&255)*n,l=(255&e)*n;let a=i-s;a<0&&(a=0);let c=i+s;c>=this.cw&&(c=this.cw-1);for(let e=a;e<=c;e++){const n=e-i,a=0|Math.sqrt(s*s-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.aw&&(f=this.aw-1);let u=c+e*this.aw;for(let t=c;t<=f;t++){const t=(r+(this.lw[u]>>16&255)*h>>8<<16)+(o+(this.lw[u]>>8&255)*h>>8<<8)+(l+(255&this.lw[u])*h>>8);this.lw[u++]=t}}}static ZE=(t,i,s)=>{t=this.right||i=this.bottom||(this.lw[t+i*this.aw]=s)}}},4583:(t,i,s)=>{s.d(i,{A:()=>r});var e=s(8950),n=s(1673),h=s(3867);class r extends e.A{static st=!1;static qE=new Int32Array(512);static JE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static $E=new h.us(50,null);static QE=0;static ow=new Int32Array;static na=0;static ha=0;static fw=!0;static t_=!1;static alpha=0;static tv=null;static iv=new h.us(50,null);static sv=0;static _p=0;static ev=new Int32Array(50);static nv=new h.us(50,null);static hv=!1;static rv=new h.us(50,!1);static ov=new Int32Array(50);static{for(let t=1;t<512;t++)this.qE[t]=32768/t|0;for(let t=1;t<2048;t++)this.JE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.qE=null,this.qE=null,this.sin=null,this.cos=null,this.ow=null,this.$E=null,this.rv=null,this.ov=null,this.tv=null,this.iv=null,this.ev=null,this.palette=null,this.nv=null,console.log('Draw3D unloaded!')};static bc=()=>{this.ow=new Int32Array(this.cw);for(let t=0;t{this.ow=new Int32Array(i);for(let s=0;s{this.tv=null,this.iv.fill(null)};static cv=t=>{this.QE=0;for(let i=0;i<50;i++)try{this.$E[i]=n.A.Iu(t,i.toString()),this.st&&128===this.$E[i]?.Fl?this.$E[i]?.fv():this.$E[i]?._w(),this.QE++}catch(t){}};static tp=t=>{if(0!==this.ov[t])return this.ov[t];const i=this.nv[t];if(!i)return 0;let s=0,e=0,n=0;const h=i.length;for(let t=0;t>16&255,e+=i[t]>>8&255,n+=255&i[t];let r=(s/h<<16)+(e/h<<8)+(n/h|0);return r=this.uv(r,1.4),0===r&&(r=1),this.ov[t]=r,r};static dv=t=>{const i=t+.03*Math.random()-.015;let s=0;for(let t=0;t<512;t++){const e=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const h=t/128;let r=h,o=h,l=h;if(0!==n){let t;t=h<.5?h*(n+1):h+n-h*n;const i=2*h-t;let s=e+.3333333333333333;s>1&&s--;let a=e-.3333333333333333;a<0&&a++,r=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,o=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*r|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[s++]=this.uv(a,i)}}for(let t=0;t<50;t++){const s=this.$E[t];if(!s)continue;const e=s.palette;this.nv[t]=new Int32Array(e.length);for(let s=0;s{const s=(t>>16)/256,e=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(s,i)|0)<<16)+((256*Math.pow(e,i)|0)<<8)+(256*Math.pow(n,i)|0)};static yv=t=>{this.tv||(this.sv=t,this.st?this.tv=new h.Vh(t,16384):this.tv=new h.Vh(t,65536),this.iv.fill(null))};static h_=(t,i,s,e,n,h,r,o,l)=>{let a=0,c=0;n!==e&&(a=(i-t<<16)/(n-e)|0,c=(o-r<<15)/(n-e)|0);let f=0,u=0;h!==n&&(f=(s-i<<16)/(h-n)|0,u=(l-o<<15)/(h-n)|0);let d=0,w=0;if(h!==e&&(d=(t-s<<16)/(e-h)|0,w=(r-l<<15)/(e-h)|0),e<=n&&e<=h){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nf)for(h-=n,n-=e,e=this.ow[e];;){if(--n<0)for(;;){if(--h<0)return;this.Av(s>>16,i>>16,l>>7,o>>7,this.lw,e,0),s+=d,i+=f,l+=w,o+=u,e+=this.aw}this.Av(s>>16,t>>16,l>>7,r>>7,this.lw,e,0),s+=d,t+=a,l+=w,r+=c,e+=this.aw}else for(h-=n,n-=e,e=this.ow[e];;){if(--n<0)for(;;){if(--h<0)return;this.Av(i>>16,s>>16,o>>7,l>>7,this.lw,e,0),s+=d,i+=f,l+=w,o+=u,e+=this.aw}this.Av(t>>16,s>>16,r>>7,l>>7,this.lw,e,0),s+=d,t+=a,l+=w,r+=c,e+=this.aw}else if(i=t<<=16,o=r<<=15,e<0&&(i-=d*e,t-=a*e,o-=w*e,r-=c*e,e=0),s<<=16,l<<=15,h<0&&(s-=f*h,l-=u*h,h=0),e!==h&&da)for(n-=h,h-=e,e=this.ow[e];;){if(--h<0)for(;;){if(--n<0)return;this.Av(s>>16,t>>16,l>>7,r>>7,this.lw,e,0),s+=f,t+=a,l+=u,r+=c,e+=this.aw}this.Av(i>>16,t>>16,o>>7,r>>7,this.lw,e,0),i+=d,t+=a,o+=w,r+=c,e+=this.aw}else for(n-=h,h-=e,e=this.ow[e];;){if(--h<0)for(;;){if(--n<0)return;this.Av(t>>16,s>>16,r>>7,l>>7,this.lw,e,0),s+=f,t+=a,l+=u,r+=c,e+=this.aw}this.Av(t>>16,i>>16,r>>7,o>>7,this.lw,e,0),i+=d,t+=a,o+=w,r+=c,e+=this.aw}}else if(n<=h){if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),hd)for(e-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--e<0)return;this.Av(t>>16,s>>16,r>>7,l>>7,this.lw,n,0),t+=a,s+=d,r+=c,l+=w,n+=this.aw}this.Av(t>>16,i>>16,r>>7,o>>7,this.lw,n,0),t+=a,i+=f,r+=c,o+=u,n+=this.aw}else for(e-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--e<0)return;this.Av(s>>16,t>>16,l>>7,r>>7,this.lw,n,0),t+=a,s+=d,r+=c,l+=w,n+=this.aw}this.Av(i>>16,t>>16,o>>7,r>>7,this.lw,n,0),t+=a,i+=f,r+=c,o+=u,n+=this.aw}else if(s=i<<=16,l=o<<=15,n<0&&(s-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,r<<=15,e<0&&(t-=d*e,r-=w*e,e=0),h-=e,e-=n,n=this.ow[n],a>16,i>>16,r>>7,o>>7,this.lw,n,0),t+=d,i+=f,r+=w,o+=u,n+=this.aw}this.Av(s>>16,i>>16,l>>7,o>>7,this.lw,n,0),s+=a,i+=f,l+=c,o+=u,n+=this.aw}else for(;;){if(--e<0)for(;;){if(--h<0)return;this.Av(i>>16,t>>16,o>>7,r>>7,this.lw,n,0),t+=d,i+=f,r+=w,o+=u,n+=this.aw}this.Av(i>>16,s>>16,o>>7,l>>7,this.lw,n,0),s+=a,i+=f,l+=c,o+=u,n+=this.aw}}else if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),e>16,t>>16,o>>7,r>>7,this.lw,h,0),i+=f,t+=a,o+=u,r+=c,h+=this.aw}this.Av(i>>16,s>>16,o>>7,l>>7,this.lw,h,0),i+=f,s+=d,o+=u,l+=w,h+=this.aw}else for(;;){if(--e<0)for(;;){if(--n<0)return;this.Av(t>>16,i>>16,r>>7,o>>7,this.lw,h,0),i+=f,t+=a,o+=u,r+=c,h+=this.aw}this.Av(s>>16,i>>16,l>>7,o>>7,this.lw,h,0),i+=f,s+=d,o+=u,l+=w,h+=this.aw}else if(t=s<<=16,r=l<<=15,h<0&&(t-=f*h,s-=d*h,r-=u*h,l-=w*h,h=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),e-=n,n-=h,h=this.ow[h],f>16,s>>16,o>>7,l>>7,this.lw,h,0),i+=a,s+=d,o+=c,l+=w,h+=this.aw}this.Av(t>>16,s>>16,r>>7,l>>7,this.lw,h,0),t+=f,s+=d,r+=u,l+=w,h+=this.aw}else for(;;){if(--n<0)for(;;){if(--e<0)return;this.Av(s>>16,i>>16,l>>7,o>>7,this.lw,h,0),i+=a,s+=d,o+=c,l+=w,h+=this.aw}this.Av(s>>16,t>>16,l>>7,r>>7,this.lw,h,0),t+=f,s+=d,r+=u,l+=w,h+=this.aw}};static Av=(t,i,s,e,n,h,r)=>{let o;if(this.fw){let l;if(this.t_){if(l=i-t>3?(e-s)/(i-t)|0:0,i>this.i_&&(i=this.i_),t<0&&(s-=t*l,t=0),t>=i)return;h+=t,r=i-t>>2,l<<=2}else{if(!(t>2)>0?(e-s)*this.qE[r]>>15:0}if(0===this.alpha)for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[s>>8];do{n[h++]=o,r--}while(r>0);return}break}o=this.palette[s>>8],s+=l,n[h++]=o,n[h++]=o,n[h++]=o,n[h++]=o}else{const e=this.alpha,a=256-this.alpha;for(;;){if(--r<0){if((r=i-t&3)>0){o=this.palette[s>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[h++]=o+((16711935&n[h])*e>>8&16711935)+((65280&n[h])*e>>8&65280),r--}while(r>0)}break}o=this.palette[s>>8],s+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[h++]=o+((16711935&n[h])*e>>8&16711935)+((65280&n[h])*e>>8&65280),n[h++]=o+((16711935&n[h])*e>>8&16711935)+((65280&n[h])*e>>8&65280),n[h++]=o+((16711935&n[h])*e>>8&16711935)+((65280&n[h])*e>>8&65280),n[h++]=o+((16711935&n[h])*e>>8&16711935)+((65280&n[h])*e>>8&65280)}}}else if(tthis.i_&&(i=this.i_),t<0&&(s-=t*l,t=0),t>=i))return;if(h+=t,r=i-t,0===this.alpha)do{n[h++]=this.palette[s>>8],s+=l,r--}while(r>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[s>>8],s+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[h++]=o+((16711935&n[h])*t>>8&16711935)+((65280&n[h])*t>>8&65280),r--}while(r>0)}}};static pv=(t,i,s,e,n,h,r)=>{let o=0;n!==e&&(o=(i-t<<16)/(n-e)|0);let l=0;h!==n&&(l=(s-i<<16)/(h-n)|0);let a=0;if(h!==e&&(a=(t-s<<16)/(e-h)|0),e<=n&&e<=h){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nl)for(h-=n,n-=e,e=this.ow[e];;){if(--n<0)for(;;){if(--h<0)return;this.mv(s>>16,i>>16,this.lw,e,r),s+=a,i+=l,e+=this.aw}this.mv(s>>16,t>>16,this.lw,e,r),s+=a,t+=o,e+=this.aw}else for(h-=n,n-=e,e=this.ow[e];;){if(--n<0)for(;;){if(--h<0)return;this.mv(i>>16,s>>16,this.lw,e,r),s+=a,i+=l,e+=this.aw}this.mv(t>>16,s>>16,this.lw,e,r),s+=a,t+=o,e+=this.aw}else if(i=t<<=16,e<0&&(i-=a*e,t-=o*e,e=0),s<<=16,h<0&&(s-=l*h,h=0),e!==h&&ao)for(n-=h,h-=e,e=this.ow[e];;){if(--h<0)for(;;){if(--n<0)return;this.mv(s>>16,t>>16,this.lw,e,r),s+=l,t+=o,e+=this.aw}this.mv(i>>16,t>>16,this.lw,e,r),i+=a,t+=o,e+=this.aw}else for(n-=h,h-=e,e=this.ow[e];;){if(--h<0)for(;;){if(--n<0)return;this.mv(t>>16,s>>16,this.lw,e,r),s+=l,t+=o,e+=this.aw}this.mv(t>>16,i>>16,this.lw,e,r),i+=a,t+=o,e+=this.aw}}else if(n<=h){if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),ha)for(e-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--e<0)return;this.mv(t>>16,s>>16,this.lw,n,r),t+=o,s+=a,n+=this.aw}this.mv(t>>16,i>>16,this.lw,n,r),t+=o,i+=l,n+=this.aw}else for(e-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--e<0)return;this.mv(s>>16,t>>16,this.lw,n,r),t+=o,s+=a,n+=this.aw}this.mv(i>>16,t>>16,this.lw,n,r),t+=o,i+=l,n+=this.aw}else if(s=i<<=16,n<0&&(s-=o*n,i-=l*n,n=0),t<<=16,e<0&&(t-=a*e,e=0),o>16,i>>16,this.lw,n,r),t+=a,i+=l,n+=this.aw}this.mv(s>>16,i>>16,this.lw,n,r),s+=o,i+=l,n+=this.aw}else for(h-=e,e-=n,n=this.ow[n];;){if(--e<0)for(;;){if(--h<0)return;this.mv(i>>16,t>>16,this.lw,n,r),t+=a,i+=l,n+=this.aw}this.mv(i>>16,s>>16,this.lw,n,r),s+=o,i+=l,n+=this.aw}}else if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),e>16,t>>16,this.lw,h,r),i+=l,t+=o,h+=this.aw}this.mv(i>>16,s>>16,this.lw,h,r),i+=l,s+=a,h+=this.aw}else for(n-=e,e-=h,h=this.ow[h];;){if(--e<0)for(;;){if(--n<0)return;this.mv(t>>16,i>>16,this.lw,h,r),i+=l,t+=o,h+=this.aw}this.mv(s>>16,i>>16,this.lw,h,r),i+=l,s+=a,h+=this.aw}else if(t=s<<=16,h<0&&(t-=l*h,s-=a*h,h=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,s>>16,this.lw,h,r),i+=o,s+=a,h+=this.aw}this.mv(t>>16,s>>16,this.lw,h,r),t+=l,s+=a,h+=this.aw}else for(e-=n,n-=h,h=this.ow[h];;){if(--n<0)for(;;){if(--e<0)return;this.mv(s>>16,i>>16,this.lw,h,r),i+=o,s+=a,h+=this.aw}this.mv(s>>16,t>>16,this.lw,h,r),t+=l,s+=a,h+=this.aw}};static a_=(t,i,s,e,n,h,r,o,l,a,c,f,u,d,w,y,A,p,m)=>{const g=this.gv(m);this.hv=!this.rv[m];const _=a-u,I=c-w,C=f-A,E=d-a,v=y-c,b=p-f;let T=E*c-v*a<<14;const O=v*f-b*c<<8,R=b*a-E*f<<5;let S=_*c-I*a<<14;const L=I*f-C*c<<8,x=C*a-_*f<<5;let M=I*E-_*v<<14;const k=C*v-I*b<<8,D=_*b-C*E<<5;let F=0,N=0;n!==e&&(F=(i-t<<16)/(n-e)|0,N=(o-r<<16)/(n-e)|0);let B=0,P=0;h!==n&&(B=(s-i<<16)/(h-n)|0,P=(l-o<<16)/(h-n)|0);let U=0,W=0;if(h!==e&&(U=(t-s<<16)/(e-h)|0,W=(r-l<<16)/(e-h)|0),e<=n&&e<=h){if(ethis.bottom&&(n=this.bottom),h>this.bottom&&(h=this.bottom),nB)for(h-=n,n-=e,e=this.ow[e];;){if(--n<0)for(;;){if(--h<0)return;this._v(s>>16,i>>16,this.lw,e,g,0,0,T,S,M,O,L,k,l>>8,o>>8),s+=U,i+=B,l+=W,o+=P,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(s>>16,t>>16,this.lw,e,g,0,0,T,S,M,O,L,k,l>>8,r>>8),s+=U,t+=F,l+=W,r+=N,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}else for(h-=n,n-=e,e=this.ow[e];;){if(--n<0)for(;;){if(--h<0)return;this._v(i>>16,s>>16,this.lw,e,g,0,0,T,S,M,O,L,k,o>>8,l>>8),s+=U,i+=B,l+=W,o+=P,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(t>>16,s>>16,this.lw,e,g,0,0,T,S,M,O,L,k,r>>8,l>>8),s+=U,t+=F,l+=W,r+=N,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}}else{i=t<<=16,o=r<<=16,e<0&&(i-=U*e,t-=F*e,o-=W*e,r-=N*e,e=0),s<<=16,l<<=16,h<0&&(s-=B*h,l-=P*h,h=0);const a=e-this.ha;if(T+=R*a,S+=x*a,M+=D*a,T|=0,S|=0,M|=0,(e===h||U>=F)&&(e!==h||B<=F))for(n-=h,h-=e,e=this.ow[e];;){if(--h<0)for(;;){if(--n<0)return;this._v(t>>16,s>>16,this.lw,e,g,0,0,T,S,M,O,L,k,r>>8,l>>8),s+=B,t+=F,l+=P,r+=N,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(t>>16,i>>16,this.lw,e,g,0,0,T,S,M,O,L,k,r>>8,o>>8),i+=U,t+=F,o+=W,r+=N,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}else for(n-=h,h-=e,e=this.ow[e];;){if(--h<0)for(;;){if(--n<0)return;this._v(s>>16,t>>16,this.lw,e,g,0,0,T,S,M,O,L,k,l>>8,r>>8),s+=B,t+=F,l+=P,r+=N,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(i>>16,t>>16,this.lw,e,g,0,0,T,S,M,O,L,k,o>>8,r>>8),i+=U,t+=F,o+=W,r+=N,e+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}}}else if(n<=h){if(nthis.bottom&&(h=this.bottom),e>this.bottom&&(e=this.bottom),hU)for(e-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--e<0)return;this._v(t>>16,s>>16,this.lw,n,g,0,0,T,S,M,O,L,k,r>>8,l>>8),t+=F,s+=U,r+=N,l+=W,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(t>>16,i>>16,this.lw,n,g,0,0,T,S,M,O,L,k,r>>8,o>>8),t+=F,i+=B,r+=N,o+=P,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}else for(e-=h,h-=n,n=this.ow[n];;){if(--h<0)for(;;){if(--e<0)return;this._v(s>>16,t>>16,this.lw,n,g,0,0,T,S,M,O,L,k,l>>8,r>>8),t+=F,s+=U,r+=N,l+=W,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(i>>16,t>>16,this.lw,n,g,0,0,T,S,M,O,L,k,o>>8,r>>8),t+=F,i+=B,r+=N,o+=P,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}}else{s=i<<=16,l=o<<=16,n<0&&(s-=F*n,i-=B*n,l-=N*n,o-=P*n,n=0),t<<=16,r<<=16,e<0&&(t-=U*e,r-=W*e,e=0);const a=n-this.ha;if(T+=R*a,S+=x*a,M+=D*a,T|=0,S|=0,M|=0,h-=e,e-=n,n=this.ow[n],F>16,i>>16,this.lw,n,g,0,0,T,S,M,O,L,k,r>>8,o>>8),t+=U,i+=B,r+=W,o+=P,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(s>>16,i>>16,this.lw,n,g,0,0,T,S,M,O,L,k,l>>8,o>>8),s+=F,i+=B,l+=N,o+=P,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}else for(;;){if(--e<0)for(;;){if(--h<0)return;this._v(i>>16,t>>16,this.lw,n,g,0,0,T,S,M,O,L,k,o>>8,r>>8),t+=U,i+=B,r+=W,o+=P,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(i>>16,s>>16,this.lw,n,g,0,0,T,S,M,O,L,k,o>>8,l>>8),s+=F,i+=B,l+=N,o+=P,n+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}}}else if(hthis.bottom&&(e=this.bottom),n>this.bottom&&(n=this.bottom),e>16,t>>16,this.lw,h,g,0,0,T,S,M,O,L,k,o>>8,r>>8),i+=B,t+=F,o+=P,r+=N,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(i>>16,s>>16,this.lw,h,g,0,0,T,S,M,O,L,k,o>>8,l>>8),i+=B,s+=U,o+=P,l+=W,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}else for(;;){if(--e<0)for(;;){if(--n<0)return;this._v(t>>16,i>>16,this.lw,h,g,0,0,T,S,M,O,L,k,r>>8,o>>8),i+=B,t+=F,o+=P,r+=N,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(s>>16,i>>16,this.lw,h,g,0,0,T,S,M,O,L,k,l>>8,o>>8),i+=B,s+=U,o+=P,l+=W,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}}else{t=s<<=16,r=l<<=16,h<0&&(t-=B*h,s-=U*h,r-=P*h,l-=W*h,h=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=h-this.ha;if(T+=R*a,S+=x*a,M+=D*a,T|=0,S|=0,M|=0,e-=n,n-=h,h=this.ow[h],B>16,s>>16,this.lw,h,g,0,0,T,S,M,O,L,k,o>>8,l>>8),i+=F,s+=U,o+=N,l+=W,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(t>>16,s>>16,this.lw,h,g,0,0,T,S,M,O,L,k,r>>8,l>>8),t+=B,s+=U,r+=P,l+=W,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--e<0)return;this._v(s>>16,i>>16,this.lw,h,g,0,0,T,S,M,O,L,k,l>>8,o>>8),i+=F,s+=U,o+=N,l+=W,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}this._v(s>>16,t>>16,this.lw,h,g,0,0,T,S,M,O,L,k,l>>8,r>>8),t+=B,s+=U,r+=P,l+=W,h+=this.aw,T+=R,S+=x,M+=D,T|=0,S|=0,M|=0}}};static _v=(t,i,s,e,n,h,r,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,p,m,g,_,I,C,E;if(this.t_){if(y=(w-d)/(i-t)|0,i>this.i_&&(i=this.i_),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.qE[A]>>6):(A=0,y=0);if(d<<=9,e+=t,this.st&&n)if(p=0,m=0,_=t-this.na,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(r=l/g|0,(h=o/g|0)<0?h=0:h>4032&&(h=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>4032&&(p=4032)),I=p-h>>3,C=m-r>>3,h+=d>>3&786432,E=d>>23,this.hv){for(;A-- >0;)s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C,s[e++]=n[(4032&r)+(h>>6)]>>>E,h=p,r=m,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>4032&&(p=4032)),I=p-h>>3,C=m-r>>3,h+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)s[e++]=n[(4032&r)+(h>>6)]>>>E,h+=I,r+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&r)+(h>>6)]>>>E)&&(s[e]=t),e+=1,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e++,0!=(t=n[(4032&(r+=C))+((h+=I)>>6)]>>>E)&&(s[e]=t),e+=1,h=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>4032&&(p=4032)),I=p-h>>3,C=m-r>>3,h+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&r)+(h>>6)]>>>E)&&(s[e]=t),e++,h+=I,r+=C}}else if(p=0,m=0,_=t-this.na,o+=(c>>3)*_,l+=(f>>3)*_,a+=(u>>3)*_,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(r=l/g|0,(h=o/g|0)<0?h=0:h>16256&&(h=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>16256&&(p=16256)),I=p-h>>3,C=m-r>>3,h+=6291456&d,E=d>>23,this.hv&&n){for(;A-- >0;)s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C,s[e++]=n[(16256&r)+(h>>7)]>>>E,h=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>16256&&(p=16256)),I=p-h>>3,C=m-r>>3,h+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)s[e++]=n[(16256&r)+(h>>7)]>>>E,h+=I,r+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&r)+(h>>7)]>>>E)&&(s[e]=t),e+=1,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,0!=(t=n[(16256&(r+=C))+((h+=I)>>7)]>>>E)&&(s[e]=t),e++,h=p,r=m,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(p=o/g|0,m=l/g|0,p<7?p=7:p>16256&&(p=16256)),I=p-h>>3,C=m-r>>3,h+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&r)+(h>>7)]>>>E)&&(s[e]=t),e++,h+=I,r+=C}}};static mv=(t,i,s,e,n)=>{if(this.t_&&(i>this.i_&&(i=this.i_),t<0&&(t=0)),t>=i)return;e+=t;let h=i-t>>2;if(0===this.alpha)for(;;){if(h--,h<0)for(h=i-t&3;;){if(h--,h<0)return;s[e++]=n}s[e++]=n,s[e++]=n,s[e++]=n,s[e++]=n}const r=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(h--,h<0)for(h=i-t&3;;){if(h--,h<0)return;s[e++]=n+((16711935&s[e])*r>>8&16711935)+((65280&s[e])*r>>8&65280)}s[e++]=n+((16711935&s[e])*r>>8&16711935)+((65280&s[e])*r>>8&65280),s[e++]=n+((16711935&s[e])*r>>8&16711935)+((65280&s[e])*r>>8&65280),s[e++]=n+((16711935&s[e])*r>>8&16711935)+((65280&s[e])*r>>8&65280),s[e++]=n+((16711935&s[e])*r>>8&16711935)+((65280&s[e])*r>>8&65280)}};static wv=t=>{this.iv[t]&&this.tv&&(this.tv[this.sv++]=this.iv[t],this.iv[t]=null)};static gv=t=>{if(this.ev[t]=this._p++,this.iv[t])return this.iv[t];let i;if(this.sv>0&&this.tv)i=this.tv[--this.sv],this.tv[this.sv]=null;else{let t=0,s=-1;for(let i=0;i>>3)&16316671,i[n+8192]=h-(h>>>2)&16316671,i[n+12288]=h-(h>>>2)-(h>>>3)&16316671}}else{if(64===s.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=e[s.lw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=e[s.lw[t]];this.rv[t]=!1;for(let s=0;s<16384;s++){i[s]&=16316671;const e=i[s];0===e&&(this.rv[t]=!0),i[s+16384]=e-(e>>>3)&16316671,i[s+32768]=e-(e>>>2)&16316671,i[s+49152]=e-(e>>>2)-(e>>>3)&16316671}}return i}}},880:(t,i,s)=>{s.d(i,{r:()=>n});var e=s(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(e.TE.src),e.TE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>e.TE.onload=()=>t())),e.bE.clearRect(0,0,e.OE.width,e.OE.height);const i=e.TE.naturalWidth,s=e.TE.naturalHeight;return e.OE.width=i,e.OE.height=s,e.bE.drawImage(e.TE,0,0),e.bE.getImageData(0,0,i,s)}},8665:(t,i,s)=>{s.d(i,{A:()=>f});var e=s(1069),n=s(8950),h=s(4583),r=s(7018),o=s(4474),l=s(3867);class a{Td=0;yg=0;Iv=0;Cv=-1;Ev=-1;vv=-1;bv=-1;Tv=-1;Ov=-1;Rv=-1;Sv=-1;Lv=-1;xv=0;Mv=-1;kv=-1;Dv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Fv=null;static Nv=null;static Bv=null;static Pv=null;static Uv=null;static Wv=null;static Gv=null;static Hv=null;static Yv=null;static Vv=null;static Kv=null;static Xv=null;static axis=null;static jv=new l.us(4096,!1);static zv=new l.us(4096,!1);static Zv=new Int32Array(4096);static qv=new Int32Array(4096);static Jv=new Int32Array(4096);static $v=new Int32Array(4096);static Qv=new Int32Array(4096);static tb=new Int32Array(4096);static ib=new Int32Array(1500);static sb=new l.Vh(1500,512);static eb=new Int32Array(12);static nb=new l.Vh(12,2e3);static hb=new Int32Array(2e3);static rb=new Int32Array(2e3);static ob=new Int32Array(12);static lb=new Int32Array(10);static ab=new Int32Array(10);static cb=new Int32Array(10);static mh=0;static fb=0;static gh=0;static ub=!1;static Ml=0;static kl=0;static wb=0;static yb=new Int32Array(1e3);static Ab=!1;static hu(t){try{f.head=new e.A(t.read('ob_head.dat')),f.Fv=new e.A(t.read('ob_face1.dat')),f.Nv=new e.A(t.read('ob_face2.dat')),f.Bv=new e.A(t.read('ob_face3.dat')),f.Pv=new e.A(t.read('ob_face4.dat')),f.Uv=new e.A(t.read('ob_face5.dat')),f.Wv=new e.A(t.read('ob_point1.dat')),f.Gv=new e.A(t.read('ob_point2.dat')),f.Hv=new e.A(t.read('ob_point3.dat')),f.Yv=new e.A(t.read('ob_point4.dat')),f.Vv=new e.A(t.read('ob_point5.dat')),f.Kv=new e.A(t.read('ob_vertex1.dat')),f.Xv=new e.A(t.read('ob_vertex2.dat')),f.axis=new e.A(t.read('ob_axis.dat')),f.head.lf=0,f.Wv.lf=0,f.Gv.lf=0,f.Hv.lf=0,f.Yv.lf=0,f.Kv.lf=0,f.Xv.lf=0;const i=f.head.ru;f.metadata=new l.us(i+100,null);let s=0,n=0,h=0,r=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,s)=>{const e=t.Td,n=t.yg,h=t.Iv;let r,o,a,u,d;if(i){r=new Int32Array(e);for(let i=0;i{const n=t.Td,h=t.yg,r=t.Iv;let o,l,a,c,u;if(e)o=t.Od,l=t.Sd,a=t.Rd;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const s=t.Td,e=t.yg,n=t.Iv,h=new Int32Array(s),r=new Int32Array(s),o=new Int32Array(s);for(let i=0;i{let s=!1,e=!1,n=!1,h=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let s=!1,e=!1,n=!1,h=!1,r=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Od[i],a=t.Sd[i],c=t.Rd[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Fv&&f.Nv&&f.Bv&&f.Pv&&f.Uv&&f.Wv&&f.Gv&&f.Hv&&f.Yv&&f.Vv&&f.Kv&&f.Xv&&f.axis))throw new Error('cant loading model!!!!!');const s=i.Td,e=i.yg,n=i.Iv,h=new Int32Array(s),r=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(e),a=new Int32Array(e),c=new Int32Array(e),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Tv>=0&&(y=new Int32Array(s));let A=null;i.Lv>=0&&(A=new Int32Array(e));let p=null,m=0;i.xv>=0?p=new Int32Array(e):m=-i.xv-1;let g=null;i.Mv>=0&&(g=new Int32Array(e));let _=null;i.kv>=0&&(_=new Int32Array(e));const I=new Int32Array(e);f.Wv.lf=i.Cv,f.Gv.lf=i.Ev,f.Hv.lf=i.vv,f.Yv.lf=i.bv,f.Vv.lf=i.Tv;let C,E,v,b=0,T=0,O=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const s=f.metadata[i];if(s.data=t,!s.data.length)throw new Error('No model data');const n=s.Td,h=s.yg,r=s.Iv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(h),u=new Int32Array(h),d=new Int32Array(h),w=new Int32Array(r),y=new Int32Array(r),A=new Int32Array(r);let p=null;s.Tv>=0&&(p=new Int32Array(n));let m=null;s.Lv>=0&&(m=new Int32Array(h));let g=null,_=0;s.xv>=0?g=new Int32Array(h):_=-s.xv-1;let I=null;s.Mv>=0&&(I=new Int32Array(h));let C=null;s.kv>=0&&(C=new Int32Array(h));const E=new Int32Array(h),v=new e.A(s.data);v.lf=s.Cv;const b=new e.A(s.data);b.lf=s.Ev;const T=new e.A(s.data);T.lf=s.vv;const O=new e.A(s.data);O.lf=s.bv;const R=new e.A(s.data);R.lf=s.Tv;let S,L,x,M=0,k=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-s),s>this.ag&&(this.ag=s);const n=i*i+e*e;n>this.cp&&(this.cp=n)}this.cp=Math.sqrt(this.cp)+.99|0,this.Sb=Math.sqrt(this.cp*this.cp+this.Bd*this.Bd)+.99|0,this.Rb=this.Sb+(Math.sqrt(this.cp*this.cp+this.ag*this.ag)+.99|0)}Ld(){this.Bd=0,this.ag=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.ag&&(this.ag=i)}this.Sb=Math.sqrt(this.cp*this.cp+this.Bd*this.Bd)+.99|0,this.Rb=this.Sb+(Math.sqrt(this.cp*this.cp+this.ag*this.ag)+.99|0)}La(){if(this.Lb){const t=new Int32Array(256);let i=0;for(let s=0;si&&(i=e)}this.Dd=new l.us(i+1,null);for(let s=0;s<=i;s++)this.Dd[s]=new Int32Array(t[s]),t[s]=0;let s=0;for(;si&&(i=e)}this.kd=new l.us(i+1,null);for(let s=0;s<=i;s++)this.kd[s]=new Int32Array(t[s]),t[s]=0;let s=0;for(;sl;)l=s[o++];h&&h.types&&e.x&&e.y&&e.z&&h.labels&&(i!==l||0===h.types[i])&&this.Bb(e.x[t],e.y[t],e.z[t],h.labels[i],h.types[i])}f.mh=0,f.fb=0,f.gh=0,o=0,l=s[o++];for(let t=0;tl;)l=s[o++];h&&h.types&&n.x&&n.y&&n.z&&h.labels&&(i===l||0===h.types[i])&&this.Bb(n.x[t],n.y[t],n.z[t],h.labels[i],h.types[i])}}else this.xa(t)}xa(t){if(!this.Dd||-1===t||!r.A.Ro[t])return;const i=r.A.Ro[t],s=i.Fb;f.mh=0,f.fb=0,f.gh=0;for(let t=0;t>16;this.Rd[t]=this.Sd[t]*i+this.Rd[t]*s>>16,this.Sd[t]=e}}translate(t,i,s){for(let e=0;e>8;if(this._b&&this.Ib&&this.Cb||(this._b=new Int32Array(this.yg),this.Ib=new Int32Array(this.yg),this.Cb=new Int32Array(this.yg)),!this.ig){this.ig=new l.us(this.Td,null);for(let t=0;t8192||p>8192||m>8192||A<-8192||p<-8192||m<-8192;)A>>=1,p>>=1,m>>=1;let g=0|Math.sqrt(A*A+p*p+m*m);if(g<=0&&(g=1),A=256*A/g|0,p=256*p/g|0,m=256*m/g|0,this.wg&&1&this.wg[i]){const h=t+((s*A+e*p+n*m)/(r+(r/2|0))|0);this.Cu&&(this._b[i]=f.gb(this.Cu[i],h,this.wg[i]))}else{let t=this.ig[h];t&&(t.x+=A,t.y+=p,t.z+=m,t.w++),t=this.ig[o],t&&(t.x+=A,t.y+=p,t.z+=m,t.w++),t=this.ig[l],t&&(t.x+=A,t.y+=p,t.z+=m,t.w++)}}if(h)this.ng(t,r,s,e,n);else{this.lg=new l.us(this.Td,null);for(let t=0;t>16;for(let e=0;e>16,_=_*w-g*d>>16,g=m),0!==t&&(m=_*a-I*l>>16,I=_*l+I*a>>16,_=m),0!==i&&(m=I*c+g*u>>16,I=I*u-g*c>>16,g=m),g+=n,_+=r,I+=o,m=_*A-I*y>>16,I=_*y+I*A>>16,_=m,f.Zv&&f.qv&&f.Jv&&(f.Jv[e]=I-p,f.Zv[e]=h.A.na+((g<<9)/I|0),f.qv[e]=h.A.ha+((_<<9)/I|0)),this.Iv>0&&f.$v&&f.Qv&&f.tb&&(f.$v[e]=g,f.Qv[e]=_,f.tb[e]=I)}try{this.Wb(!1,!1,0)}catch(t){}}draw(t,i,s,e,r,o,l,a,c){const u=a*r-o*e>>16,d=l*i+u*s>>16,w=this.cp*s>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*e+o*r>>16;let p=A-this.cp<<9;if((p/y|0)>=n.A.YE)return;let m=A+this.cp<<9;if((m/y|0)<=-n.A.YE)return;const g=l*s-u*i>>16,_=this.cp*i>>16;let I=g+_<<9;if((I/y|0)<=-n.A.VE)return;let C=g-(_+(this.Bd*s>>16))<<9;if((C/y|0)>=n.A.VE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.ub){let t=d-w;t<=50&&(t=50),A>0?(p=p/y|0,m=m/t|0):(m=m/y|0,p=p/t|0),g>0?(C=C/y|0,I=I/t|0):(I=I/y|0,C=C/t|0);const i=f.Ml-h.A.na,s=f.kl-h.A.ha;i>p&&iC&&s>16,w=w*R-c*O>>16,c=h),c+=o,u+=l,w+=a,h=w*e+c*r>>16,w=w*r-c*e>>16,c=h,h=u*s-w*i>>16,w=u*i+w*s>>16,u=h,f.Jv&&(f.Jv[n]=w-d),w>=50&&f.Zv&&f.qv?(f.Zv[n]=b+((c<<9)/w|0),f.qv[n]=T+((u<<9)/w|0)):f.Zv&&(f.Zv[n]=-5e3,E=!0),(E||this.Iv>0)&&f.$v&&f.Qv&&f.tb&&(f.$v[n]=c,f.Qv[n]=u,f.tb[n]=w)}try{this.Wb(E,v,c)}catch(t){}}Wb(t,i,s,e=!1){f.Ab&&(this.kb=-1,this.Db=-1);for(let t=0;tn.A.i_||a>n.A.i_||c>n.A.i_),f.sb&&f.ib){const t=((y+A+p)/3|0)+this.Sb;f.sb[t][f.ib[t]++]=e,f.Ab&&this.Gb(f.Ml,f.kl,u,d,w,l,a,c)&&this.Db=0;t--){const i=f.ib[t];if(!(i<=0)&&f.sb){const s=f.sb[t];for(let t=0;t=0;t--){const i=f.ib[t];if(i>0&&f.sb){const s=f.sb[t];for(let e=0;e0||f.eb[2]>0)&&(h=(f.ob[1]+f.ob[2])/(f.eb[1]+f.eb[2])|0);let r=0;f.eb&&f.ob&&(f.eb[3]>0||f.eb[4]>0)&&(r=(f.ob[3]+f.ob[4])/(f.eb[3]+f.eb[4])|0);let o=0;if(f.eb&&f.ob&&(f.eb[6]>0||f.eb[8]>0)&&(o=(f.ob[6]+f.ob[8])/(f.eb[6]+f.eb[8])|0),f.eb&&f.nb){let t,i=0,s=f.eb[10],n=f.nb[10],l=f.hb;i===s&&(i=0,s=f.eb[11],n=f.nb[11],l=f.rb),t=ih;)this.Hb(n[i++],e),i===s&&n!==f.nb[11]&&(i=0,s=f.eb[11],n=f.nb[11],l=f.rb),t=ir;)this.Hb(n[i++],e),i===s&&n!==f.nb[11]&&(i=0,s=f.eb[11],n=f.nb[11],l=f.rb),t=io;)this.Hb(n[i++],e),i===s&&n!==f.nb[11]&&(i=0,s=f.eb[11],n=f.nb[11],l=f.rb),t=i>2,r=this.bb[i],o=this.Tb[i],l=this.Ob[i];h.A.a_(f.Zv[s],f.Zv[e],f.Zv[n],f.qv[s],f.qv[e],f.qv[n],this._b[t],this.Ib[t],this.Cb[t],f.$v[r],f.Qv[r],f.tb[r],f.$v[o],f.$v[l],f.Qv[o],f.Qv[l],f.tb[o],f.tb[l],this.Cu[t])}else if(3===r&&this.wg&&this.Cu&&this._b&&f.Zv&&f.qv&&f.$v&&f.Qv&&f.tb){const i=this.wg[t]>>2,r=this.bb[i],o=this.Tb[i],l=this.Ob[i];h.A.a_(f.Zv[s],f.Zv[e],f.Zv[n],f.qv[s],f.qv[e],f.qv[n],this._b[t],this._b[t],this._b[t],f.$v[r],f.Qv[r],f.tb[r],f.$v[o],f.$v[l],f.Qv[o],f.Qv[l],f.tb[o],f.tb[l],this.Cu[t])}}Yb(t,i=!1){let s=0;if(f.tb){const i=h.A.na,e=h.A.ha,n=this.Ag[t],r=this.pg[t],o=this.mg[t],l=f.tb[n],a=f.tb[r],c=f.tb[o];if(l>=50&&f.Zv&&f.qv&&this._b)f.lb[s]=f.Zv[n],f.ab[s]=f.qv[n],f.cb[s++]=this._b[t];else if(f.$v&&f.Qv&&this._b){const u=f.$v[n],d=f.Qv[n],w=this._b[t];if(c>=50&&this.Cb){const n=(50-l)*h.A.JE[c-l];f.lb[s]=i+((u+((f.$v[o]-u)*n>>16)<<9)/50|0),f.ab[s]=e+((d+((f.Qv[o]-d)*n>>16)<<9)/50|0),f.cb[s++]=w+((this.Cb[t]-w)*n>>16)}if(a>=50&&this.Ib){const n=(50-l)*h.A.JE[a-l];f.lb[s]=i+((u+((f.$v[r]-u)*n>>16)<<9)/50|0),f.ab[s]=e+((d+((f.Qv[r]-d)*n>>16)<<9)/50|0),f.cb[s++]=w+((this.Ib[t]-w)*n>>16)}}if(a>=50&&f.Zv&&f.qv&&this.Ib)f.lb[s]=f.Zv[r],f.ab[s]=f.qv[r],f.cb[s++]=this.Ib[t];else if(f.$v&&f.Qv&&this.Ib){const u=f.$v[r],d=f.Qv[r],w=this.Ib[t];if(l>=50&&this._b){const r=(50-a)*h.A.JE[l-a];f.lb[s]=i+((u+((f.$v[n]-u)*r>>16)<<9)/50|0),f.ab[s]=e+((d+((f.Qv[n]-d)*r>>16)<<9)/50|0),f.cb[s++]=w+((this._b[t]-w)*r>>16)}if(c>=50&&this.Cb){const n=(50-a)*h.A.JE[c-a];f.lb[s]=i+((u+((f.$v[o]-u)*n>>16)<<9)/50|0),f.ab[s]=e+((d+((f.Qv[o]-d)*n>>16)<<9)/50|0),f.cb[s++]=w+((this.Cb[t]-w)*n>>16)}}if(c>=50&&f.Zv&&f.qv&&this.Cb)f.lb[s]=f.Zv[o],f.ab[s]=f.qv[o],f.cb[s++]=this.Cb[t];else if(f.$v&&f.Qv&&this.Cb){const u=f.$v[o],d=f.Qv[o],w=this.Cb[t];if(a>=50&&this.Ib){const n=(50-c)*h.A.JE[a-c];f.lb[s]=i+((u+((f.$v[r]-u)*n>>16)<<9)/50|0),f.ab[s]=e+((d+((f.Qv[r]-d)*n>>16)<<9)/50|0),f.cb[s++]=w+((this.Ib[t]-w)*n>>16)}if(l>=50&&this._b){const r=(50-c)*h.A.JE[l-c];f.lb[s]=i+((u+((f.$v[n]-u)*r>>16)<<9)/50|0),f.ab[s]=e+((d+((f.Qv[n]-d)*r>>16)<<9)/50|0),f.cb[s++]=w+((this._b[t]-w)*r>>16)}}}const e=f.lb[0],r=f.lb[1],o=f.lb[2],l=f.ab[0],a=f.ab[1],c=f.ab[2];if(!((e-r)*(c-a)-(l-a)*(o-r)<=0))if(h.A.t_=!1,3===s){let s;if((e<0||r<0||o<0||e>n.A.i_||r>n.A.i_||o>n.A.i_)&&(h.A.t_=!0),s=this.wg?3&this.wg[t]:0,i)h.A.XE(e,r,l,a,f.cb[0]),h.A.XE(r,o,a,c,f.cb[1]),h.A.XE(o,e,c,l,f.cb[2]);else if(0===s)h.A.h_(e,r,o,l,a,c,f.cb[0],f.cb[1],f.cb[2]);else if(1===s&&this._b)h.A.pv(e,r,o,l,a,c,h.A.palette[this._b[t]]);else if(2===s&&this.wg&&this.Cu&&f.$v&&f.Qv&&f.tb){const i=this.wg[t]>>2,s=this.bb[i],n=this.Tb[i],u=this.Ob[i];h.A.a_(e,r,o,l,a,c,f.cb[0],f.cb[1],f.cb[2],f.$v[s],f.Qv[s],f.tb[s],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}else if(3===s&&this.wg&&this.Cu&&this._b&&f.$v&&f.Qv&&f.tb){const i=this.wg[t]>>2,s=this.bb[i],n=this.Tb[i],u=this.Ob[i];h.A.a_(e,r,o,l,a,c,this._b[t],this._b[t],this._b[t],f.$v[s],f.Qv[s],f.tb[s],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}}else if(4===s){let s;if((e<0||r<0||o<0||e>n.A.i_||r>n.A.i_||o>n.A.i_||f.lb[3]<0||f.lb[3]>n.A.i_)&&(h.A.t_=!0),s=this.wg?3&this.wg[t]:0,i)h.A.XE(e,r,l,a,f.cb[0]),h.A.XE(r,o,a,c,f.cb[1]),h.A.XE(o,f.lb[3],c,f.ab[3],f.cb[2]),h.A.XE(f.lb[3],e,f.ab[3],l,f.cb[3]);else if(0===s)h.A.h_(e,r,o,l,a,c,f.cb[0],f.cb[1],f.cb[2]),h.A.h_(e,o,f.lb[3],l,c,f.ab[3],f.cb[0],f.cb[2],f.cb[3]);else if(1===s){if(this._b){const i=h.A.palette[this._b[t]];h.A.pv(e,r,o,l,a,c,i),h.A.pv(e,o,f.lb[3],l,c,f.ab[3],i)}}else if(2===s&&this.wg&&this.Cu&&f.$v&&f.Qv&&f.tb){const i=this.wg[t]>>2,s=this.bb[i],n=this.Tb[i],u=this.Ob[i];h.A.a_(e,r,o,l,a,c,f.cb[0],f.cb[1],f.cb[2],f.$v[s],f.Qv[s],f.tb[s],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t]),h.A.a_(e,o,f.lb[3],l,c,f.ab[3],f.cb[0],f.cb[2],f.cb[3],f.$v[s],f.Qv[s],f.tb[s],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}else if(3===s&&this.wg&&this.Cu&&this._b&&f.$v&&f.Qv&&f.tb){const i=this.wg[t]>>2,s=this.bb[i],n=this.Tb[i],u=this.Ob[i];h.A.a_(e,r,o,l,a,c,this._b[t],this._b[t],this._b[t],f.$v[s],f.Qv[s],f.tb[s],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t]),h.A.a_(e,o,f.lb[3],l,c,f.ab[3],this._b[t],this._b[t],this._b[t],f.$v[s],f.Qv[s],f.tb[s],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}}}Bb(t,i,s,e,n){if(!e)return;const r=e.length;if(0===n){let n=0;f.mh=0,f.fb=0,f.gh=0;for(let t=0;t0?(f.mh=(f.mh/n|0)+t,f.fb=(f.fb/n|0)+i,f.gh=(f.gh/n|0)+s):(f.mh=t,f.fb=i,f.gh=s)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const r=this.Dd[h];if(r)for(let e=0;e=this.Dd.length)continue;const o=this.Dd[r];if(o)for(let e=0;e>16;this.Sd[n]=this.Sd[n]*u-this.Od[n]*c>>16,this.Od[n]=t}if(0!==r){c=h.A.sin[r],u=h.A.cos[r];const t=this.Sd[n]*u-this.Rd[n]*c>>16;this.Rd[n]=this.Sd[n]*c+this.Rd[n]*u>>16,this.Sd[n]=t}if(0!==l){c=h.A.sin[l],u=h.A.cos[l];const t=this.Rd[n]*c+this.Od[n]*u>>16;this.Rd[n]=this.Rd[n]*u-this.Od[n]*c>>16,this.Od[n]=t}this.Od[n]+=f.mh,this.Sd[n]+=f.fb,this.Rd[n]+=f.gh}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const r=this.Dd[h];if(r)for(let e=0;e=this.kd.length)continue;const n=this.kd[s];if(n)for(let i=0;i255&&(this.vb[s]=255)}}}Ub(){this.Bd=0,this.cp=0,this.ag=0,this.cg=999999,this.fg=-999999,this.dg=-99999,this.ug=99999;for(let t=0;tthis.fg&&(this.fg=i),ethis.dg&&(this.dg=e),-s>this.Bd&&(this.Bd=-s),s>this.ag&&(this.ag=s);const n=i*i+e*e;n>this.cp&&(this.cp=n)}this.cp=0|Math.sqrt(this.cp),this.Sb=0|Math.sqrt(this.cp*this.cp+this.Bd*this.Bd),this.Rb=this.Sb+(0|Math.sqrt(this.cp*this.cp+this.ag*this.ag))}Gb(t,i,s,e,n,h,r,o){return!(is&&i>e&&i>n)&&(!(t{s.d(i,{A:()=>o});var e=s(8950),n=s(1069),h=s(4474),r=s(880);class o extends h.A{lw;width;height;Kb;Xb;Fl;ew;constructor(t,i){super(),this.lw=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.ew=i,this.Kb=this.Xb=0}static jb=async(t,i)=>{const s=t.read(i+'.dat');if(!s)throw new Error(`${i} jpeg not found!`);const e=await(0,r.r)(s),n=new o(e.width,e.height),h=new Uint32Array(e.data.buffer),l=n.lw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Iu=(t,i,s=0)=>{const e=new n.A(t.read(i+'.dat')),h=new n.A(t.read('index.dat'));h.lf=e.ru;const r=h.ru,l=h.ru,a=[],c=h.lu-1;for(let t=0;te.length||h.lf>h.length)throw new Error;const f=h.lu,u=h.lu,d=h.ru,w=h.ru,y=new o(d,w);y.Kb=f,y.Xb=u,y.Fl=r,y.ew=l;const A=h.lu;if(0===A){const t=y.width*y.height;for(let i=0;ie.A.bottom&&(h-=i+h-e.A.bottom),te.A.right){const i=t+r-e.A.right;r-=i,l+=i,o+=i}r>0&&h>0&&this.zb(r,h,this.lw,n,l,e.A.lw,s,o)}Dl(t,i,s){i|=0,s|=0;let n=(i+=this.Kb)+(s+=this.Xb)*e.A.aw,h=0,r=this.height,o=this.width,l=e.A.aw-o,a=0;if(se.A.bottom&&(r-=s+r-e.A.bottom),ie.A.right){const t=i+o-e.A.right;o-=t,a+=t,l+=t}o>0&&r>0&&this.Zb(o,r,this.lw,h,a,e.A.lw,n,l,t)}qb(t,i){t|=0,i|=0;let s=(t+=this.Kb)+(i+=this.Xb)*e.A.aw,n=0,h=this.height,r=this.width,o=e.A.aw-r,l=0;if(ie.A.bottom&&(h-=i+h-e.A.bottom),te.A.right){const i=t+r-e.A.right;r-=i,l+=i,o+=i}r>0&&h>0&&this.Jb(r,h,this.lw,n,l,e.A.lw,s,o)}$b(){const t=this.lw,i=this.width,s=this.height;for(let e=0;e>16&255;h+=t,h<1?h=1:h>255&&(h=255);let r=n>>8&255;r+=i,r<1?r=1:r>255&&(r=255);let o=255&n;o+=s,o<1?o=1:o>255&&(o=255),this.lw[e]=(h<<16)+(r<<8)+o}}}_w(t,i,s,n){t|=0,i|=0,s|=0,n|=0;try{const h=this.width;let r=0,o=0;const l=this.Fl,a=this.ew,c=(l<<16)/s|0,f=(a<<16)/n|0;t+=(this.Kb*s+l-1)/l|0,i+=(this.Xb*n+a-1)/a|0,this.Kb*s%l!=0&&(r=(l-this.Kb*s%l<<16)/s|0),this.Xb*n%a!=0&&(o=(a-this.Xb*n%a<<16)/n|0),s=s*(this.width-(r>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*e.A.aw,d=e.A.aw-s;if(ie.A.bottom&&(n-=i+n-e.A.bottom),te.A.right){const i=t+s-e.A.right;s-=i,d+=i}this.scale(s,n,this.lw,r,o,e.A.lw,d,u,h,c,f)}catch(t){console.error('error in sprite clipping routine')}}tT(t,i,s,n,h,r,o,l,a,c){t|=0,i|=0,s|=0,n|=0;try{const f=-s/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let p=(o<<16)+u*y+f*A,m=u*A-f*y+(l<<16),g=t+i*e.A.aw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;p+=y,m+=A,g+=e.A.aw}}catch(t){}}iT(t,i,s){t|=0,i|=0;let n=(t+=this.Kb)+(i+=this.Xb)*e.A.aw,h=0,r=this.height,o=this.width,l=e.A.aw-o,a=0;if(ie.A.bottom&&(r-=i+r-e.A.bottom),te.A.right){const i=t+o-e.A.right;o-=i,a+=i,l+=i}o>0&&r>0&&this.sT(o,r,this.lw,a,h,e.A.lw,n,l,s.lw)}scale(t,i,s,e,n,h,r,o,l,a,c){try{const f=e;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=s[(e>>16)+i];0===t?o++:h[o++]=t,e+=a}n+=c,e=f,o+=r}}catch(t){console.error('error in plot_scale')}}Jb(t,i,s,e,n,h,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)h[r++]=s[e++],h[r++]=s[e++],h[r++]=s[e++],h[r++]=s[e++];for(let i=t;i<0;i++)h[r++]=s[e++];r+=o,e+=n}}Zb(t,i,s,e,n,h,r,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=s[e++];if(0===t)r++;else{const i=h[r];h[r++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}r+=o,e+=n}}zb(t,i,s,e,n,h,r,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=s[e++];0===t?r++:h[r++]=t,t=s[e++],0===t?r++:h[r++]=t,t=s[e++],0===t?r++:h[r++]=t,t=s[e++],0===t?r++:h[r++]=t}for(let i=t;i<0;i++){const t=s[e++];0===t?r++:h[r++]=t}r+=o,e+=n}}sT(t,i,s,e,n,h,r,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=s[n++];0!==t&&0===l[r]?h[r++]=t:r++,t=s[n++],0!==t&&0===l[r]?h[r++]=t:r++,t=s[n++],0!==t&&0===l[r]?h[r++]=t:r++,t=s[n++],0!==t&&0===l[r]?h[r++]=t:r++}for(let i=t;i<0;i++){const t=s[n++];0!==t&&0===l[r]?h[r++]=t:r++}r+=o,n+=e}}}},1673:(t,i,s)=>{s.d(i,{A:()=>r});var e=s(8950),n=s(1069),h=s(4474);class r extends h.A{lw;width;height;Kb;Xb;Fl;ew;palette;constructor(t,i,s){super(),this.lw=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.ew=i,this.Kb=this.Xb=0,this.palette=s}static Iu=(t,i,s=0)=>{const e=new n.A(t.read(i+'.dat')),h=new n.A(t.read('index.dat'));h.lf=e.ru;const o=h.ru,l=h.ru,a=h.lu,c=new Int32Array(a);for(let t=1;te.length||h.lf>h.length)throw new Error;const f=h.lu,u=h.lu,d=h.ru,w=h.ru,y=new r(d,w,c);y.Kb=f,y.Xb=u,y.Fl=o,y.ew=l;const A=y.lw,p=h.lu;if(0===p){const t=y.width*y.height;for(let i=0;ie.A.bottom&&(h-=i+h-e.A.bottom),te.A.right){const i=t+r-e.A.right;r-=i,l+=i,o+=i}r>0&&h>0&&this.eT(r,h,this.lw,n,l,e.A.lw,s,o)}$b(){const t=this.lw,i=this.width,s=this.height;for(let e=0;e>16&255;n+=t,n<0?n=0:n>255&&(n=255);let h=this.palette[e]>>8&255;h+=i,h<0?h=0:h>255&&(h=255);let r=255&this.palette[e];r+=s,r<0?r=0:r>255&&(r=255),this.palette[e]=(n<<16)+(h<<8)+r}}fv(){this.Fl|=0,this.ew|=0,this.Fl/=2,this.ew/=2,this.Fl|=0,this.ew|=0;const t=new Int8Array(this.Fl*this.ew);let i=0;for(let s=0;s>1)+(s+this.Xb>>1)*this.Fl]=this.lw[i++];this.lw=t,this.width=this.Fl,this.height=this.ew,this.Kb=0,this.Xb=0}_w(){if(this.width===this.Fl&&this.height===this.ew)return;const t=new Int8Array(this.Fl*this.ew);let i=0;for(let s=0;s>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=s[e++];0===t?r++:h[r++]=this.palette[255&t],t=s[e++],0===t?r++:h[r++]=this.palette[255&t],t=s[e++],0===t?r++:h[r++]=this.palette[255&t],t=s[e++],0===t?r++:h[r++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=s[e++];0===t?r++:h[r++]=this.palette[255&t]}r+=o,e+=n}}clip(t,i,s,n){try{const h=this.width;this.height;let r=0,o=0;const l=this.Fl,a=this.ew,c=(l<<16)/s|0,f=(a<<16)/n|0;t=t+(this.Kb*s+l-1)/l|0,i=i+(this.Xb*n+a-1)/a|0,this.Kb*s%l!=0&&(r=(l-this.Kb*s%l<<16)/s|0),this.Xb*n%a!=0&&(o=(a-this.Xb*n%a<<16)/n|0),s=s*(this.width-(r>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*e.A.aw,w=e.A.aw-s;ie.A.bottom&&(n-=i+n-e.A.bottom),te.A.right&&(u=t+s-e.A.right,s-=u,w+=u),this.nT(e.A.lw,this.lw,this.palette,r,o,d,w,s,n,c,f,h)}catch(t){console.log('error in sprite clipping routine')}}nT(t,i,s,e,n,h,r,o,l,a,c,f){try{const u=e;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(e>>16)+l];0==n?h++:t[h++]=s[255&n],e+=a}n+=c,e=u,h+=r}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,s)=>{s.d(i,{A:()=>l});var e=s(8950),n=s(1069),h=s(4474);class r{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}hT(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}rT(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=s(9298);class l extends h.A{static oT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static lT=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let s=l.oT.indexOf(String.fromCharCode(i));t&&s>=63&&s--,-1===s&&(s=74),l.lT[i]=s}}aT=[];cT=new Int32Array(94);fT=new Int32Array(94);uT=new Int32Array(94);dT=new Int32Array(94);wT=new Int32Array(95);yT=new Int32Array(256);random=new r(BigInt(Date.now()));height=0;static Iu=(t,i)=>{const s=new n.A(t.read(i+'.dat')),e=new n.A(t.read('index.dat'));e.lf=s.ru+4;const h=e.lu;h>0&&(e.lf+=3*(h-1));const r=new l;for(let t=0;t<94;t++){r.uT[t]=e.lu,r.dT[t]=e.lu;const i=r.cT[t]=e.ru,n=r.fT[t]=e.ru,h=e.lu,o=i*n;if(r.aT[t]=new Int8Array(o),0===h)for(let e=0;er.height&&(r.height=n),r.uT[t]=1,r.wT[t]=i+2;{let s=0;for(let e=n/7|0;e=e.A.bottom&&(h-=s+h+1-e.A.bottom),i=e.A.right){const t=i+n+1-e.A.right;n-=t,a+=t,l+=t}n>0&&h>0&&this.vT(n,h,t,c,a,e.A.lw,o,l,r)}IT(t,i,s,n,h,r,o){s|=0,n|=0;let l=(t|=0)+(i|=0)*e.A.aw,a=e.A.aw-s,c=0,f=0;if(i=e.A.bottom&&(n-=i+n+1-e.A.bottom),t=e.A.right){const i=t+s+1-e.A.right;s-=i,c+=i,a+=i}s>0&&n>0&&this.bT(s,n,e.A.lw,l,a,o,f,c,h,r)}vT(t,i,s,e,n,h,r,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===s[e++]?r++:h[r++]=l,0===s[e++]?r++:h[r++]=l,0===s[e++]?r++:h[r++]=l,0===s[e++]?r++:h[r++]=l;for(let i=t;i<0;i++)0===s[e++]?r++:h[r++]=l;r+=o,e+=n}}bT(t,i,s,e,n,h,r,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===h[r++])e++;else{const t=s[e];s[e++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}e+=n,r+=o}}pT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Ul:'cya'===t?o.A.RE:'mag'===t?o.A.ip:'whi'===t?o.A.gl:'bla'===t?o.A.Pl:'lre'===t?o.A.SE:'dre'===t?o.A.LE:'dbl'===t?o.A.xE:'or1'===t?o.A.ME:'or2'===t?o.A.kE:'or3'===t?o.A.DE:'gr1'===t?o.A.FE:'gr2'===t?o.A.NE:'gr3'===t?o.A.BE:o.A.Pl}split(t,i){if(0===t.length)return[t];const s=[];for(;t.length>0;){if(this.mT(t)<=i&&-1===t.indexOf('|')){s.push(t);break}let e=t.length;for(let s=0;si)break;e=s}else if('|'===t[s]){e=s;break}s.push(t.substring(0,e)),t=t.substring(e+1)}return s}}},1183:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(8950),n=s(7854);class h{TT;width;height;OT;RT;lw;constructor(t,i,s=n.jo){this.OT=s,this.TT=this.OT.getImageData(0,0,t,i),this.RT=new Uint32Array(this.TT.data.buffer),this.lw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.lw.fill(0)}bind(){e.A.bind(this.lw,this.width,this.height)}draw(t,i){this.#t(),this.OT.putImageData(this.TT,t,i)}#t(){const t=this.lw.length,i=this.lw,s=this.RT;for(let e=0;e>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(1069),n=s(3867);class h{static Ro=[];static hu=t=>{const i=new e.A(t.read('base_head.dat')),s=new e.A(t.read('base_type.dat')),r=new e.A(t.read('base_label.dat')),o=i.ru;i.lf+=2;for(let t=0;t{s.d(i,{A:()=>h});var e=s(182),n=s(1069);class h{static Ro=[];static hu=t=>{const i=new n.A(t.read('frame_head.dat')),s=new n.A(t.read('frame_tran1.dat')),r=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.ru;i.lf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let s=0;3===d.types[a[A]]&&(s=128),c[A]=1&i?r.pb:s,f[A]=2&i?r.pb:s,u[A]=4&i?r.pb:s,y=t,A++}}n.length=A,n.Nb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{s.d(i,{A:()=>e});class e{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const s=indexedDB.open('lostcity',1);s.onsuccess=i=>{const s=i.target;console.log('database success!'),t(s.result)},s.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},s.onerror=t=>{const s=t.target;console.error('database error!: ',s.error),i(s.result)}}));Bo=async t=>await new Promise((i=>{const s=this.db.transaction('cache','readonly').objectStore('cache').get(t);s.onsuccess=()=>{i(s.result)},s.onerror=t=>{i(void 0)}}));Ho=async(t,i)=>await new Promise(((s,e)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{s()},n.onerror=t=>{e()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};ST=t=>{const i=t.trim();let s=0;for(let t=0;t='A'&&e<='Z'?s+=e.charCodeAt(0)+1-65:e>='a'&&e<='z'?s+=e.charCodeAt(0)+1-97:e>='0'&&e<='9'&&(s+=e.charCodeAt(0)+27-48)}return s}}},2901:(t,i,s)=>{s.d(i,{A:()=>h});var e=s(1069),n=s(1908);class h{static ST=t=>{let i=0;t=t.toUpperCase();for(let s=0;s=this.xT)return null;if(this.NT[t])return this.NT[t];const i=this.FT[t],s=i+this.DT[t];if(this.LT){const e=Uint8Array.from(this.buffer.subarray(i,i+s));return this.NT[t]=e,e}{const i=Uint8Array.from(n.A.read(this.kT[t],this.buffer,this.DT[t],this.FT[t]));return this.NT[t]=i,i}}}},1069:(t,i,s)=>{s.d(i,{A:()=>r});var e=s(9234),n=s(6666),h=s(4474);class r extends h.A{static PT=3988292384;static UT=new Int32Array(256);static WT=new Uint32Array(33);static GT=new n.A;static HT=new n.A;static YT=new n.A;static VT=0;static KT=0;static XT=0;static{for(let t=0;t<32;t++)r.WT[t]=(1<>>=1:i=i>>>1^r.PT;r.UT[t]=i}}static Po=t=>{let i=4294967295;for(let s=0;s>>8^r.UT[255&(i^t[s])];return~i};view;data;lf=0;jT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.lf}static Bt=t=>{let i=null;return 0===t&&r.VT>0?(r.VT--,i=r.GT.Ng()):1===t&&r.KT>0?(r.KT--,i=r.HT.Ng()):2===t&&r.XT>0&&(r.XT--,i=r.YT.Ng()),i?(i.lf=0,i):new r(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.lf=0,100===this.view.byteLength&&r.VT<1e3?(r.GT.xA(this),r.VT++):5e3===this.view.byteLength&&r.KT<250?(r.HT.xA(this),r.KT++):3e4===this.view.byteLength&&r.XT<50&&(r.YT.xA(this),r.XT++)}get lu(){return this.view.getUint8(this.lf++)}get vd(){return this.view.getInt8(this.lf++)}get ru(){const t=this.view.getUint16(this.lf);return this.lf+=2,t}get cu(){const t=this.view.getInt16(this.lf);return this.lf+=2,t}get Wu(){const t=this.view.getUint8(this.lf++)<<16|this.view.getUint16(this.lf);return this.lf+=2,t}get Vo(){const t=this.view.getInt32(this.lf);return this.lf+=4,t}get qC(){const t=this.view.getBigInt64(this.lf);return this.lf+=8,t}get pb(){return this.view.getUint8(this.lf)<128?this.lu-64:this.ru-49152}get ap(){return this.view.getUint8(this.lf)<128?this.lu:this.ru-32768}get du(){const t=this.view,i=t.byteLength;let s,e='';for(;10!==(s=t.getUint8(this.lf++))&&this.lf>16),this.view.setUint16(this.lf,t),this.lf+=2}p4(t){this.view.setInt32(this.lf,t),this.lf+=4}JT(t){this.view.setInt32(this.lf,t,!0),this.lf+=4}$T(t){this.view.setBigInt64(this.lf,t),this.lf+=8}QT(t){const i=this.view,s=t.length;for(let e=0;e>>3,s=8-(7&this.jT),e=0;for(this.jT+=t;t>s;s=8)e+=(this.view.getUint8(i++)&r.WT[s])<>>s-t&r.WT[t],e}hO(t,i){const s=this.lf;this.lf=0;const n=new Uint8Array(s);this.zT(s,0,n);const h=(0,e.rO)(n),r=(0,e.oO)(h,i,t),o=(0,e.lO)(r);this.lf=0,this.p1(o.length),this.tO(o,o.length,0)}}},3867:(t,i,s)=>{s.d(i,{ZA:()=>a,zA:()=>o,us:()=>e,pp:()=>n,Cr:()=>h,dp:()=>r,Vh:()=>l});class e extends Array{constructor(t,i){super(t);for(let s=0;s{s.d(i,{lO:()=>o,Wo:()=>n,rO:()=>r,Go:()=>e,Ka:()=>h,oO:()=>l});const e=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),h=async t=>(await fetch(t)).text();function r(t){let i=0n;for(let s=0;s0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,s){let e=1n;for(;i>0n;)i%2n===1n&&(e=e*t%s),t=t*t%s,i>>=1n;return e}},9073:(t,i,s)=>{s.a(t,(async(t,i)=>{try{var e=s(1908),n=s(2901),h=s(9234),r=s(1069),o=s(7604),l=s(7046),a=s(3867),c=s(1673),f=s(2511),u=s(2682),d=s(8950),w=s(4544),y=s(1651);class t extends l.A{static aO=!1;static cO=!0;db=null;fO=3200;uO=3200;sizeX=1280;sizeZ=1344;dO=2240;wO=2752;yO=1e3;AO=0;pO=[];mO=[];gO=[];_O=[];IO=[0];CO=[0];EO=[];vO=[];bO=[];TO=[];OO=[];RO=[];SO=[];LO=[];ys=[];As=[];Cs=null;Es=null;vs=null;bs=null;xO=null;MO=[];kO=!0;DO=0;FO=-1;NO=-1;BO=-1;PO=-1;UO=!1;WO=['General Store','Sword Shop','Magic Shop','Axe Shop','Helmet Shop','Bank','Quest Start','Amulet Shop','Mining Site','Furnace','Anvil','Combat Training','Dungeon','Staff Shop','Platebody Shop','Platelegs Shop','Scimitar Shop','Archery Shop','Shield Shop','Altar','Herbalist','Jewelery','Gem Shop','Crafting Shop','Candle Shop','Fishing Shop','Fishing Spot','Clothes Shop','Apothecary','Silk Trader','Kebab Seller','Pub/Bar','Mace Shop','Tannery','Rare Trees','Spinning Wheel','Food Shop','Cookery Shop','???','Water Source','Cooking Range','Skirt Shop','Potters Wheel','Windmill','Mining Shop','Chainmail Shop','Silver Shop','Fur Trader','Spice Shop'];GO=5;HO=13;YO=140;VO=470;KO=!1;XO=0;jO=0;zO=-1;ZO=0;qO=0;JO=0;$O=new Int32Array(2e3);QO=new Int32Array(2e3);tR=new Int32Array(2e3);Pn=new Int32Array(2e3);Un=new Int32Array(2e3);Ws=new Int32Array(2e3);Bn=0;iR=null;sR=200;eR=this.sR*this.sizeX/this.sizeZ|0;nR=635-this.eR-5;hR=503-this.sR-20;rR=!1;oR=8943445;lR=7824964;aR=6706483;cR=11141120;fR=10027008;uR=8912896;zoom=4;dR=4;offsetX=this.fO-this.dO;ky=this.wO+this.sizeZ-this.uO;load=async()=>{await e.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new w.A(await w.A.openDatabase());const t=await this.wR();await this.Uo(100,'Please wait... Rendering Map');const i=new r.A(t.read('labels.dat'));this.AO=i.ru;for(let t=0;t{if(this.kO){this.kO=!1,this.DO=0,d.A.clear();const t=this.offsetX-(635/this.zoom|0),i=this.ky-(503/this.zoom|0),s=this.offsetX+(635/this.zoom|0),e=this.ky+(503/this.zoom|0);if(this.CR(t,i,s,e,0,0,635,503),this.rR&&(this.iR?.qb(this.nR,this.hR),d.A.jE(this.nR+this.eR*t/this.sizeX|0,this.hR+this.sR*i/this.sizeZ|0,(s-t)*this.eR/this.sizeX|0,(e-i)*this.sR/this.sizeZ|0,16711680,128),d.A.ml(this.nR+this.eR*t/this.sizeX|0,this.hR+this.sR*i/this.sizeZ|0,(s-t)*this.eR/this.sizeX|0,(e-i)*this.sR/this.sizeZ|0,16711680),this.JO>0&&this.JO%10<5))for(let t=0;t0&&this.JO%10<5&&this.qO==i+this.jO&&(s=16776960),this.xO?.Nl(this.GO+20,t+13,this.WO[i+this.jO],s)}t+=17}}this.Nl(this.nR,this.hR+this.sR,this.eR,18,this.oR,this.lR,this.aR,'Overview'),this.Nl(this.GO,this.HO+this.VO,this.YO,18,this.oR,this.lR,this.aR,'Key'),3==this.dR?this.Nl(170,471,50,30,this.cR,this.fR,this.uR,'37%'):this.Nl(170,471,50,30,this.oR,this.lR,this.aR,'37%'),4==this.dR?this.Nl(230,471,50,30,this.cR,this.fR,this.uR,'50%'):this.Nl(230,471,50,30,this.oR,this.lR,this.aR,'50%'),6==this.dR?this.Nl(290,471,50,30,this.cR,this.fR,this.uR,'75%'):this.Nl(290,471,50,30,this.oR,this.lR,this.aR,'75%'),8==this.dR?this.Nl(350,471,50,30,this.cR,this.fR,this.uR,'100%'):this.Nl(350,471,50,30,this.oR,this.lR,this.aR,'100%')}this.DO--,this.DO<=0&&(this.Lo?.draw(0,0),this.DO=50)};refresh=async()=>{this.DO=0};update=async()=>{1==this.cc[1]&&(this.offsetX=this.offsetX-16/this.zoom|0,this.kO=!0),1==this.cc[2]&&(this.offsetX=this.offsetX+16/this.zoom|0,this.kO=!0),1==this.cc[3]&&(this.ky=this.ky-16/this.zoom|0,this.kO=!0),1==this.cc[4]&&(this.ky=this.ky+16/this.zoom|0,this.kO=!0);let t=1;for(;t>0;)t=this.Lc(),49==t?(this.dR=3,this.kO=!0):50==t?(this.dR=4,this.kO=!0):51==t?(this.dR=6,this.kO=!0):52==t?(this.dR=8,this.kO=!0):107==t||75==t?(this.KO=!this.KO,this.kO=!0):111!=t&&79!=t||(this.rR=!this.rR,this.kO=!0);if(1==this.oc&&(this.FO=this.lc,this.NO=this.ac,this.BO=this.offsetX,this.PO=this.ky,this.lc>170&&this.lc<220&&this.ac>471&&this.ac<503?(this.dR=3,this.FO=-1):this.lc>230&&this.lc<280&&this.ac>471&&this.ac<503?(this.dR=4,this.FO=-1):this.lc>290&&this.lc<340&&this.ac>471&&this.ac<503?(this.dR=6,this.FO=-1):this.lc>350&&this.lc<400&&this.ac>471&&this.ac<503?(this.dR=8,this.FO=-1):this.lc>this.GO&&this.ac>this.HO+this.VO&&this.lcthis.nR&&this.ac>this.hR+this.sR&&this.lcthis.GO&&this.ac>this.HO&&this.lcthis.GO&&this.ac>this.HO&&this.lcthis.GO&&this.ac>this.HO+this.VO-18&&this.lcthis.GO&&this.Ml=t&&this.klthis.nR&&i>this.hR&&tthis.dR&&(this.zoom=this.dR)),this.zoom>this.dR&&(this.kO=!0,this.zoom-=this.zoom/30,this.zoomthis.XO&&(this.kO=!0,this.jO--),this.JO>0&&(this.kO=!0,this.JO--);const i=this.offsetX-(635/this.zoom|0),s=this.ky-(503/this.zoom|0),e=this.offsetX+(635/this.zoom|0),n=this.ky+(503/this.zoom|0);i<48&&(this.offsetX=48+(635/this.zoom|0)),s<48&&(this.ky=48+(503/this.zoom|0)),e>this.sizeX-48&&(this.offsetX=this.sizeX-48-(635/this.zoom|0)),n>this.sizeZ-48&&(this.ky=this.sizeZ-48-(503/this.zoom|0))};async wR(){let t=await(this.db?.Bo('worldmap.dat'));if(t)return new n.A(t);let i=5;for(;!t;){await this.Uo(0,'Requesting map');try{console.log(`${y.K.nt}/worldmap.jag`),t=await(0,h.Wo)(`${y.K.nt}/worldmap.jag`)}catch(s){t=void 0;for(let t=i;t>0;t--)await this.Uo(0,`Error loading - Will retry in ${t} secs.`),await(0,h.Go)(1e3);i*=2,i>60&&(i=60)}}return await(this.db?.Ho('worldmap.dat',t)),new n.A(t)}Nl(t,i,s,e,n,h,r,o){t=Math.trunc(t),i=Math.trunc(i),s=Math.trunc(s),e=Math.trunc(e),d.A.ml(t,i,s,e,0);const l=t+1,a=i+1,c=s-2,f=e-2;d.A.fillRect(l,a,c,f,h),d.A.nl(l,a,n,c),d.A.sl(l,a,n,f),d.A.nl(l,a+f-1,r,c),d.A.sl(l+c-1,a,r,f),this.xO?.gT(l+c/2+1,a+f/2+1+4,o,0),this.xO?.gT(l+c/2,a+f/2+4,o,16777215)}IR(){for(let t=0;t10&&e>20)-(o>>20),n+=(i>>10&1023)-(o>>10&1023),h+=(1023&i)-(1023&o),h>0&&(this.MO[e][r]=this.ER(t/8533,n/8533,h/8533))}}}}yR(t){for(;t.available>0;){const i=64*t.lu-this.dO,s=64*t.lu-this.wO;if(i>0&&s>0&&i+640;){const i=64*t.lu-this.dO,s=64*t.lu-this.wO;if(i>0&&s>0&&i+640;){const i=64*t.lu-this.dO,s=64*t.lu-this.wO;if(i>0&&s>0&&i+640;){const i=64*t.lu-this.dO,s=64*t.lu-this.wO;if(i>0&&s>0&&i+640;){const i=64*t.lu-this.dO,s=64*t.lu-this.wO;if(i>0&&s>0&&i+641&&l--;let a=t-.3333333333333333;a<0&&a++,e=6*l<1?o+6*(r-o)*l:2*l<1?r:3*l<2?o+(r-o)*(.6666666666666666-l)*6:o,n=6*t<1?o+6*(r-o)*t:2*t<1?r:3*t<2?o+(r-o)*(.6666666666666666-t)*6:o,h=6*a<1?o+6*(r-o)*a:2*a<1?r:3*a<2?o+(r-o)*(.6666666666666666-a)*6:o}return((256*e|0)<<16)+((256*n|0)<<8)+(256*h|0)}CR(i,s,e,n,h,r,o,l){const a=e-i,c=n-s,f=(o-h<<16)/a|0,u=(l-r<<16)/c|0;for(let t=0;t>16,n=f*(t+1)>>16;const o=n-e;if(!(o<=0)){e+=h,n+=h;for(let h=0;h>16,a=u*(h+1)>>16;const c=a-l;if(c<=0)continue;l+=r,a+=r;const f=this.vO[t+i][h+s];if(0===f)d.A.fillRect(e,l,n-e,a-l,this.MO[t+i][h+s]);else{const n=this.bO[t+i][h+s],r=252&n;0==r||o<=1||c<=1?d.A.fillRect(e,l,o,c,f):this.vR(d.A.lw,l*d.A.aw+e,this.MO[t+i][h+s],f,o,c,r>>2,3&n)}}}}if(e-i>o-h)return;let w=0;for(let t=0;t>16,n=f*(t+1)>>16;const o=n-e;if(!(o<=0)){e+=h,n+=h;for(let h=0;h>16,a=u*(h+1)>>16;const c=a-l;if(c<=0)continue;l+=r,a+=r;let f=255&this.TO[t+i][h+s];if(0!=f){let t,i;t=1==o?e:n-1,i=1==c?l:a-1;let s=13421772;if((f>=5&&f<=8||f>=13&&f<=16||f>=21&&f<=24)&&(s=13369344,f-=4),27!=f&&28!=f||(s=13369344,f-=2),1==f)d.A.sl(e,l,s,c);else if(2==f)d.A.nl(e,l,s,o);else if(3==f)d.A.sl(t,l,s,c);else if(4==f)d.A.nl(e,i,s,o);else if(9==f)d.A.sl(e,l,16777215,c),d.A.nl(e,l,s,o);else if(10==f)d.A.sl(t,l,16777215,c),d.A.nl(e,l,s,o);else if(11==f)d.A.sl(t,l,16777215,c),d.A.nl(e,i,s,o);else if(12==f)d.A.sl(e,l,16777215,c),d.A.nl(e,i,s,o);else if(17==f)d.A.nl(e,l,s,1);else if(18==f)d.A.nl(t,l,s,1);else if(19==f)d.A.nl(t,i,s,1);else if(20==f)d.A.nl(e,i,s,1);else if(25==f)for(let t=0;t>16,n=f*(t+1)>>16;if(!(n-e<=0)){e+=h,n+=h;for(let n=0;n>16,o=u*(n+1)>>16;o-h<=0||(h+=r,o+=r,this.SO[t+i][n+s]&&this.Cs?.draw(e,h))}}}for(let t=0;t>16,n=f*(t+1)>>16;if(!(n-e<=0)){e+=h,n+=h;for(let n=0;n>16,o=u*(n+1)>>16;o-h<=0||(h+=r,o+=r,this.LO[t+i][n+s]&&this.Es?.draw(e,h))}}}for(let t=0;t0)for(let t=0;t=71&&a<=73?this.xO?.gT((y+u)/2,(A+w)/2,'u_pass',16711680):t>=32&&t<=34&&a>=70&&a<=74&&this.xO?.gT((y+u)/2,(A+w)/2,'u_pass',16776960)}}vR(t,i,s,e,n,h,r,o){const l=d.A.aw-n;if(9==r?(r=1,o=o+1&3):10==r?(r=1,o=o+3&3):11==r&&(r=8,o=o+3&3),1==r){if(0==o)for(let r=0;r=0;r--){for(let h=0;h=r?e:s;i+=l}else if(3==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r?e:s;i+=l}}else if(2==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=0;h>1?e:s;i+=l}else if(1==o)for(let r=0;r=r<<1?e:s;i+=l}else if(2==o)for(let r=0;r=0;h--)t[i++]=h<=r>>1?e:s;i+=l}else if(3==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h>=r<<1?e:s;i+=l}}else if(3==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h<=r>>1?e:s;i+=l}else if(1==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r<<1?e:s;i+=l}else if(2==o)for(let r=0;r>1?e:s;i+=l}else if(3==o)for(let r=0;r=0;h--)t[i++]=h>=r<<1?e:s;i+=l}}else if(4==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r>>1?e:s;i+=l}else if(1==o)for(let r=0;r=0;h--)t[i++]=h>=r>>1?e:s;i+=l}else if(3==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h<=r<<1?e:s;i+=l}}else if(5==r){if(0==o)for(let r=h-1;r>=0;r--){for(let h=n-1;h>=0;h--)t[i++]=h>=r>>1?e:s;i+=l}else if(1==o)for(let r=h-1;r>=0;r--){for(let h=0;h=r>>1?e:s;i+=l}else if(3==o)for(let r=0;r=0;h--)t[i++]=h<=r<<1?e:s;i+=l}}else if(6==r){if(0==o)for(let r=0;r=n/2?e:s;i+=l}else if(3==o)for(let r=0;r=h/2?e:s;i+=l}}else if(7==r){if(0==o)for(let r=0;r=0;r--){for(let o=0;o=0;r--){for(let o=n-1;o>=0;o--)t[i++]=o<=r-h/2?e:s;i+=l}else if(3==o)for(let r=0;r=0;o--)t[i++]=o<=r-h/2?e:s;i+=l}}else if(8==r)if(0==o)for(let r=0;r=r-h/2?e:s;i+=l}else if(1==o)for(let r=h-1;r>=0;r--){for(let o=0;o=r-h/2?e:s;i+=l}else if(2==o)for(let r=h-1;r>=0;r--){for(let o=n-1;o>=0;o--)t[i++]=o>=r-h/2?e:s;i+=l}else if(3==o)for(let r=0;r=0;o--)t[i++]=o>=r-h/2?e:s;i+=l}}xo(){return 0}Mo(){return!1}ko(){return!1}Do(){return-1}Fo(){return-1}}await(0,o.w)(),(new t).Tc().then((()=>{})),window.onkeydown=function(t){return!(' '===t.key&&t.target===document.body)},i()}catch(t){i(t)}}),1)},1908:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(9763);class n{static bR=null;static load=async t=>{this.bR=await(0,e.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,s,e)=>{if(!this.bR)throw new Error('bz2 not found!!');return Int8Array.from(this.bR.read(t,i,s,e))}}},123:(t,i,s)=>{function e(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}s.d(i,{Ko:()=>e,To:()=>n})},9763:(t,i,s)=>{async function e(t,i={}){const s={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,s,e){t=r(t>>>0),i=r(i>>>0),s>>>=0,e>>>=0,(()=>{throw Error(`${t} in ${i}:${s}:${e}`)})()}})},{exports:e}=await WebAssembly.instantiate(t,s),n=e.memory||i.env.memory,h=Object.setPrototypeOf({read:(t,i,s,h)=>(i=function(t,i,s,h,r){if(null==h)return 0;const o=h.length,l=e.__pin(e.__new(o<>>0;if(r)new r(n.buffer,l,o).set(h);else for(let i=0;i>>0),h[i]);return e.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,s){if(!s)return null;const e=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(s-4)>>>i,h=new Array(e);for(let n=0;n>>0));return h}(a,0,e.read(t,i,s,h)>>>0))},e);function r(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,s=new Uint16Array(n.buffer);let e=t>>>1,h="";for(;i-e>1024;)h+=String.fromCharCode(...s.subarray(e,e+=1024));return h+String.fromCharCode(...s.subarray(e,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return h}s.d(i,{F:()=>e})},9896:(t,i,s)=>{var e=s(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var s=window.audioContext.createBuffer(1,1,22050),e=window.audioContext.createBufferSource();e.buffer=s,e.connect(window.audioContext.destination),e.start?e.start(0):e.play?e.play(0):e.noteOn&&e.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let s=window.audioContext.currentTime,n=[];const h=new e.A({TR:30,OR:i=>{let s=new Float32Array(i.buffer),e=new Float32Array(t.length+s.length);e.set(t,0),e.set(s,t.length),t=e},RR:t=>{},bufferSize:102400});await h.init();const r=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await r.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let e=window.audioContext.createBufferSource();const h=t.length/2,r=window.audioContext.createBuffer(2,h,44100);for(let i=0;i<2;i++){const s=r.getChannelData(i);let e=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),s=window.audioContext.currentTime,a=setInterval(l,250),h.LR(t))}})()},8151:(t,i,s)=>{s.d(i,{A:()=>n});var e=s(5473);const n=class{constructor(t={}){this.xR=void 0,this.MR=0,this.kR=0,this.DR=0,this.TR=t.TR||100,this.sampleRate=t.sampleRate||44100,this.FR=t.FR||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.NR(1),this.OR=t.OR||(()=>{}),this.RR=t.RR||(()=>{}),this.BR=void 0,this.test=0}async init(){if(!this.xR){if('undefined'!=typeof process){const{PR:t}=await import('path'),{UR:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.xR=await(0,e.A)(),this.WR=this.xR._malloc(this.bufferSize),this.GR=this.xR._malloc(8)}}NR(t){this.bufferSize=4*this.sampleRate*this.FR*t}HR(){if(!this.xR)throw new Error(`${this.constructor.name} not initalized. call .init()`)}SR(t){this.HR();const{_malloc:i,_free:s,_tsf_load_memory:e,_tsf_set_output:n,_tsf_channel_set_bank_preset:h,_tsf_set_max_voices:r,_tsf_channel_set_presetnumber:o}=this.xR;s(this.MR),this.MR=i(t.length),this.xR.HEAPU8.set(t,this.MR),this.kR=e(this.MR,t.length),n(this.kR,2===this.FR?0:2,this.sampleRate,this.gain)}YR(){this.HR();const t=new Uint8Array(this.bufferSize);return t.set(this.xR.HEAPU8.subarray(this.WR,this.WR+this.bufferSize)),t}VR(t){const{_malloc:i,_free:s,_tml_load_memory:e}=this.xR;return s(this.DR),this.DR=i(t.length),this.xR.HEAPU8.set(t,this.DR),e(this.DR,t.length)}KR(t){const{_midi_render:i}=this.xR;return i(this.kR,t,this.FR,this.sampleRate,this.WR,this.bufferSize,this.GR)}LR(t){if(this.HR(),!this.kR)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.BR);const{setValue:i,getValue:s}=this.xR;i(this.GR,0,'double'),this.xR._tsf_reset(this.kR),this.xR._tsf_channel_set_bank_preset(this.kR,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let e=this.VR(t);const n=()=>{e=this.KR(e);const t=this.YR();this.OR(t),e?this.BR=setTimeout(n,this.TR):this.RR(s(this.GR,'double'))};this.BR=setTimeout(n,16)}}},8227:(t,i,s)=>{t.exports=s.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,s)=>{var e;s.d(i,{A:()=>n});const n=(e="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,h=void 0!==(t=t||{})?t:{};h.ready=new Promise((function(t,s){i=t,n=s})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(h.ready,t)||Object.defineProperty(h.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},h),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(h.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,p;y=a?require('path').PR(y)+'/':__dirname+'/';var m=()=>{p||(A=require('fs'),p=require('path'))};u=(t,i)=>(m(),t=p.normalize(t),A.XR(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,s)=>{m(),t=p.normalize(t),A.jR(t,(function(t,e){t?s(t):i(e.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),h.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,s){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),e&&(y=e),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,s)=>{var e=new XMLHttpRequest;e.open('GET',t,!0),e.responseType='arraybuffer',e.onload=()=>{200==e.status||0==e.status&&e.response?i(e.response):s()},e.onerror=s,e.send(null)}}h.print||console.log.bind(console);var g,_,I=h.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(h,t)||Object.defineProperty(h,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(h,r),r=null,g='fetchSettings',Object.getOwnPropertyDescriptor(h,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),h.arguments&&(o=h.arguments),C('arguments','arguments_'),h.thisProgram&&h.thisProgram,C('thisProgram','thisProgram'),h.quit&&h.quit,C('quit','quit_'),D(void 0===h.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===h.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===h.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===h.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===h.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===h.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),h.wasmBinary&&(_=h.wasmBinary),C('wasmBinary','wasmBinary');var v;h.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,O,R,S,L,x,M,k=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,h.HEAP8=T=new Int8Array(t),h.HEAP16=R=new Int16Array(t),h.HEAP32=S=new Int32Array(t),h.HEAPU8=O=new Uint8Array(t),h.HEAPU16=new Uint16Array(t),h.HEAPU32=L=new Uint32Array(t),h.HEAPF32=x=new Float32Array(t),h.HEAPF64=M=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;h.TOTAL_STACK&&D(N===h.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=h.INITIAL_MEMORY||16777216;function P(){if(!k){var t=ft(),i=L[t>>2],s=L[t+4>>2];34821223==i&&2310721022==s||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+s.toString(16)+' 0x'+i.toString(16)),1668509029!==L[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!h.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var U=[],W=[],G=[],H=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function j(t){h.onAbort&&h.onAbort(t),I(t='Aborted('+t+')'),k=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},zR:function(){z.error()},ZR:function(){z.error()},qR:function(){z.error()},open:function(){z.error()},JR:function(){z.error()},$R:function(){z.error()},QR:function(){z.error()},tS:function(){z.error()},iS:function(){z.error()}};h.FS_createDataFile=z.zR,h.FS_createPreloadedFile=z.ZR;var Z,q,J,$,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function st(t,i){return function(){var s=t,e=i;return i||(e=h.asm),D(H,'native function `'+s+'` called before runtime initialization'),e[t]||D(e[t],'exported native function `'+s+'` not found'),e[t].apply(null,arguments)}}function et(t){try{if(t==Z&&_)return new Uint8Array(_);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function ht(t){for(;t.length>0;)t.shift()(h)}function rt(t){rt.sS||(rt.sS={}),rt.sS[t]||(rt.sS[t]=1,c&&(t='warning: '+t),I(t))}function ot(t){try{return v.eS(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}h.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=h.locateFile?h.locateFile(q,y):y+q):Z=new URL(s(8227),s.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,s){O.copyWithin(t,i,i+s)},"emscripten_resize_heap":function(t){var i=O.length;D((t>>>=0)>i);var s,e,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var h=1;h<=4;h*=2){var r=i*(1+.2/h);r=Math.min(r,t+100663296);var o=Math.min(n,(s=Math.max(t,r))+((e=65536)-s%e)%e);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function s(t,i){var s,e=t.exports;h.asm=e,D(v=h.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(h.asm.__indirect_function_table,"table not found in wasm exports"),s=h.asm.__wasm_call_ctors,W.unshift(s),function(t){if(Y--,h.monitorRunDependencies&&h.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):I('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,h.monitorRunDependencies&&h.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(k)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var e=h;function r(t){D(h===e,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),e=null,s(t.instance)}function o(t){return function(){if(!_&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return et(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return et(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(Z)&&I('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(h.instantiateWasm)try{return h.instantiateWasm(i,s)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),n(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(r):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(r,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),o(r)}))}))).catch(n)}(),h.___wasm_call_ctors=st("__wasm_call_ctors"),h._malloc=st("malloc"),h._free=st("free"),h._tsf_load_memory=st("tsf_load_memory"),h._tsf_close=st("tsf_close"),h._tsf_reset=st("tsf_reset"),h._tsf_set_output=st("tsf_set_output"),h._tsf_set_max_voices=st("tsf_set_max_voices"),h._realloc=st("realloc"),h._tsf_channel_set_presetnumber=st("tsf_channel_set_presetnumber"),h._tsf_channel_set_bank_preset=st("tsf_channel_set_bank_preset"),h._tml_load_memory=st("tml_load_memory"),h._midi_render=st("midi_render"),h.___errno_location=st("__errno_location"),h._fflush=st("fflush"),h._emscripten_stack_init=function(){return(ct=h._emscripten_stack_init=h.asm.emscripten_stack_init).apply(null,arguments)}),ft=(h._emscripten_stack_get_free=function(){return(h._emscripten_stack_get_free=h.asm.emscripten_stack_get_free).apply(null,arguments)},h._emscripten_stack_get_base=function(){return(h._emscripten_stack_get_base=h.asm.emscripten_stack_get_base).apply(null,arguments)},h._emscripten_stack_get_end=function(){return(ft=h._emscripten_stack_get_end=h.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function dt(t){function s(){lt||(lt=!0,h.calledRun=!0,k||(D(!H),H=!0,P(),ht(W),i(h),h.onRuntimeInitialized&&h.onRuntimeInitialized(),D(!h._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(P(),h.postRun)for('function'==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;)t=h.postRun.shift(),G.unshift(t);var t;ht(G)}()))}t=t||o,Y>0||(ut(),function(){if(h.preRun)for('function'==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)t=h.preRun.shift(),U.unshift(t);var t;ht(U)}(),Y>0||(h.setStatus?(h.setStatus('Running...'),setTimeout((function(){setTimeout((function(){h.setStatus('')}),1),s()}),1)):s(),P()))}if(h.stackSave=st("stackSave"),h.stackRestore=st("stackRestore"),h.stackAlloc=st("stackAlloc"),h.setValue=function(t,i,s="i8"){switch(s.endsWith('*')&&(s='*'),s){case'i1':case'i8':T[0|t]=i;break;case'i16':R[t>>1]=i;break;case'i32':S[t>>2]=i;break;case'i64':$=[i>>>0,(J=i,+Math.abs(J)>=1?J>0?(0|Math.min(+Math.floor(J/4294967296),4294967295))>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)],S[t>>2]=$[0],S[t+4>>2]=$[1];break;case'float':x[t>>2]=i;break;case'double':M[t>>3]=i;break;case'*':L[t>>2]=i;break;default:j('invalid type for setValue: '+s)}},h.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return R[t>>1];case'i32':case'i64':return S[t>>2];case'float':return x[t>>2];case'double':return M[t>>3];case'*':return L[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(h,t)||Object.defineProperty(h,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),rt(i)}})})),K=function t(){lt||dt(),lt||(K=t)},h.preInit)for('function'==typeof h.preInit&&(h.preInit=[h.preInit]);h.preInit.length>0;)h.preInit.pop()();return dt(),t.ready})}},h={};function r(t){var i=h[t];if(void 0!==i)return i.exports;var s=h[t]={exports:{}};return n[t](s,s.exports,r),s.exports}r.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",s="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",e=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},r.a=(n,h,r)=>{var o;r&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,h((n=>{var h;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var h=[];h.d=0,n.then((t=>{r[i]=t,e(h)}),(t=>{r[s]=t,e(h)}));var r={};return r[t]=t=>t(h),r}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var r=()=>l.map((t=>{if(t[s])throw t[s];return t[i]})),a=new Promise((i=>{(h=()=>i(r)).r=0;var s=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(h.r++,t.push(h)));l.map((i=>i[t](s)))}));return h.r?a:r()}),(t=>(t?c(d[s]=t):a(u),e(o)))),o&&o.d<0&&(o.d=0)},r.d=(t,i)=>{for(var s in i)r.o(i,s)&&!r.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:i[s]})},r.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),r.p="/Client2/",r.b=document.baseURI||self.location.href;r(9073)})(); \ No newline at end of file diff --git a/mesanim.js b/mesanim.js index bb0ce22c..f78e21f9 100644 --- a/mesanim.js +++ b/mesanim.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>k});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),m=e(1302),A=e(9298),p=e(8665),g=e(1312),I=e(3819),_=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static It=0;static _t=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,k.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,k.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;kt=!1;Mt=!1;Dt=!1;db=null;Nt=0;Ft=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Ht=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;mi=[];Ai=!1;pi=null;gi=null;Ii=null;_i=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;ki=null;Mi=null;Di=null;Ni=null;Fi=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Hi=null;Yi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);me=new d.ce(20,null);Ae=null;pe=new d.ce(8,null);ge=null;Ie=null;_e=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;ke=null;Me=null;De=null;Ne=null;Fe=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;He=-1;Ye=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;$e=0;Je=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;Is=0;_s=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;ks=!1;Ms=0;Ds=!1;Ns='';Fs='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Hs=new d.ce(100,null);messageType=new Int32Array(100);Ys=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;$s=0;Js=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;mn=[];An=[];pn=0;gn=0;In=0;_n=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;kn=-1;Mn=0;Dn=0;Nn=0;Fn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Hn=0;Yn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;$n=2;Jn=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;mr=1;Ar=2;pr=-1;gr=0;Ir=0;_r=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);kr=new d.ce(f.A.Mr,null);Dr=0;Nr=0;Fr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Hr=null;Yr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;$r=0;Jr=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;mh=new Int32Array(8192);Ah=new l.A;ph=new l.A;gh=new l.A;Ih=new l.A;_h=new d.Ch(f.A.Mr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;kh=0;Mh=-1;Dh=0;Nh=0;Fh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Hh=new Int32Array(5);Yh=0;Vh=0;static Kh=50;Xh=new Int32Array(k.Kh);jh=new Int32Array(k.Kh);zh=new Int32Array(k.Kh);Zh=new Int32Array(k.Kh);qh=new Int32Array(k.Kh);$h=new Int32Array(k.Kh);Jh=new Int32Array(k.Kh);Qh=new d.ce(k.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;mo=!0;Ao=null;po=0;Io=0;_o=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Hr=null,this.Yr=null,this.Gn=null,this.kr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.Mi=null,this.Di=null,this.Ni=null,this.Fi=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Hi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.ke=null,this.Me=null,this.De=null,this.ue=null,this.ye=null,this.me=null,this.pe=null,this.ge=null,this.Ie=null,this._e=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.mh=null,this._h=null,this.Eh=null,this.Ih=null,this.Ah=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.mn=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),m.A.bo(),R.A.Oo=null,_.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.$t}ko(){return this.Ps}Mo(){return this.Ds}Do(){return this.rs}No(){return this.He}Ro=()=>{this.Ai=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.li=null,this.ai=null,this.mi=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this._i=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};Fo=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${k.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Ho(t,o)),new r.A(o)};Yo=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${k.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Ho(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this._o)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.Mt){this.Ai=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.Ai=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.kt){this.Ai=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,A.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,A.A.il),y.A.el(t,i+h+16,A.A.sl,r),y.A.el(t+1,i+h+16,A.A.sl,r),y.A.nl(t,i+h+16,A.A.sl,16),y.A.nl(t,i+h+17,A.A.sl,16),y.A.el(t+15,i+h+16,A.A.rl,r),y.A.el(t+14,i+h+17,A.A.rl,r-1),y.A.nl(t,i+h+r+15,A.A.rl,16),y.A.nl(t+1,i+h+r+14,A.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this._l(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.Js===t){const h=m.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.Js===t&&this.$s===c.id?(i=this.kl-this.tn,e=this.Ml-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Nl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Fl(s+i+1,n+10+e,this.Bl(r),A.A.Ul),this.ui?.Fl(s+i,n+9+e,this.Bl(r),A.A.Pl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Hl):y.A.pl(l,a,c.width,c.height,c.Hl);else if(c.type===s.A.Yl){const t=c.font;let i=c.Hl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Hl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.$l(l+(c.width/2|0),s,r,i,c.Jl):t.Ql(l,s,r,i,c.Jl)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=m.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.$l(h+(c.width/2|0),o,r,c.Hl,c.Jl):t.Ql(h,o,r,c.Hl,c.Jl)}i++}}}y.A.yl(o,l,a,c)};_l=t=>{let i=t.Il;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Yh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.ma&&i<=s.A.Aa)i-=s.A.ma,i>=this.Yh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===k.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Yh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.ga&&i<=s.A.Ia)i-=s.A.ga,i>=this.cs?(t.text='',t.jl=0):(t.text=I.A._a(I.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Nt/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=_.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Hh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Hh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Hh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.ka(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.Ma)this.Ne||(this.Ne=t.ea,this.Fe=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Da)this.Ne||(this.Ne=t.ea,this.Fe=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Na)t.text=this.Sn,this.Nt%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Fa)this.Uh?this.xn?(t.Hl=A.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Hl=A.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.Mn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pa(this.Mn)}else if(i===s.A.Ga)0===this.Fn&&(t.text='0 unread messages',t.Hl=A.A.Pl),1===this.Fn&&(t.text='1 unread message',t.Hl=A.A.GREEN),this.Fn>1&&(t.text=this.Fn+' unread messages',t.Hl=A.A.GREEN);else if(i===s.A.Wa)if(201===this.Nn)t.text='';else if(200===this.Nn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Nn?'Earlier today':1===this.Nn?'Yesterday':this.Nn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ha?201===this.Nn?t.text='':200===this.Nn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ya&&(201===this.Nn?t.text='':(this.Nn,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this._s[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xa=0;ja=[];za=0;So=null;state=0;Za=20;qa=1;$a=[];Ja=0;Qa=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;rc=0;hc=0;kl=0;Ml=0;oc=0;lc=0;ac=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;mc=!1;time=-1;Ac=0;gc=0;Ic=0;_c=0;Cc=0;Ec=0;constructor(t=!1){l.vc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.vc.width,l.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(l.vc.width,l.vc.height)}get width(){return l.vc.width}get height(){return l.vc.height}resize=(t,i)=>{l.vc.width=t,l.vc.height=i,this.So=new s.A(t,i),n.A.bc()};Tc=async()=>{l.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.vc.onmousedown=this.onmousedown,l.vc.onmouseup=this.onmouseup,l.vc.onmouseenter=this.onmouseenter,l.vc.onmouseleave=this.onmouseleave,l.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.vc.onfocus=this.onfocus,l.vc.onblur=this.onblur,this.Rc?(l.vc.ontouchstart=this.ontouchstart,l.vc.ontouchend=this.ontouchend,l.vc.ontouchmove=this.ontouchmove):(l.vc.onkeydown=this.onkeydown,l.vc.onkeyup=this.onkeyup),l.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===a.getParameter('detail')&&(this.sc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.$a[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.$a[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.Za/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Za-(t-l)/10|0),this.$a[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.$a[t]&&(this.$a[t]+=s);for(s0&&(this.Ja=1e3*e/(256*this.Za)|0);const a=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Qa]=(performance.now()-a)/1e3,this.Qa=(this.Qa+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Za=1e3/t|0};Lc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Za|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.ic&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Sc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xa&&(this.Xa=e),this.ja[this.za]=e,this.za=(this.za+1)%250,e}get xc(){return this.ja.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.kc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.Mc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.rc=0,this.lc=this.kl,this.ac=this.Ml,this.Rc&&!this.Nc){if(this.Fc()||this.Bc()||this.Uc())return this.oc=1,void(this.hc=1);t.timeStamp>=this.time+500?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1)}else 2===t.button?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1);o.A.enabled&&o.A.Pc(this.lc,this.ac,t.buttons)};onmouseup=t=>{this.Dc(t),this.rc=0,this.hc=0,o.A.enabled&&o.A.Gc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Wc()};onmouseleave=t=>{this.Dc(t),this.rc=0,this.kl=-1,this.Ml=-1,this.hc=0,this.lc=-1,this.ac=-1,o.A.enabled&&o.A.Hc()};onmousemove=t=>{this.Dc(t),this.rc=0,o.A.enabled&&o.A.Yc(this.kl,this.Ml)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Ac=this.Cc=this.Ic=0|i.screenX,this.gc=this.Ec=this._c=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.mc=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.mc&&!this.jc())return void(this.wc=!1);if(this.Fc()||this.zc()||this.Bc()||this.Uc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Uc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Fc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Uc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.Ac-this.Cc)>16||Math.abs(this.gc-this.Ec)>16;n&&!r?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.hc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.No()?(this.Ic-this.Cc>0?this.rotate(2):this.Ic-this.Cc<0&&this.rotate(0),this._c-this.Ec>0?this.rotate(3):this._c-this.Ec<0&&this.rotate(1)):(this.mc||-1!==this.No())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.Ic=this.Cc,this._c=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Nc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.kl>=8&&this.kl<=520&&this.Ml>=11&&this.Ml<=345;Fc=()=>this.nc&&-1===this.Do()&&!this.ko()&&!this.Mo()&&this.kl>=11&&this.kl<=506&&this.Ml>=449&&this.Ml<=482;zc=()=>this.nc&&(this.ko()||this.Mo())&&this.kl>=11&&this.kl<=506&&this.Ml>=383&&this.Ml<=482;jc=()=>this.nc&&this.kl>=562&&this.kl<=752&&this.Ml>=231&&this.Ml<=492;Bc=()=>!this.nc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=262&&this.Ml<=279;Uc=()=>!this.nc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=279&&this.Ml<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.vc.height,s=(window.innerWidth-l.vc.width*e)/2;this.kl=0|this.$c(t.clientX-i.left-s,0,l.vc.width*e,0,789),this.Ml=0|this.$c(t.clientY-i.top,0,l.vc.height*e,0,532)}else{const i=l.vc.getBoundingClientRect(),e=l.vc.width/i.width,s=l.vc.height/i.height;this.kl=(t.clientX-i.left)*e|0,this.Ml=(t.clientY-i.top)*s|0}this.kl<0&&(this.kl=0),this.Ml<0&&(this.Ml=0),this.kl>789&&(this.kl=789),this.Ml>532&&(this.Ml=532)};$c=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static Jc=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static rf=()=>{this.Jc=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static hf=()=>{this.enabled=!1,this.Jc=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.Jc&&this.Jc.lf>0&&this.enabled&&(t=this.Jc),this.hf(),t};static Pc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.af(5),1===e?this.Jc?.p1(1):this.Jc?.p1(2),this.Jc?.p1(n),this.Jc?.p3(t+(i<<10))};static Gc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.af(2),1===t?this.Jc?.p1(3):this.Jc?.p1(4),this.Jc?.p1(e)};static Yc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.af(3),this.Jc?.p1(5),this.Jc?.p1(s),this.Jc?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.af(4),this.Jc?.p1(6),this.Jc?.p1(s),this.Jc?.p1(t+128-this.sf),this.Jc?.p1(i+128-this.nf)):(this.af(5),this.Jc?.p1(7),this.Jc?.p1(s),this.Jc?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.Jc?.p1(8),this.Jc?.p1(e),this.Jc?.p1(t)};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.Jc?.p1(9),this.Jc?.p1(e),this.Jc?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(10),this.Jc?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(11),this.Jc?.p1(i)};static Wc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(12),this.Jc?.p1(i)};static Hc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(13),this.Jc?.p1(i)};static af=t=>{if(this.Jc&&this.Jc.lf+t>=500){const t=this.Jc;this.Jc=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static cf=null;static Lo=null;static Cl=0;static ff=1;static vl=2;static Wl=3;static Yl=4;static ta=5;static sa=6;static fa=7;static uf=1;static df=2;static wf=3;static yf=4;static mf=5;static zl=6;static wa=1;static ya=100;static ma=101;static Aa=200;static Af=201;static pf=202;static pa=203;static gf=205;static If=300;static _f=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Lf=309;static Sf=310;static xf=311;static kf=312;static Mf=313;static Df=314;static Nf=315;static Ff=316;static Bf=317;static Uf=318;static Pf=319;static Gf=320;static Wf=321;static Hf=322;static Yf=323;static Ma=324;static Da=325;static Vf=326;static va=327;static ga=401;static Ia=500;static Kf=501;static Xf=502;static Ea=503;static Na=600;static jf=601;static zf=602;static Zf=603;static qf=604;static $f=605;static Jf=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Fa=613;static Ba=650;static Ga=651;static Wa=652;static Ha=653;static Ya=654;static Ua=655;static ru=(t,i,e)=>{this.cf=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.lf+=2;n.lf0){s.qo=new Uint8Array(r),s.Jo=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Gl[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Wl&&(s.fill=1===n.lu),s.type===c.Yl||s.type===c.ff){s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.Jl=1===n.lu}if(s.type===c.Yl&&(s.text=n.du,s.Xl=n.du),s.type!==c.ff&&s.type!==c.Wl&&s.type!==c.Yl||(s.Hl=n.Vo),s.type!==c.Wl&&s.type!==c.Yl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.lu;0!==t&&(s.model=this.oa((t-1<<8)+n.lu));const i=n.lu;0!==i&&(s.mu=this.oa((i-1<<8)+n.lu)),s.ll=n.lu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.lu,s.al=n.lu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.lu,s.zoom=n.hu,s.ha=n.hu,s.ca=n.hu}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.Jl=1===n.lu,s.Hl=n.Vo,s.Ll=n.cu,s.Sl=n.cu,s.fu=1===n.lu,s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.jl!==c.df&&s.type!==c.vl||(s.Au=n.du,s.action=n.du,s.pu=n.hu),s.jl!==c.uf&&s.jl!==c.yf&&s.jl!==c.mf&&s.jl!==c.zl||(s.gu=n.du,0===s.gu.length&&(s.jl===c.uf?s.gu='Ok':s.jl===c.yf||s.jl===c.mf?s.gu='Select':s.jl===c.zl&&(s.gu='Continue')))}this.cf=null,this.Lo=null};static wu=(t,i,e)=>{const s=o.A.Iu(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=h.A._u(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;jl=-1;Il=0;width=0;height=0;au=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;Ll=0;Sl=0;bl=null;Tl=null;Gl=null;yu=null;fill=!1;ql=!1;font=null;Jl=!1;text=null;Xl=null;Hl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;mu=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;Au=null;action=null;pu=-1;gu=null;ol=null;ml=null;Al=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.mu),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const r=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.ka(64,768,-50,-10,-50,!0),r}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.ol||!t.ml||!t.Al)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.ml[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.ml&&s.Al&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.ol||!t.ml||!t.Al)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.Al[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.ml&&s.Al&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.ol&&e.ml&&e.Al){const s=e.ol.indexOf(this.id);-1!==s&&(e.ml[s]=t,e.Al[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.ol&&t.ml&&t.Al){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.ml.splice(i,1),t.Al.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.lu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.hu;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Lu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Su=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;ku=!1;Mu=!0;Du=0;Nu=0;Fu=0;Bu=0;Uu=0;Pu=0;decode(t,i){1===t?(this.xu=i.Gu,this.setColor(this.xu)):2===t?this.texture=i.lu:3===t?this.ku=!0:5===t?this.Mu=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Du=256*o|0,this.Nu=256*l|0,this.Fu=256*a|0,this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Bu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Bu<1&&(this.Bu=1),this.Uu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Nu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Fu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Pu=r.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.hu;else if(t>=50&&t<60)this.Vu[t-50]=i.hu;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Hu[t-60]=i.hu}}oa(){if(!this.Wu)return null;const t=new h.ce(this.Wu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new r.A(500);static qu=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.$u||(i.$u=new Int32Array(1)),-1===i.Ju&&i.$u&&(i.active=i.$u.length>0&&i.$u[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Wu=null;$u=null;name=null;ed=null;Yu=null;Vu=null;width=1;length=1;sd=!0;nd=!0;active=!1;Ju=-1;rd=!1;hd=!1;Mu=!1;ll=-1;od=!1;ld=16;ad=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;md=128;Ad=128;pd=128;gd=0;Id=0;_d=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.lu;this.Wu=new Int32Array(t),this.$u=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new a.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=this.Wu.length)return null;let d=this.Wu[a];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const m=128!==this.md||128!==this.Ad||128!==this.pd,A=0!==this.Id||0!==this._d||0!==this.Cd;let p=h.A.Eu(y,!this.Yu,!this.od,i===l.A.kd&&-1===o&&!m&&!A);for(-1!==o&&(p.Sa(),p.xa(o),p.Md=null,p.Dd=null);i-- >0;)p.Nd();if(this.Yu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>n});var s=e(6333);class n extends s.${static count=0;static Oo=[];static ru=t=>{this.count=t.hu;for(let i=0;i=1&&t<5)this.Ud[t-1]=i.hu;else{if(250!==t)throw new Error(`Unrecognized mesanim config code: ${t}`);this.Tu=i.du}}}},6948:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Lo=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new l(t);return this.Xu.lf=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.Lo=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Wu=null;Hu=null;od=!1;Pd=-1;Gd=-1;Wd=-1;Hd=-1;Yd=-1;Yu=null;Vu=null;td=null;md=-1;Ad=-1;pd=-1;Vd=!0;Kd=-1;Xd=128;jd=128;decode(t,i){if(1===t){const t=i.lu;this.Wu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Qd=!0;static Lo=new h.A(50);static tw=new h.A(200);static ru=(t,i)=>{this.Qd=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.hu,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.iw&&i.ew(),!this.Qd&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.sw=null),i};static bo=()=>{this.Lo=null,this.tw=null,this.ju=null,this.cache=null,this.Xu=null};static xl=(t,i)=>{if(u.tw){let e=u.tw.get(BigInt(t));if(e&&e.nw!==i&&-1!==e.nw&&(e.rw(),e=null),e)return e}let e=u.get(t);if(e.hw||(i=-1),e.hw&&e.ow&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.ow[s]&&0!==e.ow[s]&&(t=e.hw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.lw,f=a.A.aw,d=a.A.cw,w=a.A.fw,y=a.A.left,m=a.A.right,A=a.A.top,p=a.A.bottom;l.A.uw=!1,a.A.bind(s.aw,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.bc();const g=e.dw(1),I=l.A.sin[e.ww]*e.yw>>16,_=l.A.cos[e.ww]*e.yw>>16;g.aa(0,e.mw,e.Aw,e.ww,e.pw,I+(g.Bd/2|0)+e.gw,_+e.gw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.aw[t+32*i]&&(t>0&&s.aw[t+32*i-1]>1||i>0&&s.aw[t+32*(i-1)]>1||t<31&&s.aw[t+32*i+1]>1||i<31&&s.aw[t+32*(i+1)]>1)&&(s.aw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.aw[t+32*i]&&t>0&&i>0&&s.aw[t+32*(i-1)-1]>0&&(s.aw[t+32*i]=3153952);if(-1!==e.iw){const t=this.xl(e.Iw,10),i=t.Nl,s=t.nw;t.Nl=32,t.nw=32,t._w(5,5,22,22),t.Nl=i,t.nw=s}return u.tw?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,A,m,p),l.A.na=n,l.A.ra=h,l.A.lw=o,l.A.uw=!0,e.ua?s.Nl=33:s.Nl=32,s.nw=i,s};model=0;name=null;ed=null;Yu=null;Vu=null;yw=2e3;ww=0;mw=0;Aw=0;pw=0;gw=0;Cw=!1;Ew=-1;ua=!1;bw=1;members=!1;td=null;sw=null;Tw=-1;Rw=-1;Ow=0;Lw=-1;Sw=-1;xw=0;kw=-1;Mw=-1;Dw=-1;Nw=-1;Fw=-1;Bw=-1;hw=null;ow=null;Iw=-1;iw=-1;decode(t,i){if(1===t)this.model=i.hu;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.yw=i.hu;else if(5===t)this.ww=i.hu;else if(6===t)this.mw=i.hu;else if(7===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(8===t)this.gw=i.cu,this.gw>32767&&(this.gw-=65536);else if(9===t)this.Cw=!0;else if(10===t)this.Ew=i.hu;else if(11===t)this.ua=!0;else if(12===t)this.bw=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.Tw=i.hu,this.Ow=i.vd;else if(24===t)this.Rw=i.hu;else if(25===t)this.Lw=i.hu,this.xw=i.vd;else if(26===t)this.Sw=i.hu;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.sw||(this.sw=new f.ce(5,null)),this.sw[t-35]=i.du;else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.hw&&this.ow||(this.hw=new Uint16Array(10),this.ow=new Uint16Array(10)),this.hw[t-100]=i.hu,this.ow[t-100]=i.hu)}Uw(t){let i=this.Tw;if(1===t&&(i=this.Lw),-1===i)return null;let e=this.Rw,s=this.kw;1===t&&(e=this.Sw,s=this.Mw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Ow&&n.translate(this.Ow,0,0),1===t&&0!==this.xw&&n.translate(this.xw,0,0),this.Yu&&this.Vu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.ow[e]&&0!==this.ow[e]&&(i=this.hw[e]);if(-1!==i)return u.get(i).dw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Yu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static ru=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static ru=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.hu;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.hu}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Yu[0]&&t.Ta(this.Yu[i],this.Vu[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static Kw=[];static Xw=0;static ru=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static Jw=1;static Qw=2;static ty=4;static iy=8;static ey=s.Jw<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=s.iy<<4;static oy=256;static ly=512;static uy=1024;static wy=2048;static yy=4096;static my=s.ly<<4;static Ay=s.uy<<4;static py=s.wy<<4;static gy=s.yy<<4;static Iy=s.oy<<9;static _y=524288;static Cy=2097152;static Ey=s.Cy|s._y;static vy=s.oy|s.Ey;static by=s.Qw|s.vy;static Ty=s.iy|s.vy;static Ry=s.Qw|s.ty|s.Ty;static Oy=s.sy|s.vy;static Ly=s.iy|s.ey|s.Oy;static Sy=s.hy|s.vy;static xy=s.Jw|s.Qw|s.Sy;static ky=s.sy|s.ny|s.Sy;static My=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static Mr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;Dy;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Dy=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.Dy)]|=s.A.Cy};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.Dy)]&=~s.A.Cy};By=(t,i,e,r,h,o)=>{let l=s.A.oy;o&&(l|=s.A.Iy);const a=t-this.offsetX,c=i-this.Dy;if(h===n.A.Uy||h===n.A.Py){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.oy;o&&(l|=s.A.Iy);const a=t-this.offsetX,c=i-this.Dy;if(h===n.A.Uy||h===n.A.Py){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.Dy,c=o?s.A.gy:s.A.hy,f=o?s.A.yy:s.A.iy,u=o?s.A.uy:s.A.Qw,d=o?s.A.Ay:s.A.sy,w=o?s.A.ly:s.A.Jw,y=o?s.A.my:s.A.ey,m=o?s.A.wy:s.A.ty,A=o?s.A.py:s.A.ny;e===r.A.Hy.id?h===n.A.kd?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.Uy?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.Yy?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.Py&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.Vy.id||e===r.A.Ky.id?h===n.A.kd?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.Uy?(this.add(l,a,m),this.add(l+1,a+1,A)):h===n.A.Yy?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.Py&&(this.add(l,a,A),this.add(l-1,a-1,m)):e===r.A.Xy.id&&(h===n.A.kd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.Uy?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.Yy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.Py&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Wy(t,i,e,h,!1)};jy=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.Dy,c=o?s.A.gy:s.A.hy,f=o?s.A.yy:s.A.iy,u=o?s.A.uy:s.A.Qw,d=o?s.A.Ay:s.A.sy,w=o?s.A.ly:s.A.Jw,y=o?s.A.my:s.A.ey,m=o?s.A.wy:s.A.ty,A=o?s.A.py:s.A.ny;e===r.A.Hy.id?h===n.A.kd?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.Uy?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.Yy?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.Py&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.Vy.id||e===r.A.Ky.id?h===n.A.kd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.Uy?(this.remove(l,a,m),this.remove(l+1,a+1,A)):h===n.A.Yy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.Py&&(this.remove(l,a,A),this.remove(l-1,a-1,m)):e===r.A.Xy.id&&(h===n.A.kd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.Uy?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.Yy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.Py&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.jy(t,i,e,h,!1)};zy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Dy,u=e-this.offsetX,d=h-this.Dy,w=o.index(c,f);if(l===r.A.Hy.id){if(a===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(a===n.A.Py){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}}else if(l===r.A.Xy.id){if(a===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Py){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.Zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0}return!1};qy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Dy,u=e-this.offsetX,d=h-this.Dy,w=o.index(c,f);if(l===r.A.$y.id||l===r.A.Jy.id){if(l===r.A.Jy.id&&(a=a+2&3),a===n.A.kd){if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0}else if(a===n.A.Py){if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0}}else if(l===r.A.Qy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0}return!1};tm=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.Dy);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.iy)===s.A.OPEN&&(a&h.A.kd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.hy)===s.A.OPEN&&(a&h.A.Yy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.Qw)===s.A.OPEN&&(a&h.A.Py)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.sy)===s.A.OPEN&&(a&h.A.Uy)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.My-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Uy=1;static Yy=2;static Py=4;static kd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static kd=0;static Uy=1;static Yy=2;static Py=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static im=0;static sm=1;static nm=2;static rm=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Hy=new n(0,s.A.im);static Vy=new n(1,s.A.im);static Xy=new n(2,s.A.im);static Ky=new n(3,s.A.im);static hm=new n(4,s.A.sm);static om=new n(5,s.A.sm);static $y=new n(6,s.A.sm);static Jy=new n(7,s.A.sm);static Qy=new n(8,s.A.sm);static Zy=new n(9,s.A.nm);static Qu=new n(10,s.A.nm);static lm=new n(11,s.A.nm);static am=new n(12,s.A.nm);static fm=new n(13,s.A.nm);static um=new n(14,s.A.nm);static dm=new n(15,s.A.nm);static wm=new n(16,s.A.nm);static ym=new n(17,s.A.nm);static Am=new n(18,s.A.nm);static pm=new n(19,s.A.nm);static gm=new n(20,s.A.nm);static Im=new n(21,s.A.nm);static rm=new n(22,s.A.rm);static values(){return[this.Hy,this.Vy,this.ym,this.dm,this.Xy,this.um,this.Zy,this.Ky,this.rm,this.am,this.lm,this.$y,this.gm,this.Qu,this.om,this.fm,this.Jy,this.hm,this.wm,this.Qy,this.pm,this.Im,this.Am]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>m});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class m{static _m=Int8Array.of(1,2,4,8);static Cm=Uint8Array.of(16,32,64,128);static Em=Int8Array.of(1,0,-1,0);static vm=Int8Array.of(0,-1,0,1);static bm=(17*Math.random()|0)-8;static Tm=(33*Math.random()|0)-16;static et=!0;static Rm=0;static Om=!1;static Lm=(t,i)=>{let e=this.Sm(t+45365,i+91923,4)+(this.Sm(t+10294,i+37821,2)-128>>1)+(this.Sm(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static Sm=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.xm(s,r),l=this.xm(s+1,r),a=this.xm(s,r+1),c=this.xm(s+1,r+1),f=this.km(o,l,n,e),u=this.km(a,c,n,e);return this.km(f,u,h,e)};static km=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static xm=(t,i)=>((this.Mm(t-1,i-1)+this.Mm(t+1,i-1)+this.Mm(t-1,i+1)+this.Mm(t+1,i+1))/16|0)+((this.Mm(t-1,i)+this.Mm(t+1,i)+this.Mm(t,i-1)+this.Mm(t,i+1))/8|0)+(this.Mm(t,i)/4|0);static Mm=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static By=(t,i,e,s,n,r,h,o,d,w,y)=>{const A=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],I=n[y][i][e+1],_=A+p+g+I>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.rm.id)s?.Dm(C.oa(f.A.rm.id,w,A,p,g,I,-1),t,i,e,_,E,v),C.sd&&C.active&&h?.Ny(i,e),-1!==C.ll&&r.Nm(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Qu.id||d===f.A.lm.id){const n=C.oa(f.A.Qu.id,w,A,p,g,I,-1);if(n){let r,h,o=0;d===f.A.lm.id&&(o+=256),w===u.A.Uy||w===u.A.Py?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.By(t,i,e,_,n,null,E,v,r,h,o)}C.sd&&h?.By(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.am.id)s?.By(t,i,e,_,C.oa(d,w,A,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.By(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Hy.id)s?.Wy(t,i,e,_,m._m[w],0,C.oa(f.A.Hy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Vy.id)s?.Wy(t,i,e,_,m.Cm[w],0,C.oa(f.A.Vy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Xy.id){const n=w+1&3;s?.Wy(t,i,e,_,m._m[w],m._m[n],C.oa(f.A.Xy.id,w+4,A,p,g,I,-1),C.oa(f.A.Xy.id,n,A,p,g,I,-1),E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.Ky.id)s?.Wy(t,i,e,_,m.Cm[w],0,C.oa(f.A.Ky.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Zy.id)s?.By(t,i,e,_,C.oa(d,w,A,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.By(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.Nm(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.hm.id)s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,512*w,m._m[w]),-1!==C.ll&&r.Nm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.om.id){let n=16;if(s){const r=s.Bm(t,i,e);r>0&&(n=l.A.get(r>>14&32767).ld)}s?.Fm(t,i,e,_,m.Em[w]*n,m.vm[w]*n,E,C.oa(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,512*w,m._m[w]),-1!==C.ll&&r.Nm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.$y.id?(s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,w,256),-1!==C.ll&&r.Nm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.Jy.id?(s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,w,512),-1!==C.ll&&r.Nm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.Qy.id&&(s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,w,768),-1!==C.ll&&r.Nm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};Um;Pm;Hr;Yr;Gm;Wm;Hm;Ym;Vm;Km;Xm;jm;zm;Zm;qm;$m;constructor(t,i,e,n){this.Um=t,this.Pm=i,this.Hr=e,this.Yr=n,this.Gm=new y.Jm(s.A.Mr,t,i),this.Wm=new y.Jm(s.A.Mr,t,i),this.Hm=new y.Jm(s.A.Mr,t,i),this.Ym=new y.Jm(s.A.Mr,t,i),this.$m=new y.Qm(s.A.Mr,t+1,i+1),this.Vm=new y.Jm(s.A.Mr,t+1,i+1),this.Km=new y.Kr(t+1,i+1),this.Xm=new Int32Array(i),this.jm=new Int32Array(i),this.zm=new Int32Array(i),this.Zm=new Int32Array(i),this.qm=new Int32Array(i)}tA=(t,i)=>{for(let t=0;t=0&&i[s]?.Ny(e,n)}m.bm+=(5*Math.random()|0)-2,m.bm<-8?m.bm=-8:m.bm>8&&(m.bm=8),m.Tm+=(5*Math.random()|0)-2,m.Tm<-16?m.Tm=-16:m.Tm>16&&(m.Tm=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.Km[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.Xm[t]+=i.Uu,this.jm[t]+=i.Nu,this.zm[t]+=i.Fu,this.Zm[t]+=i.Bu,r=this.qm[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.Xm[t]-=i.Uu,this.jm[t]-=i.Nu,this.zm[t]-=i.Fu,this.Zm[t]-=i.Bu,r=this.qm[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const A=this.Hr[i][e][c],p=this.Hr[i][e+1][c],g=this.Hr[i][e+1][c+1],I=this.Hr[i][e][c+1],_=this.Km[e][c],C=this.Km[e+1][c],E=this.Km[e+1][c+1],v=this.Km[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Ou(t,i,e);const h=t+m.bm&255;e+=m.Tm,e<0?e=0:e>255&&(e=255),T=n.A.Ou(h,i,e)}if(i>0){let t=0!==f||this.Hm[i][e][c]===w.A.eA;y>0&&!n.A.Oo[y-1].Mu&&(t=!1),t&&A===p&&A===g&&A===I&&(this.$m[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Lu(T,96)]),0===y)t?.sA(i,e,c,w.A.eA,u.A.kd,-1,A,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.Hm[i][e][c]+1,r=this.Ym[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.nA(f),l=-1):o.xu===d.A.rA?(a=0,l=-2,f=-1):(l=n.A.Ou(o.Du,o.Nu,o.Fu),a=h.A.palette[n.A.Su(o.Pu,96)]),t?.sA(i,e,c,s,r,f,A,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),n.A.Su(l,_),n.A.Su(l,C),n.A.Su(l,E),n.A.Su(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.Pm;r++)for(let h=0;h<=this.Um;h++){if(this.$m[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.$m[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.$m[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Hr[a][h][i]-240,r=this.Hr[l][h][i];o.A.aA(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.$m[s][h][n]&=~t}}if(this.$m[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.$m[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.$m[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Hr[a][t][r]-240,h=this.Hr[l][t][r];o.A.aA(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.$m[s][n][r]&=~i}}if(this.$m[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.$m[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.$m[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Hr[s][t][l];o.A.aA(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.$m[s][n][t]&=~e}}}}}};cA=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.Ym[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Yr[r][a][c]=f-49<<24>>24:this.Gm[r][a][c]=f-81<<24>>24}else for(;f=o.lu,0!==f;){if(1===f){o.lu;break}f<=49&&o.lu}}};uA=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.dA;if(0===n)return;a+=n;let r=0;for(;;){const n=l.dA;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.lu,w=d>>2,y=3&d,m=f+h,A=c+o;if(m>0&&A>0&&m=0&&(n=e[s]),this.By(u,m,A,t,i,n,a,w,y)}}}};By=(t,i,e,s,n,r,h,o,d)=>{if(m.et){if(16&this.Yr[t][i][e])return;if(this.iA(t,i,e)!==m.Rm)return}const w=this.Hr[t][i][e],y=this.Hr[t][i+1][e],A=this.Hr[t][i+1][e+1],p=this.Hr[t][i][e+1],g=w+y+A+p>>2,I=l.A.get(h);let _=i+(e<<7)+(h<<14)+1073741824|0;I.active||(_+=-2147483648),_|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.rm.id)(!m.et||I.active||I.Ed)&&(s?.Dm(I.oa(f.A.rm.id,d,w,y,A,p,-1),t,i,e,g,_,C),I.sd&&I.active&&r?.Ny(i,e),-1!==I.ll&&n.Nm(new a.A(h,t,3,i,e,c.A.Oo[I.ll],!0)));else if(o===f.A.Qu.id||o===f.A.lm.id){const l=I.oa(f.A.Qu.id,d,w,y,A,p,-1);if(l){let n,r,h=0;if(o===f.A.lm.id&&(h+=256),d===u.A.Uy||d===u.A.Py?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.By(t,i,e,g,l,null,_,C,n,r,h)&&I.yd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.wA/4|0;r>30&&(r=30),r>this.Vm[t][i+s][e+n]&&(this.Vm[t][i+s][e+n]=r<<24>>24)}}I.sd&&r?.By(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0))}else if(o>=f.A.am.id)s?.By(t,i,e,g,I.oa(o,d,w,y,A,p,-1),null,_,C,1,1,0),o>=f.A.am.id&&o<=f.A.ym.id&&o!==f.A.fm.id&&t>0&&(this.$m[t][i][e]|=2340),I.sd&&r?.By(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Hy.id)s?.Wy(t,i,e,g,m._m[d],0,I.oa(f.A.Hy.id,d,w,y,A,p,-1),null,_,C),d===u.A.kd?(I.yd&&(this.Vm[t][i][e]=50,this.Vm[t][i][e+1]=50),I.Mu&&(this.$m[t][i][e]|=585)):d===u.A.Uy?(I.yd&&(this.Vm[t][i][e+1]=50,this.Vm[t][i+1][e+1]=50),I.Mu&&(this.$m[t][i][e+1]|=1170)):d===u.A.Yy?(I.yd&&(this.Vm[t][i+1][e]=50,this.Vm[t][i+1][e+1]=50),I.Mu&&(this.$m[t][i+1][e]|=585)):d===u.A.Py&&(I.yd&&(this.Vm[t][i][e]=50,this.Vm[t][i+1][e]=50),I.Mu&&(this.$m[t][i][e]|=1170)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.yA(t,i,e,I.ld);else if(o===f.A.Vy.id)s?.Wy(t,i,e,g,m.Cm[d],0,I.oa(f.A.Vy.id,d,w,y,A,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.Vm[t][i][e+1]=50:d===u.A.Uy?this.Vm[t][i+1][e+1]=50:d===u.A.Yy?this.Vm[t][i+1][e]=50:d===u.A.Py&&(this.Vm[t][i][e]=50)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Xy.id){const l=d+1&3;s?.Wy(t,i,e,g,m._m[d],m._m[l],I.oa(f.A.Xy.id,d+4,w,y,A,p,-1),I.oa(f.A.Xy.id,l,w,y,A,p,-1),_,C),I.Mu&&(d===u.A.kd?(this.$m[t][i][e]|=265,this.$m[t][i][e+1]|=1170):d===u.A.Uy?(this.$m[t][i][e+1]|=1170,this.$m[t][i+1][e]|=585):d===u.A.Yy?(this.$m[t][i+1][e]|=585,this.$m[t][i][e]|=1170):d===u.A.Py&&(this.$m[t][i][e]|=1170,this.$m[t][i][e]|=585)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.yA(t,i,e,I.ld)}else if(o===f.A.Ky.id)s?.Wy(t,i,e,g,m.Cm[d],0,I.oa(f.A.Ky.id,d,w,y,A,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.Vm[t][i][e+1]=50:d===u.A.Uy?this.Vm[t][i+1][e+1]=50:d===u.A.Yy?this.Vm[t][i+1][e]=50:d===u.A.Py&&(this.Vm[t][i][e]=50)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Zy.id)s?.By(t,i,e,g,I.oa(o,d,w,y,A,p,-1),null,_,C,1,1,0),I.sd&&r?.By(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.Nm(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.hm.id)s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,512*d,m._m[d]),-1!==I.ll&&n.Nm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.om.id){let r=16;if(s){const n=s.Bm(t,i,e);n>0&&(r=l.A.get(n>>14&32767).ld)}s?.Fm(t,i,e,g,m.Em[d]*r,m.vm[d]*r,_,I.oa(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,512*d,m._m[d]),-1!==I.ll&&n.Nm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))}else o===f.A.$y.id?(s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,d,256),-1!==I.ll&&n.Nm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.Jy.id?(s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,d,512),-1!==I.ll&&n.Nm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.Qy.id&&(s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,d,768),-1!==I.ll&&n.Nm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0)))};iA=(t,i,e)=>8&this.Yr[t][i][e]?0:t<=0||!(2&this.Yr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),m=e(5518),A=e(6169),p=e(3867);class g{static mA=new p.AA(8,32,51,51,!1);static pA=new p.ce(100,null);static gA=new Int32Array(o.A.Mr);static IA=new p._A(o.A.Mr,500,null);static CA=new p.ce(500,null);static EA=new f.A;static vA=0;static bA=0;static TA=0;static RA=0;static OA=0;static LA=0;static SA=0;static xA=0;static kA=0;static MA=0;static DA=0;static NA=0;static FA=0;static BA=0;static UA=0;static PA=0;static GA=0;static WA=0;static HA=0;static YA=0;static VA=0;static KA=0;static XA=!1;static jA=null;static zA=Uint8Array.of(19,55,38,155,255,110,137,205,76);static ZA=Uint8Array.of(160,192,80,96,0,144,80,48,160);static qA=Uint8Array.of(76,8,137,4,0,1,38,2,19);static $A=Int8Array.of(0,0,2,0,0,2,1,1,0);static JA=Int8Array.of(2,0,0,2,0,0,0,4,4);static QA=Int8Array.of(0,4,4,8,0,0,8,0,0);static tp=Int8Array.of(1,1,0,0,0,8,0,0,8);static ip=Int8Array.of(53,-53,-53,53);static ep=Int8Array.of(-53,-53,53,53);static sp=Int8Array.of(-45,45,45,-45);static np=Int8Array.of(45,45,-45,-45);static rp=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static hp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static op=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static lp=0;static kl=0;static Ml=0;static ap=-1;static cp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.bA=0,this.TA=0,this.RA=t,this.OA=i,this.LA=t/2|0,this.SA=i/2|0;const h=new p.AA(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.xA=s.A.sin[t],this.kA=s.A.cos[t],this.MA=s.A.sin[i],this.DA=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.fp(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.mA[t][i][e+25][s+25]=n}};static bo=()=>{this.pA=null,this.gA=null,this.IA=null,this.EA=null,this.mA=null,this.CA=null,this.jA=null,console.log('World3D unloaded!')};static aA=(t,i,e,s,n,r,o,l)=>{g.IA[t][g.gA[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static fp=(t,i,e)=>{const s=i*this.MA+t*this.DA>>16,n=i*this.DA-t*this.MA>>16,r=e*this.xA+n*this.kA>>16,h=e*this.kA-n*this.xA>>16;if(r<50||r>3500)return!1;const o=this.LA+((s<<9)/r|0),l=this.SA+((h<<9)/r|0);return o>=this.bA&&o<=this.RA&&l>=this.TA&&l<=this.OA};up;Um;Pm;dp;wp;Ih;yp;mp;Ap;pp=0;gp=0;Ip=0;constructor(t,i,e,s){this.up=e,this.Um=s,this.Pm=i,this.wp=new p.Ch(e,s,i,null),this.yp=new p.Qm(e,s+1,i+1),this.dp=t,this.Ih=new p.ce(5e3,null),this.mp=new Int32Array(1e4),this.Ap=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.gp=t;for(let i=0;i{const e=this.wp[0][t][i];for(let e=0;e<3;e++){this.wp[e][t][i]=this.wp[e+1][t][i];const s=this.wp[e][t][i];s&&s.level--}this.wp[0][t][i]||(this.wp[0][t][i]=new r.A(0,t,i));const s=this.wp[0][t][i];s&&(s.Cp=e),this.wp[3][t][i]=null};hA=(t,i,e,s)=>{const n=this.wp[t][i][e];n&&(n.Ep=s)};sA=(t,i,e,s,n,h,o,l,a,c,f,u,w,A,p,g,I,_,C,E)=>{if(s===m.A.eA){for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const s=this.wp[t][i][e];s&&(s.vp=new d.A(f,u,w,A,-1,C,!1))}else if(s===m.A.bp){for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const s=this.wp[t][i][e];s&&(s.vp=new d.A(p,g,I,_,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const d=this.wp[t][i][e];d&&(d.Tp=new y.A(i,s,g,l,w,n,f,c,E,p,h,_,C,a,I,A,o,e,u))}};Dm=(t,i,e,s,n,h,o)=>{this.wp[i][e][s]||(this.wp[i][e][s]=new r.A(i,e,s));const a=this.wp[i][e][s];a&&(a.Rp=new l.A(n,128*e+64,128*s+64,t,h,o))};Op=(t,i,e)=>{const s=this.wp[t][i][e];s&&(s.Rp=null)};Lp=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.wp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.wp[s][t][i]=new r.A(s,t,i);const f=this.wp[s][t][i];f&&(f.kp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Mp=(t,i,e)=>{const s=this.wp[t][i][e];s&&(s.kp=null)};Wy=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const u=this.wp[t][i][e];u&&(u.Dp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};jy=(t,i,e,s)=>{const n=this.wp[t][i][e];1===s&&n&&(n.Dp=null)};Fm=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const d=this.wp[t][i][e];d&&(d.Np=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};Fp=(t,i,e)=>{const s=this.wp[t][i][e];s&&(s.Np=null)};yA=(t,i,e,s)=>{const n=this.wp[t][i][e];if(!n)return;const r=n.Np;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Bp=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(!n)return;const r=n.Np;r&&(r.model=s)};Up=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(!n)return;const r=n.Rp;r&&(r.model=s)};Pp=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(!n)return;const r=n.Dp;r&&(r.Gp=s)};Wp=(t,i,e,s,n)=>{if(!s)return;const r=this.wp[e][t][i];if(!r)return;const h=r.Dp;h&&(h.Gp=s,h.Hp=n)};By=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Yp(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Vp=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Yp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Kp=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Yp(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Gy=(t,i,e)=>{const s=this.wp[t][i][e];if(s)for(let t=0;t>29&3)&&n.jp===i&&n.zp===e)return void this.Zp(n)}};qp=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};$p=()=>{for(let t=0;t{const s=this.wp[t][i][e];return s&&s.Dp?s.Dp.Xp:0};Jp=(t,i,e)=>{const s=this.wp[t][e][i];return s&&s.Np?s.Np.Xp:0};Qp=(t,i,e)=>{const s=this.wp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.jp===i&&n.zp===e)return n.Xp}return 0};tg=(t,i,e)=>{const s=this.wp[t][i][e];return s&&s.Rp?s.Rp.Xp:0};ig=(t,i,e,s)=>{const n=this.wp[t][i][e];if(n){if(n.Dp&&n.Dp.Xp===s)return 255&n.Dp.info;if(n.Np&&n.Np.Xp===s)return 255&n.Np.info;if(n.Rp&&n.Rp.Xp===s)return 255&n.Rp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.wp[t][i+1][e-1];n&&n.Rp&&n.Rp.model&&n.Rp.model.eg&&this.ng(s,n.Rp.model,128,0,-128,!0)}};sg=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.up){for(let u=o;u<=l;u++)if(!(u<0||u>=this.Um))for(let o=a;o<=c;o++){if(o<0||o>=this.Pm||h&&u=e||u===i))continue;const a=this.wp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.dp[f][u][o]+this.dp[f][u+1][o]+this.dp[f][u][o+1]+this.dp[f][u+1][o+1])/4|0)-((this.dp[t][i][e]+this.dp[t][i+1][e]+this.dp[t][i][e+1]+this.dp[t][i+1][e+1])/4|0),m=a.Dp;m&&m.Gp&&m.Gp.eg&&this.ng(r,m.Gp,d,y,w,h),m&&m.Hp&&m.Hp.eg&&this.ng(r,m.Hp,d,y,w,h);for(let t=0;t{this.Ip++;let h=0;const o=i.Rd,l=i.Td;if(t.eg&&t.ag)for(let r=0;ri.cg)continue;const u=t.Rd[r]-e;if(ui.ug)continue;const d=t.Od[r]-n;if(di.wg)continue;if(i.eg&&i.ag)for(let t=0;t{const h=this.wp[t][i][e];if(!h)return;const o=h.vp;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Tp;if(!l)return;const a=l.shape,c=l.angle,f=l._g,u=l.Cg,d=g.rp[a],w=g.hp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.XA=!0,g.kl=t,g.Ml=i,g.ap=-1,g.cp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.Um&&(t=128*this.Um-1),e<0?e=0:e>=128*this.Pm&&(e=128*this.Pm-1),g.vA++,g.xA=s.A.sin[h],g.kA=s.A.cos[h],g.MA=s.A.sin[r],g.DA=s.A.cos[r],g.jA=g.mA[(h-128)/32|0][r/64|0],g.NA=t,g.FA=i,g.BA=e,g.UA=t/128|0,g.PA=e/128|0,g.VA=n,g.GA=g.UA-25,g.GA<0&&(g.GA=0),g.HA=g.PA-25,g.HA<0&&(g.HA=0),g.WA=g.UA+25,g.WA>this.Um&&(g.WA=this.Um),g.YA=g.PA+25,g.YA>this.Pm&&(g.YA=this.Pm),this.Eg(),g.KA=0;for(let t=this.gp;t=2e3)?(h.visible=!0,h.update=!0,h.vg=h.Sp>0,g.KA++):(h.visible=!1,h.update=!1,h.bg=0))}}for(let t=this.gp;t=g.WA))for(let t=-25;t<=0;t++){const n=g.PA+t,r=g.PA-t;let h;if(e>=g.GA&&(n>=g.HA&&(h=i[e][n],h&&h.visible&&this.Tg(h,!0,o)),r=g.HA&&(h=i[s][n],h&&h.visible&&this.Tg(h,!0,o)),r=g.WA))for(let t=-25;t<=0;t++){const n=g.PA+t,r=g.PA-t;let h;if(e>=g.GA&&(n>=g.HA&&(h=i[e][n],h&&h.visible&&this.Tg(h,!1,o)),r=g.HA&&(h=i[s][n],h&&h.visible&&this.Tg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.Um||i>=this.Pm)return!1;const e=this.wp[s][t][i];if(e&&e.Sp>=5)return!1}const m=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.wp[e][t][i]||(this.wp[e][t][i]=new r.A(e,t,i));const n=this.wp[s][t][i];n&&(n.xp[n.Sp]=m,n.Rg[n.Sp]=e,n.Og|=e,n.Sp++)}return y&&(this.Ih[this.pp++]=m),!0};Zp=t=>{for(let i=t.jp;i<=t.hg;i++)for(let e=t.zp;e<=t.og;e++){const s=this.wp[t.level][i][e];if(s){for(let i=0;i{const t=g.gA[g.VA],i=g.IA[g.VA];g.lp=0;for(let e=0;e=0&&s<=50){n=t.Sg+25-g.PA,n<0&&(n=0),r=t.Pm+25-g.PA,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.jA&&g.jA[s][n++]){i=!0;break}if(i){if(h=g.NA-t.fg,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.xg=(t.dg-g.BA<<8)/h|0,t.kg=(t.wg-g.BA<<8)/h|0,t.Mg=(t.cg-g.FA<<8)/h|0,t.Dg=(t.Bd-g.FA<<8)/h|0,g.CA[g.lp++]=t}}}else if(2===t.type){if(s=t.Sg+25-g.PA,s>=0&&s<=50){n=t.Lg+25-g.UA,n<0&&(n=0),r=t.Um+25-g.UA,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.jA&&g.jA[n++][s]){i=!0;break}if(i){if(h=g.BA-t.dg,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Ng=(t.fg-g.NA<<8)/h|0,t.Fg=(t.ug-g.NA<<8)/h|0,t.Mg=(t.cg-g.FA<<8)/h|0,t.Dg=(t.Bd-g.FA<<8)/h|0,g.CA[g.lp++]=t}}}else if(4===t.type&&(s=t.cg-g.FA,s>128&&(n=t.Sg+25-g.PA,n<0&&(n=0),r=t.Pm+25-g.PA,r>50&&(r=50),n<=r))){let i=t.Lg+25-g.UA;i<0&&(i=0),h=t.Um+25-g.UA,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.jA&&g.jA[t][i]){e=!0;break t}e&&(t.mode=5,t.Ng=(t.fg-g.NA<<8)/s|0,t.Fg=(t.ug-g.NA<<8)/s|0,t.xg=(t.dg-g.BA<<8)/s|0,t.kg=(t.wg-g.BA<<8)/s|0,g.CA[g.lp++]=t)}}};Tg=(t,i,e)=>{for(g.EA.Nm(t);;){let t;do{if(t=g.EA.Bg(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Ug,o=this.wp[r];if(t.visible){if(i){if(r>0){const t=this.wp[r-1][s][n];if(t&&t.update)continue}if(s<=g.UA&&s>g.GA){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Og)))continue}if(s>=g.UA&&sg.HA){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Og)))continue}if(n>=g.PA&&nn&&(a+=6),c=g.zA[a],t.Vg=g.qA[a]),f&&(f.Kg&g.ZA[a]?16===f.Kg?(t.bg=3,t.Xg=g.$A[a],t.jg=3-t.Xg):32===f.Kg?(t.bg=6,t.Xg=g.JA[a],t.jg=6-t.Xg):64===f.Kg?(t.bg=12,t.Xg=g.QA[a],t.jg=12-t.Xg):(t.bg=9,t.Xg=g.tp[a],t.jg=9-t.Xg):t.bg=0,f.Kg&c&&!this.zg(h,s,n,f.Kg)&&f.Gp?.draw(0,g.xA,g.kA,g.MA,g.DA,f.x-g.NA,f.y-g.FA,f.z-g.BA,f.Xp),f.Zg&c&&!this.zg(h,s,n,f.Zg)&&f.Hp?.draw(0,g.xA,g.kA,g.MA,g.DA,f.x-g.NA,f.y-g.FA,f.z-g.BA,f.Xp)),u&&!this.visible(h,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,g.xA,g.kA,g.MA,g.DA,u.x-g.NA,u.y-g.FA,u.z-g.BA,u.Xp);else if(768&u.type){const t=u.x-g.NA,i=u.y-g.FA,e=u.z-g.BA,s=u.angle;let n,r;if(n=s===A.A.Uy||s===A.A.Yy?-t:t,r=s===A.A.Yy||s===A.A.Py?-e:e,256&u.type&&rn){const n=t+g.sp[s],r=e+g.np[s];u.model.draw(512*s+1280&2047,g.xA,g.kA,g.MA,g.DA,n,i,r,u.Xp)}}if(l){const i=t.Rp;i&&i.model?.draw(0,g.xA,g.kA,g.MA,g.DA,i.x-g.NA,i.y-g.FA,i.z-g.BA,i.Xp);const e=t.kp;e&&0===e.offset&&(e.qg&&e.qg.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp),e.$g&&e.$g.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp),e.Jg&&e.Jg.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp))}const d=t.Og;if(0!==d){if(sg.UA&&1&d){const t=o[s-1][n];t&&t.update&&g.EA.Nm(t)}if(n>g.PA&&8&d){const t=o[s][n-1];t&&t.update&&g.EA.Nm(t)}}}if(0!==t.bg){let i=!0;for(let e=0;ei.jp&&(r+=1),ei.zp&&(r+=8),ss&&(s=n);const h=g.PA-i.zp,l=i.og-g.PA;i.Qg=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Qg,i=e))}if(-1===i)break;const l=g.pA[i];if(l){l.vA=g.vA;let t=l.model;t||(t=l.Hg?.draw(e)??null),t&&!this.tI(h,l.jp,l.hg,l.zp,l.og,t.Bd)&&t.draw(l.Yg,g.xA,g.kA,g.MA,g.DA,l.x-g.NA,l.y-g.FA,l.z-g.BA,l.Xp);for(let t=l.jp;t<=l.hg;t++)for(let i=l.zp;i<=l.og;i++){const e=o[t][i];e&&(0!==e.bg?g.EA.Nm(e):t===s&&i===n||!e.update||g.EA.Nm(e))}}}if(t.vg)continue}if(!t.update||0!==t.bg)continue;if(s<=g.UA&&s>g.GA){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.UA&&sg.HA){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.PA&&n=r){const r=t+g.ip[n],h=s+g.ep[n];i.model.draw(512*n+256,g.xA,g.kA,g.MA,g.DA,r,e,h,i.Xp)}if(512&i.type&&h<=r){const r=t+g.sp[n],h=s+g.np[n];i.model.draw(512*n+1280&2047,g.xA,g.kA,g.MA,g.DA,r,e,h,i.Xp)}}const e=t.Dp;e&&(e.Zg&t.Vg&&!this.zg(h,s,n,e.Zg)&&e.Hp?.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp),e.Kg&t.Vg&&!this.zg(h,s,n,e.Kg)&&e.Gp?.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp))}if(rg.UA){const t=o[s-1][n];t&&t.update&&g.EA.Nm(t)}if(n>g.PA){const t=o[s][n-1];t&&t.update&&g.EA.Nm(t)}}};Gg=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-g.NA,y=c=(n<<7)-g.BA,m=f=d+128,A=u=y+128,p=this.dp[i][e][n]-g.FA,I=this.dp[i][e+1][n]-g.FA,_=this.dp[i][e+1][n+1]-g.FA,C=this.dp[i][e][n+1]-g.FA,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+m*l>>16,c=c*l-m*o>>16,m=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=A*o+f*l>>16,A=A*l-f*o>>16,f=E,E=_*h-A*r>>16,A=_*r+A*h>>16,_=E,A<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((m<<9)/c|0),R=s.A.ra+((I<<9)/c|0),O=s.A.na+((f<<9)/A|0),L=s.A.ra+((_<<9)/A|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.iI=O<0||S<0||T<0||O>w.A.eI||S>w.A.eI||T>w.A.eI,g.XA&&this.sI(g.kl,g.Ml,L,x,R,O,S,T)&&(g.ap=e,g.cp=n),-1===t.nI)12345678!==t.rI&&s.A.hI(O,S,T,L,x,R,t.rI,t.oI,t.lI);else if(g.et){const i=g.op[t.nI];s.A.hI(O,S,T,L,x,R,this.aI(i,t.rI),this.aI(i,t.oI),this.aI(i,t.lI))}else t.flat?s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.lI,d,p,y,m,a,I,C,c,u,t.nI):s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.lI,f,_,A,a,m,C,I,u,c,t.nI);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.iI=v<0||T<0||S<0||v>w.A.eI||T>w.A.eI||S>w.A.eI,g.XA&&this.sI(g.kl,g.Ml,b,R,x,v,T,S)&&(g.ap=e,g.cp=n),-1!==t.nI){if(!g.et)return void s.A.cI(v,T,S,b,R,x,t.fI,t.lI,t.oI,d,p,y,m,a,I,C,c,u,t.nI);const i=g.op[t.nI];s.A.hI(v,T,S,b,R,x,this.aI(i,t.fI),this.aI(i,t.lI),this.aI(i,t.oI))}else 12345678!==t.fI&&s.A.hI(v,T,S,b,R,x,t.fI,t.lI,t.oI)};Wg=(t,i,e,n,r,h,o)=>{let l=e.Rd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.uI&&(y.A.dI[t]=i,y.A.wI[t]=l,y.A.yI[t]=a),y.A.mI[t]=s.A.na+((i<<9)/a|0),y.A.AI[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.pI.length;for(let n=0;n0)if(s.A.iI=l<0||a<0||c<0||l>w.A.eI||a>w.A.eI||c>w.A.eI,g.XA&&this.sI(g.kl,g.Ml,f,u,d,l,a,c)&&(g.ap=t,g.cp=i),e.uI&&-1!==e.uI[n])if(g.et){const t=g.op[e.uI[n]];s.A.hI(l,a,c,f,u,d,this.aI(t,e._I[n]),this.aI(t,e.CI[n]),this.aI(t,e.EI[n]))}else e.flat?s.A.cI(l,a,c,f,u,d,e._I[n],e.CI[n],e.EI[n],y.A.dI[0],y.A.wI[0],y.A.yI[0],y.A.dI[1],y.A.dI[3],y.A.wI[1],y.A.wI[3],y.A.yI[1],y.A.yI[3],e.uI[n]):s.A.cI(l,a,c,f,u,d,e._I[n],e.CI[n],e.EI[n],y.A.dI[r],y.A.wI[r],y.A.yI[r],y.A.dI[h],y.A.dI[o],y.A.wI[h],y.A.wI[o],y.A.yI[h],y.A.yI[o],e.uI[n]);else 12345678!==e._I[n]&&s.A.hI(l,a,c,f,u,d,e._I[n],e.CI[n],e.EI[n])}};Pg=(t,i,e)=>{const s=this.yp[t][i][e];if(s===-g.vA)return!1;if(s===g.vA)return!0;{const s=i<<7,n=e<<7;return this.vI(s+1,this.dp[t][i][e],n+1)&&this.vI(s+128-1,this.dp[t][i+1][e],n+1)&&this.vI(s+128-1,this.dp[t][i+1][e+1],n+128-1)&&this.vI(s+1,this.dp[t][i][e+1],n+128-1)?(this.yp[t][i][e]=g.vA,!0):(this.yp[t][i][e]=-g.vA,!1)}};zg=(t,i,e,s)=>{if(!this.Pg(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.dp[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>g.NA){if(!this.vI(n,h,r))return!1;if(!this.vI(n,h,r+128))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n,o,r+128))return!1}return!!this.vI(n,l,r)&&this.vI(n,l,r+128)}if(2===s){if(r0){if(!this.vI(n,o,r+128))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n,l,r+128)&&this.vI(n+128,l,r+128)}if(4===s){if(n0){if(!this.vI(n+128,o,r))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n+128,l,r)&&this.vI(n+128,l,r+128)}if(8===s){if(r>g.BA){if(!this.vI(n,h,r))return!1;if(!this.vI(n+128,h,r))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n+128,o,r))return!1}return!!this.vI(n,l,r)&&this.vI(n+128,l,r)}}return!!this.vI(n+64,a,r+64)&&(16===s?this.vI(n,l,r+128):32===s?this.vI(n+128,l,r+128):64===s?this.vI(n+128,l,r):128===s?this.vI(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.Pg(t,i,e)){const n=i<<7,r=e<<7;return this.vI(n+1,this.dp[t][i][e]-s,r+1)&&this.vI(n+128-1,this.dp[t][i+1][e]-s,r+1)&&this.vI(n+128-1,this.dp[t][i+1][e+1]-s,r+128-1)&&this.vI(n+1,this.dp[t][i][e+1]-s,r+128-1)}return!1};tI=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.yp[t][h][o]===-g.vA)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.dp[t][i][s]-r;if(!this.vI(o,a,l))return!1;const c=(e<<7)-1;if(!this.vI(c,a,l))return!1;const f=(n<<7)-1;return!!this.vI(o,a,f)&&this.vI(c,a,f)}return!!this.Pg(t,i,s)&&(h=i<<7,o=s<<7,this.vI(h+1,this.dp[t][i][s]-r,o+1)&&this.vI(h+128-1,this.dp[t][i+1][s]-r,o+1)&&this.vI(h+128-1,this.dp[t][i+1][s+1]-r,o+128-1)&&this.vI(h+1,this.dp[t][i][s+1]-r,o+128-1))};vI=(t,i,e)=>{for(let s=0;s0){const t=n.dg+(n.xg*s>>8),r=n.wg+(n.kg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.fg;if(s>0){const t=n.dg+(n.xg*s>>8),r=n.wg+(n.kg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.dg-e;if(s>0){const e=n.fg+(n.Ng*s>>8),r=n.ug+(n.Fg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.dg;if(s>0){const e=n.fg+(n.Ng*s>>8),r=n.ug+(n.Fg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.cg;if(s>0){const i=n.fg+(n.Ng*s>>8),r=n.ug+(n.Fg*s>>8),h=n.dg+(n.xg*s>>8),o=n.wg+(n.kg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};sI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};aI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{bI;TI;RI;OI;index;Vw;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.bI=i,this.TI=e,this.RI=s,this.OI=n,this.index=t,this.Vw=r,h&&-1!==r.dl&&this.Vw.delay?(this.fl=Math.random()*this.Vw.ul|0,this.cl=Math.random()*this.Vw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;Yg=0;LI=!1;size=1;La=-1;SI=-1;xI=-1;kI=-1;MI=-1;DI=-1;NI=-1;FI=null;BI=100;UI=0;GI=0;WI=0;HI=0;YI=-1e3;VI=0;KI=0;XI=-1;jI=0;zI=0;ZI=-1;qI=0;$I=0;JI=-1;QI=0;t_=0;i_=0;e_=0;s_=-1;n_=0;r_=0;h_=0;o_=0;l_=0;a_=0;c_=0;f_=0;u_=0;d_=0;w_=0;vA=0;height=0;y_=0;pathLength=0;m_=new Int32Array(10);A_=new Int32Array(10);p_=new r.ce(10,!1);g_=0;I_=-1;__=-1;C_=-1;E_=-1;move(t,i,e){if(-1!==this.JI&&n.A.Oo[this.JI].priority<=1&&(this.JI=-1),!t){const t=i-this.m_[0],s=e-this.A_[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.m_[t]=this.m_[t-1],this.A_[t]=this.A_[t-1],this.p_[t]=this.p_[t-1];return this.m_[0]=i,this.A_[0]=e,void(this.p_[0]=!1)}}this.pathLength=0,this.g_=0,this.m_[0]=i,this.A_[0]=e,this.x=128*this.m_[0]+64*this.size,this.z=128*this.A_[0]+64*this.size}step(t,i){let e=this.m_[0],s=this.A_[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.JI&&n.A.Oo[this.JI].priority<=1&&(this.JI=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.m_[t]=this.m_[t-1],this.A_[t]=this.A_[t-1],this.p_[t]=this.p_[t-1];this.m_[0]=e,this.A_[0]=s,this.p_[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static Oa=[u.A.v_,u.A.b_,u.A.T_,u.A.R_,u.A.O_,u.A.L_,u.A.S_,u.A.x_,u.A.k_,u.A.M_,u.A.D_,u.A.N_,u.A.F_,u.A.B_,u.A.U_,u.A.P_];static Ra=[[u.A.G_,u.A.W_,u.A.H_,u.A.Y_,u.A.V_,u.A.K_,u.A.X_,u.A.j_,u.A.z_,u.A.Z_,u.A.q_,u.A.J_],[u.A.Q_,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC],[u.A.wC-1,u.A.Q_+1,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC],[u.A.yC,u.A.mC,u.A.AC,u.A.pC,u.A.gC,u.A.IC],[u.A._C,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC]];static Lo=new r.A(200);name=null;visible=!1;LC=0;SC=0;xC=new Uint16Array(12);kC=new Uint16Array(5);Va=0;MC=0n;y=0;DC=0;NC=0;FC=0;BC=0;UC=0;PC=null;Lg=0;Sg=0;Um=0;Pm=0;et=!1;draw(t){if(!this.visible)return null;let i=this.zd();if(this.height=i.Bd,i.Jd=!0,this.et)return i;if(-1!==this.s_&&-1!==this.n_){const t=h.A.Oo[this.s_],e=n.A.Eu(t.oa(),!0,!t.od,!1);e.translate(-this.o_,0,0),e.Sa(),t.Vw&&t.Vw.frames&&e.xa(t.Vw.frames[this.n_]),e.Md=null,e.Dd=null,128===t.Xd&&128===t.jd||e.scale(t.Xd,t.jd,t.Xd),e.ka(t.ad+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.GC(s,2)}if(this.PC&&(t>=this.NC&&(this.PC=null),t>=this.DC&&t=d.Ra[i].length)&&(e=0),this.kC[i]=e}this.La=t.hu,65535===this.La&&(this.La=-1),this.SI=t.hu,65535===this.SI&&(this.SI=-1),this.xI=t.hu,65535===this.xI&&(this.xI=-1),this.kI=t.hu,65535===this.kI&&(this.kI=-1),this.MI=t.hu,65535===this.MI&&(this.MI=-1),this.DI=t.hu,65535===this.DI&&(this.DI=-1),this.NI=t.hu,65535===this.NI&&(this.NI=-1),this.name=c.A._a(c.A.Ca(t.WC)),this.Va=t.lu,this.visible=!0,this.MC=0n;for(let t=0;t<12;t++)this.MC<<=0x4n,this.xC[t]>=256&&(this.MC+=BigInt(this.xC[t])-256n);this.xC[0]>=256&&(this.MC+=BigInt(this.xC[0])-256n>>4n),this.xC[1]>=256&&(this.MC+=BigInt(this.xC[1])-256n>>8n);for(let t=0;t<5;t++)this.MC<<=0x3n,this.MC+=BigInt(this.kC[t]);this.MC<<=0x1n,this.MC+=BigInt(this.LC)}Ku(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.xC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].Ku()),s>=512){const e=a.A.get(s-512).Ku(this.LC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.kC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.kC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.kC[t]]));return e}zd(){let t=this.MC,i=-1,e=-1,s=-1,r=-1;if(this.JI>=0&&0===this.i_){const n=o.A.Oo[this.JI];if(n.frames&&(i=n.frames[this.QI]),this.ZI>=0&&this.ZI!==this.La){const t=o.A.Oo[this.ZI].frames;t&&(e=t[this.qI])}n.Ww>=0&&(s=n.Ww,t+=BigInt(s-this.xC[5])<<8n),n.Hw>=0&&(r=n.Hw,t+=BigInt(r-this.xC[3])<<16n)}else if(this.ZI>=0){const t=o.A.Oo[this.ZI].frames;t&&(i=t[this.qI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.xC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Uw(this.LC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.kC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.kC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.kC[t]]));h.Sa(),h.ka(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.Zd(h,!0);return-1!==i&&-1!==e?c.qd(i,e,o.A.Oo[this.JI].Pw):-1!==i&&c.xa(i),c.$d(),c.Md=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Xp;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Xp=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;Hg;Yg;jp;hg;zp;og;Xp;info;Qg=0;vA=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Hg=r,this.Yg=h,this.jp=o,this.hg=l,this.zp=a,this.og=c,this.Xp=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Jg;$g;qg;Xp;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.Jg=s,this.$g=n,this.qg=r,this.Xp=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Lg;Um;Sg;Pm;type;fg;ug;dg;wg;cg;Bd;mode=0;Ng=0;Fg=0;xg=0;kg=0;Mg=0;Dg=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.Lg=t,this.Um=i,this.Sg=e,this.Pm=s,this.type=n,this.fg=r,this.ug=h,this.dg=o,this.wg=l,this.cg=a,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;Ug;xp;Rg;vp=null;Tp=null;Dp=null;Np=null;Rp=null;kp=null;Cp=null;Sp=0;Og=0;Ep=0;visible=!1;update=!1;vg=!1;bg=0;Xg=0;jg=0;Vg=0;constructor(t,i,e){super(),this.Ug=this.level=t,this.x=i,this.z=e,this.xp=new n.ce(5,null),this.Rg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static mI=new Int32Array(6);static AI=new Int32Array(6);static dI=new Int32Array(6);static wI=new Int32Array(6);static yI=new Int32Array(6);static HC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static YC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static VC=128;static KC=this.VC/2|0;static XC=this.VC/4|0;static jC=3*this.VC/4|0;Rd;Ld;Od;_I;CI;EI;pI;gI;II;uI;flat;shape;angle;_g;Cg;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p,g){this.flat=!(A!==n||A!==w||A!==l),this.shape=i,this.angle=h,this._g=d,this.Cg=a;const I=s.HC[i],_=I.length;this.Rd=new Int32Array(_),this.Ld=new Int32Array(_),this.Od=new Int32Array(_);const C=new Int32Array(_),E=new Int32Array(_),v=t*s.VC,b=p*s.VC;for(let t=0;t<_;t++){let i,a,f,d,p,_=I[t];!(1&_)&&_<=8&&(_=1+(_-h-h-1&7)),_>8&&_<=12&&(_=9+(_-h-9&3)),_>12&&_<=16&&(_=13+(_-h-13&3)),1===_?(i=v,a=b,f=A,d=o,p=c):2===_?(i=v+s.KC,a=b,f=A+n>>1,d=o+g>>1,p=c+e>>1):3===_?(i=v+s.VC,a=b,f=n,d=g,p=e):4===_?(i=v+s.VC,a=b+s.KC,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===_?(i=v+s.VC,a=b+s.VC,f=w,d=r,p=y):6===_?(i=v+s.KC,a=b+s.VC,f=w+l>>1,d=r+m>>1,p=y+u>>1):7===_?(i=v,a=b+s.VC,f=l,d=m,p=u):8===_?(i=v,a=b+s.KC,f=l+A>>1,d=m+o>>1,p=u+c>>1):9===_?(i=v+s.KC,a=b+s.XC,f=A+n>>1,d=o+g>>1,p=c+e>>1):10===_?(i=v+s.jC,a=b+s.KC,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===_?(i=v+s.KC,a=b+s.jC,f=w+l>>1,d=r+m>>1,p=y+u>>1):12===_?(i=v+s.XC,a=b+s.KC,f=l+A>>1,d=m+o>>1,p=u+c>>1):13===_?(i=v+s.XC,a=b+s.XC,f=A,d=o,p=c):14===_?(i=v+s.jC,a=b+s.XC,f=n,d=g,p=e):15===_?(i=v+s.jC,a=b+s.jC,f=w,d=r,p=y):(i=v+s.XC,a=b+s.jC,f=l,d=m,p=u),this.Rd[t]=i,this.Ld[t]=f,this.Od[t]=a,C[t]=d,E[t]=p}const T=s.YC[i],R=T.length/4|0;this.pI=new Int32Array(R),this.gI=new Int32Array(R),this.II=new Int32Array(R),this._I=new Int32Array(R),this.CI=new Int32Array(R),this.EI=new Int32Array(R),this.uI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static eA=0;static bp=1;static zC=2;static ZC=3;static qC=4;static $C=5;static KC=6;static XC=7;static jC=8;static JC=9;static QC=10;static tE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{fI;lI;rI;oI;nI;color;flat;constructor(t,i,e,s,n,r,h){this.fI=t,this.lI=i,this.rI=e,this.oI=s,this.nI=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Kg;Zg;Gp;Hp;Xp;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.Kg=s,this.Zg=n,this.Gp=r,this.Hp=h,this.Xp=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Xp;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Xp=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{iE;eE;constructor(t){this.eE=[],this.iE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{nE;rE;constructor(){super(),this.nE=this,this.rE=this}hE(){this.rE&&this.nE&&(this.rE.nE=this.nE,this.nE.rE=this.rE,this.nE=null,this.rE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static oE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static lE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.oE[Number(s-37n*t)]}return e.slice(12-i).join('')};static aE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static cE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static _a=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Iu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{fE;cursor=null;constructor(){const t=new s.A;t.next=t,t.sE=t,this.fE=t}Nm(t){t.sE&&t.rw(),t.sE=this.fE.sE,t.next=this.fE,t.sE&&(t.sE.next=t),t.next.sE=t}uE(t){t.sE&&t.rw(),t.sE=this.fE,t.next=this.fE.next,t.sE.next=t,t.next&&(t.next.sE=t)}Bg(){const t=this.fE.next;return t===this.fE?null:(t?.rw(),t)}head(){const t=this.fE.next;return t===this.fE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}dE(){const t=this.fE.sE;return t===this.fE?(this.cursor=null,null):(this.cursor=t?.sE||null,t)}next(){const t=this.cursor;return t===this.fE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}sE(){const t=this.cursor;return t===this.fE?(this.cursor=null,null):(this.cursor=t?.sE||null,t)}clear(){for(;;){const t=this.fE.next;if(t===this.fE)return;t?.rw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;sE;constructor(){this.key=0n,this.next=this,this.sE=this}rw(){this.sE&&this.next&&(this.sE.next=this.next,this.next.sE=this.sE,this.next=null,this.sE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{wE;yE;history;available;constructor(t){this.wE=t,this.available=t,this.yE=new n.A(1024),this.history=new s.A}get(t){const i=this.yE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.rw(),t?.hE()}else this.available--;this.yE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.rw(),t.hE()):this.available=this.wE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.rE&&t.hE(),t.rE=this.head.rE,t.nE=this.head,t.rE&&(t.rE.nE=t),t.nE.rE=t}pop(){const t=this.head.nE;return t===this.head?null:(t?.hE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,mE:()=>o,AE:()=>h,pE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static gE=65535;static rA=16711935;static gl=16777215;static Ul=0;static IE=16748608;static _E=8388608;static CE=128;static EE=16756736;static vE=16740352;static bE=16723968;static TE=12648192;static RE=8453888;static OE=4259584;static LE=9179409;static SE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static xE=8388736;static kE=13350793;static ME=Int32Array.of(s.Pl,s.RED,s.GREEN,s.gE,s.rA,s.gl);static G_=6798;static W_=107;static H_=10283;static Y_=16;static V_=4797;static K_=7744;static X_=5799;static j_=4634;static z_=33697;static Z_=22433;static q_=2983;static J_=54193;static Q_=8741;static tC=12;static iC=64030;static eC=43162;static sC=7735;static nC=8404;static rC=1701;static hC=38430;static oC=24094;static lC=10153;static aC=56621;static cC=4783;static fC=1341;static uC=16578;static dC=35003;static wC=25239;static v_=9104;static b_=10275;static T_=7595;static R_=3610;static O_=7975;static L_=8526;static S_=918;static x_=38802;static k_=24466;static M_=10145;static D_=58654;static N_=5027;static F_=1457;static B_=16565;static U_=34991;static P_=25486;static yC=4626;static mC=11146;static AC=6439;static pC=12;static gC=4758;static IC=10270;static OC=4574;static _C=4550;static CC=4537;static EC=5681;static vC=5673;static bC=5790;static TC=6806;static RC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static aw=new Int32Array;static cw=0;static fw=0;static top=0;static bottom=0;static left=0;static right=0;static eI=0;static DE=0;static NE=0;static bind=(t,i,e)=>{this.aw=t,this.cw=i,this.fw=e,this.yl(0,0,i,e)};static FE=()=>{this.left=0,this.top=0,this.right=this.cw,this.bottom=this.fw,this.eI=this.right-1,this.DE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.cw&&(e=this.cw),s>this.fw&&(s=this.fw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.eI=this.right-1,this.DE=this.right/2|0,this.NE=this.bottom/2|0};static clear=()=>{const t=this.cw*this.fw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.cw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.cw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.cw-e;let h=t+i*this.cw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.aw[h++]=n;h+=r}};static UE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.cw-e;let f=t+i*this.cw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.aw[f]>>8&255)*h>>8<<8)+(a+(255&this.aw[f])*h>>8);this.aw[f++]=t}f+=c}}static PE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.fw&&(c=this.fw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.cw&&(f=this.cw-1);let u=c+s*this.cw;for(let t=c;t<=f;t++){const t=(h+(this.aw[u]>>16&255)*r>>8<<16)+(o+(this.aw[u]>>8&255)*r>>8<<8)+(l+(255&this.aw[u])*r>>8);this.aw[u++]=t}}}static GE=(t,i,e)=>{t=this.right||i=this.bottom||(this.aw[t+i*this.cw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static WE=new Int32Array(512);static HE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static YE=new r.ce(50,null);static VE=0;static lw=new Int32Array;static na=0;static ra=0;static uw=!0;static iI=!1;static alpha=0;static KE=null;static XE=new r.ce(50,null);static jE=0;static vA=0;static zE=new Int32Array(50);static ZE=new r.ce(50,null);static qE=!1;static $E=new r.ce(50,!1);static JE=new Int32Array(50);static{for(let t=1;t<512;t++)this.WE[t]=32768/t|0;for(let t=1;t<2048;t++)this.HE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.WE=null,this.WE=null,this.sin=null,this.cos=null,this.lw=null,this.YE=null,this.$E=null,this.JE=null,this.KE=null,this.XE=null,this.zE=null,this.palette=null,this.ZE=null,console.log('Draw3D unloaded!')};static bc=()=>{this.lw=new Int32Array(this.fw);for(let t=0;t{this.lw=new Int32Array(i);for(let e=0;e{this.KE=null,this.XE.fill(null)};static iv=t=>{this.VE=0;for(let i=0;i<50;i++)try{this.YE[i]=n.A._u(t,i.toString()),this.et&&128===this.YE[i]?.Nl?this.YE[i]?.ev():this.YE[i]?._w(),this.VE++}catch(t){}};static nA=t=>{if(0!==this.JE[t])return this.JE[t];const i=this.ZE[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.sv(h,1.4),0===h&&(h=1),this.JE[t]=h,h};static nv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.sv(a,i)}}for(let t=0;t<50;t++){const e=this.YE[t];if(!e)continue;const s=e.palette;this.ZE[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static hv=t=>{this.KE||(this.jE=t,this.et?this.KE=new r.Kr(t,16384):this.KE=new r.Kr(t,65536),this.XE.fill(null))};static hI=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.lw[s];;){if(--n<0)for(;;){if(--r<0)return;this.ov(e>>16,i>>16,l>>7,o>>7,this.aw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.cw}this.ov(e>>16,t>>16,l>>7,h>>7,this.aw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.cw}else for(r-=n,n-=s,s=this.lw[s];;){if(--n<0)for(;;){if(--r<0)return;this.ov(i>>16,e>>16,o>>7,l>>7,this.aw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.cw}this.ov(t>>16,e>>16,h>>7,l>>7,this.aw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.cw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.lw[s];;){if(--r<0)for(;;){if(--n<0)return;this.ov(e>>16,t>>16,l>>7,h>>7,this.aw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.cw}this.ov(i>>16,t>>16,o>>7,h>>7,this.aw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.cw}else for(n-=r,r-=s,s=this.lw[s];;){if(--r<0)for(;;){if(--n<0)return;this.ov(t>>16,e>>16,h>>7,l>>7,this.aw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.cw}this.ov(t>>16,i>>16,h>>7,o>>7,this.aw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.cw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.lw[n];;){if(--r<0)for(;;){if(--s<0)return;this.ov(t>>16,e>>16,h>>7,l>>7,this.aw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.cw}this.ov(t>>16,i>>16,h>>7,o>>7,this.aw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.cw}else for(s-=r,r-=n,n=this.lw[n];;){if(--r<0)for(;;){if(--s<0)return;this.ov(e>>16,t>>16,l>>7,h>>7,this.aw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.cw}this.ov(i>>16,t>>16,o>>7,h>>7,this.aw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.cw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.lw[n],a>16,i>>16,h>>7,o>>7,this.aw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.cw}this.ov(e>>16,i>>16,l>>7,o>>7,this.aw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.cw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.ov(i>>16,t>>16,o>>7,h>>7,this.aw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.cw}this.ov(i>>16,e>>16,o>>7,l>>7,this.aw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.cw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.aw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.cw}this.ov(i>>16,e>>16,o>>7,l>>7,this.aw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.cw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.ov(t>>16,i>>16,h>>7,o>>7,this.aw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.cw}this.ov(e>>16,i>>16,l>>7,o>>7,this.aw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.cw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.lw[r],f>16,e>>16,o>>7,l>>7,this.aw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.cw}this.ov(t>>16,e>>16,h>>7,l>>7,this.aw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.cw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.ov(e>>16,i>>16,l>>7,o>>7,this.aw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.cw}this.ov(e>>16,t>>16,l>>7,h>>7,this.aw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.cw}};static ov=(t,i,e,s,n,r,h)=>{let o;if(this.uw){let l;if(this.iI){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.eI&&(i=this.eI),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.WE[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.eI&&(i=this.eI),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static lv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.lw[s];;){if(--n<0)for(;;){if(--r<0)return;this.av(e>>16,i>>16,this.aw,s,h),e+=a,i+=l,s+=this.cw}this.av(e>>16,t>>16,this.aw,s,h),e+=a,t+=o,s+=this.cw}else for(r-=n,n-=s,s=this.lw[s];;){if(--n<0)for(;;){if(--r<0)return;this.av(i>>16,e>>16,this.aw,s,h),e+=a,i+=l,s+=this.cw}this.av(t>>16,e>>16,this.aw,s,h),e+=a,t+=o,s+=this.cw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.lw[s];;){if(--r<0)for(;;){if(--n<0)return;this.av(e>>16,t>>16,this.aw,s,h),e+=l,t+=o,s+=this.cw}this.av(i>>16,t>>16,this.aw,s,h),i+=a,t+=o,s+=this.cw}else for(n-=r,r-=s,s=this.lw[s];;){if(--r<0)for(;;){if(--n<0)return;this.av(t>>16,e>>16,this.aw,s,h),e+=l,t+=o,s+=this.cw}this.av(t>>16,i>>16,this.aw,s,h),i+=a,t+=o,s+=this.cw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.lw[n];;){if(--r<0)for(;;){if(--s<0)return;this.av(t>>16,e>>16,this.aw,n,h),t+=o,e+=a,n+=this.cw}this.av(t>>16,i>>16,this.aw,n,h),t+=o,i+=l,n+=this.cw}else for(s-=r,r-=n,n=this.lw[n];;){if(--r<0)for(;;){if(--s<0)return;this.av(e>>16,t>>16,this.aw,n,h),t+=o,e+=a,n+=this.cw}this.av(i>>16,t>>16,this.aw,n,h),t+=o,i+=l,n+=this.cw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.aw,n,h),t+=a,i+=l,n+=this.cw}this.av(e>>16,i>>16,this.aw,n,h),e+=o,i+=l,n+=this.cw}else for(r-=s,s-=n,n=this.lw[n];;){if(--s<0)for(;;){if(--r<0)return;this.av(i>>16,t>>16,this.aw,n,h),t+=a,i+=l,n+=this.cw}this.av(i>>16,e>>16,this.aw,n,h),e+=o,i+=l,n+=this.cw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.aw,r,h),i+=l,t+=o,r+=this.cw}this.av(i>>16,e>>16,this.aw,r,h),i+=l,e+=a,r+=this.cw}else for(n-=s,s-=r,r=this.lw[r];;){if(--s<0)for(;;){if(--n<0)return;this.av(t>>16,i>>16,this.aw,r,h),i+=l,t+=o,r+=this.cw}this.av(e>>16,i>>16,this.aw,r,h),i+=l,e+=a,r+=this.cw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.aw,r,h),i+=o,e+=a,r+=this.cw}this.av(t>>16,e>>16,this.aw,r,h),t+=l,e+=a,r+=this.cw}else for(s-=n,n-=r,r=this.lw[r];;){if(--n<0)for(;;){if(--s<0)return;this.av(e>>16,i>>16,this.aw,r,h),i+=o,e+=a,r+=this.cw}this.av(e>>16,t>>16,this.aw,r,h),t+=l,e+=a,r+=this.cw}};static cI=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p)=>{const g=this.cv(p);this.qE=!this.$E[p];const I=a-u,_=c-w,C=f-m,E=d-a,v=y-c,b=A-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=I*c-_*a<<14;const S=_*f-C*c<<8,x=C*a-I*f<<5;let k=_*E-I*v<<14;const M=C*v-_*b<<8,D=I*b-C*E<<5;let N=0,F=0;n!==s&&(N=(i-t<<16)/(n-s)|0,F=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.lw[s];;){if(--n<0)for(;;){if(--r<0)return;this.fv(e>>16,i>>16,this.aw,s,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(e>>16,t>>16,this.aw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=P,t+=N,l+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(r-=n,n-=s,s=this.lw[s];;){if(--n<0)for(;;){if(--r<0)return;this.fv(i>>16,e>>16,this.aw,s,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(t>>16,e>>16,this.aw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=P,t+=N,l+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=N*s,o-=G*s,h-=F*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,(s===r||P>=N)&&(s!==r||B<=N))for(n-=r,r-=s,s=this.lw[s];;){if(--r<0)for(;;){if(--n<0)return;this.fv(t>>16,e>>16,this.aw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=B,t+=N,l+=U,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(t>>16,i>>16,this.aw,s,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=P,t+=N,o+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(n-=r,r-=s,s=this.lw[s];;){if(--r<0)for(;;){if(--n<0)return;this.fv(e>>16,t>>16,this.aw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=B,t+=N,l+=U,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(i>>16,t>>16,this.aw,s,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=P,t+=N,o+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.lw[n];;){if(--r<0)for(;;){if(--s<0)return;this.fv(t>>16,e>>16,this.aw,n,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=N,e+=P,h+=F,l+=G,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(t>>16,i>>16,this.aw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=N,i+=B,h+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(s-=r,r-=n,n=this.lw[n];;){if(--r<0)for(;;){if(--s<0)return;this.fv(e>>16,t>>16,this.aw,n,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=N,e+=P,h+=F,l+=G,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(i>>16,t>>16,this.aw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=N,i+=B,h+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=N*n,i-=B*n,l-=F*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,r-=s,s-=n,n=this.lw[n],N>16,i>>16,this.aw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(e>>16,i>>16,this.aw,n,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=N,i+=B,l+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.fv(i>>16,t>>16,this.aw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(i>>16,e>>16,this.aw,n,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=N,i+=B,l+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.aw,r,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=B,t+=N,o+=U,h+=F,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(i>>16,e>>16,this.aw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.fv(t>>16,i>>16,this.aw,r,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=B,t+=N,o+=U,h+=F,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(e>>16,i>>16,this.aw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=N*n,o-=F*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,s-=n,n-=r,r=this.lw[r],B>16,e>>16,this.aw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=N,e+=P,o+=F,l+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(t>>16,e>>16,this.aw,r,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.fv(e>>16,i>>16,this.aw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=N,e+=P,o+=F,l+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.fv(e>>16,t>>16,this.aw,r,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}};static fv=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,g,I,_,C,E;if(this.iI){if(y=(w-d)/(i-t)|0,i>this.eI&&(i=this.eI),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.WE[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.et&&n)if(A=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.qE){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}else if(A=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.qE&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}};static av=(t,i,e,s,n)=>{if(this.iI&&(i>this.eI&&(i=this.eI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static rv=t=>{this.XE[t]&&this.KE&&(this.KE[this.jE++]=this.XE[t],this.XE[t]=null)};static cv=t=>{if(this.zE[t]=this.vA++,this.XE[t])return this.XE[t];let i;if(this.jE>0&&this.KE)i=this.KE[--this.jE],this.KE[this.jE]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.aw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.aw[t]];this.$E[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.$E[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.AE.src),s.AE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.AE.onload=()=>t())),s.mE.clearRect(0,0,s.pE.width,s.pE.height);const i=s.AE.naturalWidth,e=s.AE.naturalHeight;return s.pE.width=i,s.pE.height=e,s.mE.drawImage(s.AE,0,0),s.mE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Td=0;mg=0;uv=0;dv=-1;wv=-1;yv=-1;mv=-1;Av=-1;pv=-1;gv=-1;Iv=-1;_v=-1;Cv=0;Ev=-1;vv=-1;bv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Tv=null;static Rv=null;static Ov=null;static Lv=null;static Sv=null;static xv=null;static kv=null;static Mv=null;static Dv=null;static Nv=null;static Fv=null;static Bv=null;static axis=null;static Uv=new l.ce(4096,!1);static Pv=new l.ce(4096,!1);static Gv=new Int32Array(4096);static Wv=new Int32Array(4096);static Hv=new Int32Array(4096);static Yv=new Int32Array(4096);static Vv=new Int32Array(4096);static Kv=new Int32Array(4096);static Xv=new Int32Array(1500);static jv=new l.Kr(1500,512);static zv=new Int32Array(12);static Zv=new l.Kr(12,2e3);static qv=new Int32Array(2e3);static $v=new Int32Array(2e3);static Jv=new Int32Array(12);static Qv=new Int32Array(10);static tb=new Int32Array(10);static ib=new Int32Array(10);static gr=0;static eb=0;static Ir=0;static sb=!1;static kl=0;static Ml=0;static nb=0;static rb=new Int32Array(1e3);static hb=!1;static ru(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Tv=new s.A(t.read('ob_face1.dat')),f.Rv=new s.A(t.read('ob_face2.dat')),f.Ov=new s.A(t.read('ob_face3.dat')),f.Lv=new s.A(t.read('ob_face4.dat')),f.Sv=new s.A(t.read('ob_face5.dat')),f.xv=new s.A(t.read('ob_point1.dat')),f.kv=new s.A(t.read('ob_point2.dat')),f.Mv=new s.A(t.read('ob_point3.dat')),f.Dv=new s.A(t.read('ob_point4.dat')),f.Nv=new s.A(t.read('ob_point5.dat')),f.Fv=new s.A(t.read('ob_vertex1.dat')),f.Bv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.lf=0,f.xv.lf=0,f.kv.lf=0,f.Mv.lf=0,f.Dv.lf=0,f.Fv.lf=0,f.Bv.lf=0;const i=f.head.hu;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.mg,r=t.uv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Td,r=t.mg,h=t.uv;let o,l,a,c,u;if(s)o=t.Rd,l=t.Ld,a=t.Od;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.mg,n=t.uv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Rd[i],a=t.Ld[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Tv&&f.Rv&&f.Ov&&f.Lv&&f.Sv&&f.xv&&f.kv&&f.Mv&&f.Dv&&f.Nv&&f.Fv&&f.Bv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.mg,n=i.uv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Av>=0&&(y=new Int32Array(e));let m=null;i._v>=0&&(m=new Int32Array(s));let A=null,p=0;i.Cv>=0?A=new Int32Array(s):p=-i.Cv-1;let g=null;i.Ev>=0&&(g=new Int32Array(s));let I=null;i.vv>=0&&(I=new Int32Array(s));const _=new Int32Array(s);f.xv.lf=i.dv,f.kv.lf=i.wv,f.Mv.lf=i.yv,f.Dv.lf=i.mv,f.Nv.lf=i.Av;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,r=e.mg,h=e.uv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),m=new Int32Array(h);let A=null;e.Av>=0&&(A=new Int32Array(n));let p=null;e._v>=0&&(p=new Int32Array(r));let g=null,I=0;e.Cv>=0?g=new Int32Array(r):I=-e.Cv-1;let _=null;e.Ev>=0&&(_=new Int32Array(r));let C=null;e.vv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.lf=e.dv;const b=new s.A(e.data);b.lf=e.wv;const T=new s.A(e.data);T.lf=e.yv;const R=new s.A(e.data);R.lf=e.mv;const O=new s.A(e.data);O.lf=e.Av;let L,S,x,k=0,M=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.cg&&(this.cg=e);const n=i*i+s*s;n>this.wA&&(this.wA=n)}this.wA=Math.sqrt(this.wA)+.99|0,this.Ib=Math.sqrt(this.wA*this.wA+this.Bd*this.Bd)+.99|0,this.gb=this.Ib+(Math.sqrt(this.wA*this.wA+this.cg*this.cg)+.99|0)}Sd(){this.Bd=0,this.cg=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.cg&&(this.cg=i)}this.Ib=Math.sqrt(this.wA*this.wA+this.Bd*this.Bd)+.99|0,this.gb=this.Ib+(Math.sqrt(this.wA*this.wA+this.cg*this.cg)+.99|0)}Sa(){if(this._b){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Md=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Md[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Ob(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.eb=0,f.Ir=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Ob(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Dd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Tb;f.gr=0,f.eb=0,f.Ir=0;for(let t=0;t>16;this.Od[t]=this.Ld[t]*i+this.Od[t]*e>>16,this.Ld[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.cb&&this.fb&&this.ub||(this.cb=new Int32Array(this.mg),this.fb=new Int32Array(this.mg),this.ub=new Int32Array(this.mg)),!this.eg){this.eg=new l.ce(this.Td,null);for(let t=0;t8192||A>8192||p>8192||m<-8192||A<-8192||p<-8192;)m>>=1,A>>=1,p>>=1;let g=0|Math.sqrt(m*m+A*A+p*p);if(g<=0&&(g=1),m=256*m/g|0,A=256*A/g|0,p=256*p/g|0,this.yg&&1&this.yg[i]){const r=t+((e*m+s*A+n*p)/(h+(h/2|0))|0);this.Cu&&(this.cb[i]=f.ab(this.Cu[i],r,this.yg[i]))}else{let t=this.eg[r];t&&(t.x+=m,t.y+=A,t.z+=p,t.w++),t=this.eg[o],t&&(t.x+=m,t.y+=A,t.z+=p,t.w++),t=this.eg[l],t&&(t.x+=m,t.y+=A,t.z+=p,t.w++)}}if(r)this.rg(t,h,e,s,n);else{this.ag=new l.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-g*d>>16,g=p),0!==t&&(p=I*a-_*l>>16,_=I*l+_*a>>16,I=p),0!==i&&(p=_*c+g*u>>16,_=_*u-g*c>>16,g=p),g+=n,I+=h,_+=o,p=I*m-_*y>>16,_=I*y+_*m>>16,I=p,f.Gv&&f.Wv&&f.Hv&&(f.Hv[s]=_-A,f.Gv[s]=r.A.na+((g<<9)/_|0),f.Wv[s]=r.A.ra+((I<<9)/_|0)),this.uv>0&&f.Yv&&f.Vv&&f.Kv&&(f.Yv[s]=g,f.Vv[s]=I,f.Kv[s]=_)}try{this.xb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.wA*e>>16,y=d+w;if(y<=50||d>=3500)return;const m=a*s+o*h>>16;let A=m-this.wA<<9;if((A/y|0)>=n.A.DE)return;let p=m+this.wA<<9;if((p/y|0)<=-n.A.DE)return;const g=l*e-u*i>>16,I=this.wA*i>>16;let _=g+I<<9;if((_/y|0)<=-n.A.NE)return;let C=g-(I+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.NE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.sb){let t=d-w;t<=50&&(t=50),m>0?(A=A/y|0,p=p/t|0):(p=p/y|0,A=A/t|0),g>0?(C=C/y|0,_=_/t|0):(_=_/y|0,C=C/t|0);const i=f.kl-r.A.na,e=f.Ml-r.A.ra;i>A&&iC&&e<_&&(this.Jd?f.rb[f.nb++]=c:v=!0)}const b=r.A.na,T=r.A.ra;let R=0,O=0;0!==t&&(R=r.A.sin[t],O=r.A.cos[t]);for(let n=0;n>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.Hv&&(f.Hv[n]=w-d),w>=50&&f.Gv&&f.Wv?(f.Gv[n]=b+((c<<9)/w|0),f.Wv[n]=T+((u<<9)/w|0)):f.Gv&&(f.Gv[n]=-5e3,E=!0),(E||this.uv>0)&&f.Yv&&f.Vv&&f.Kv&&(f.Yv[n]=c,f.Vv[n]=u,f.Kv[n]=w)}try{this.xb(E,v,c)}catch(t){}}xb(t,i,e,s=!1){f.hb&&(this.vb=-1,this.bb=-1);for(let t=0;tn.A.eI||a>n.A.eI||c>n.A.eI),f.jv&&f.Xv){const t=((y+m+A)/3|0)+this.Ib;f.jv[t][f.Xv[t]++]=s,f.hb&&this.kb(f.kl,f.Ml,u,d,w,l,a,c)&&this.bb=0;t--){const i=f.Xv[t];if(!(i<=0)&&f.jv){const e=f.jv[t];for(let t=0;t=0;t--){const i=f.Xv[t];if(i>0&&f.jv){const e=f.jv[t];for(let s=0;s0||f.zv[2]>0)&&(r=(f.Jv[1]+f.Jv[2])/(f.zv[1]+f.zv[2])|0);let h=0;f.zv&&f.Jv&&(f.zv[3]>0||f.zv[4]>0)&&(h=(f.Jv[3]+f.Jv[4])/(f.zv[3]+f.zv[4])|0);let o=0;if(f.zv&&f.Jv&&(f.zv[6]>0||f.zv[8]>0)&&(o=(f.Jv[6]+f.Jv[8])/(f.zv[6]+f.zv[8])|0),f.zv&&f.Zv){let t,i=0,e=f.zv[10],n=f.Zv[10],l=f.qv;i===e&&(i=0,e=f.zv[11],n=f.Zv[11],l=f.$v),t=ir;)this.Mb(n[i++],s),i===e&&n!==f.Zv[11]&&(i=0,e=f.zv[11],n=f.Zv[11],l=f.$v),t=ih;)this.Mb(n[i++],s),i===e&&n!==f.Zv[11]&&(i=0,e=f.zv[11],n=f.Zv[11],l=f.$v),t=io;)this.Mb(n[i++],s),i===e&&n!==f.Zv[11]&&(i=0,e=f.zv[11],n=f.Zv[11],l=f.$v),t=i>2,h=this.mb[i],o=this.Ab[i],l=this.pb[i];r.A.cI(f.Gv[e],f.Gv[s],f.Gv[n],f.Wv[e],f.Wv[s],f.Wv[n],this.cb[t],this.fb[t],this.ub[t],f.Yv[h],f.Vv[h],f.Kv[h],f.Yv[o],f.Yv[l],f.Vv[o],f.Vv[l],f.Kv[o],f.Kv[l],this.Cu[t])}else if(3===h&&this.yg&&this.Cu&&this.cb&&f.Gv&&f.Wv&&f.Yv&&f.Vv&&f.Kv){const i=this.yg[t]>>2,h=this.mb[i],o=this.Ab[i],l=this.pb[i];r.A.cI(f.Gv[e],f.Gv[s],f.Gv[n],f.Wv[e],f.Wv[s],f.Wv[n],this.cb[t],this.cb[t],this.cb[t],f.Yv[h],f.Vv[h],f.Kv[h],f.Yv[o],f.Yv[l],f.Vv[o],f.Vv[l],f.Kv[o],f.Kv[l],this.Cu[t])}}Db(t,i=!1){let e=0;if(f.Kv){const i=r.A.na,s=r.A.ra,n=this.Ag[t],h=this.pg[t],o=this.gg[t],l=f.Kv[n],a=f.Kv[h],c=f.Kv[o];if(l>=50&&f.Gv&&f.Wv&&this.cb)f.Qv[e]=f.Gv[n],f.tb[e]=f.Wv[n],f.ib[e++]=this.cb[t];else if(f.Yv&&f.Vv&&this.cb){const u=f.Yv[n],d=f.Vv[n],w=this.cb[t];if(c>=50&&this.ub){const n=(50-l)*r.A.HE[c-l];f.Qv[e]=i+((u+((f.Yv[o]-u)*n>>16)<<9)/50|0),f.tb[e]=s+((d+((f.Vv[o]-d)*n>>16)<<9)/50|0),f.ib[e++]=w+((this.ub[t]-w)*n>>16)}if(a>=50&&this.fb){const n=(50-l)*r.A.HE[a-l];f.Qv[e]=i+((u+((f.Yv[h]-u)*n>>16)<<9)/50|0),f.tb[e]=s+((d+((f.Vv[h]-d)*n>>16)<<9)/50|0),f.ib[e++]=w+((this.fb[t]-w)*n>>16)}}if(a>=50&&f.Gv&&f.Wv&&this.fb)f.Qv[e]=f.Gv[h],f.tb[e]=f.Wv[h],f.ib[e++]=this.fb[t];else if(f.Yv&&f.Vv&&this.fb){const u=f.Yv[h],d=f.Vv[h],w=this.fb[t];if(l>=50&&this.cb){const h=(50-a)*r.A.HE[l-a];f.Qv[e]=i+((u+((f.Yv[n]-u)*h>>16)<<9)/50|0),f.tb[e]=s+((d+((f.Vv[n]-d)*h>>16)<<9)/50|0),f.ib[e++]=w+((this.cb[t]-w)*h>>16)}if(c>=50&&this.ub){const n=(50-a)*r.A.HE[c-a];f.Qv[e]=i+((u+((f.Yv[o]-u)*n>>16)<<9)/50|0),f.tb[e]=s+((d+((f.Vv[o]-d)*n>>16)<<9)/50|0),f.ib[e++]=w+((this.ub[t]-w)*n>>16)}}if(c>=50&&f.Gv&&f.Wv&&this.ub)f.Qv[e]=f.Gv[o],f.tb[e]=f.Wv[o],f.ib[e++]=this.ub[t];else if(f.Yv&&f.Vv&&this.ub){const u=f.Yv[o],d=f.Vv[o],w=this.ub[t];if(a>=50&&this.fb){const n=(50-c)*r.A.HE[a-c];f.Qv[e]=i+((u+((f.Yv[h]-u)*n>>16)<<9)/50|0),f.tb[e]=s+((d+((f.Vv[h]-d)*n>>16)<<9)/50|0),f.ib[e++]=w+((this.fb[t]-w)*n>>16)}if(l>=50&&this.cb){const h=(50-c)*r.A.HE[l-c];f.Qv[e]=i+((u+((f.Yv[n]-u)*h>>16)<<9)/50|0),f.tb[e]=s+((d+((f.Vv[n]-d)*h>>16)<<9)/50|0),f.ib[e++]=w+((this.cb[t]-w)*h>>16)}}}const s=f.Qv[0],h=f.Qv[1],o=f.Qv[2],l=f.tb[0],a=f.tb[1],c=f.tb[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.iI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI)&&(r.A.iI=!0),e=this.yg?3&this.yg[t]:0,i)r.A.BE(s,h,l,a,f.ib[0]),r.A.BE(h,o,a,c,f.ib[1]),r.A.BE(o,s,c,l,f.ib[2]);else if(0===e)r.A.hI(s,h,o,l,a,c,f.ib[0],f.ib[1],f.ib[2]);else if(1===e&&this.cb)r.A.lv(s,h,o,l,a,c,r.A.palette[this.cb[t]]);else if(2===e&&this.yg&&this.Cu&&f.Yv&&f.Vv&&f.Kv){const i=this.yg[t]>>2,e=this.mb[i],n=this.Ab[i],u=this.pb[i];r.A.cI(s,h,o,l,a,c,f.ib[0],f.ib[1],f.ib[2],f.Yv[e],f.Vv[e],f.Kv[e],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],f.Kv[n],f.Kv[u],this.Cu[t])}else if(3===e&&this.yg&&this.Cu&&this.cb&&f.Yv&&f.Vv&&f.Kv){const i=this.yg[t]>>2,e=this.mb[i],n=this.Ab[i],u=this.pb[i];r.A.cI(s,h,o,l,a,c,this.cb[t],this.cb[t],this.cb[t],f.Yv[e],f.Vv[e],f.Kv[e],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],f.Kv[n],f.Kv[u],this.Cu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI||f.Qv[3]<0||f.Qv[3]>n.A.eI)&&(r.A.iI=!0),e=this.yg?3&this.yg[t]:0,i)r.A.BE(s,h,l,a,f.ib[0]),r.A.BE(h,o,a,c,f.ib[1]),r.A.BE(o,f.Qv[3],c,f.tb[3],f.ib[2]),r.A.BE(f.Qv[3],s,f.tb[3],l,f.ib[3]);else if(0===e)r.A.hI(s,h,o,l,a,c,f.ib[0],f.ib[1],f.ib[2]),r.A.hI(s,o,f.Qv[3],l,c,f.tb[3],f.ib[0],f.ib[2],f.ib[3]);else if(1===e){if(this.cb){const i=r.A.palette[this.cb[t]];r.A.lv(s,h,o,l,a,c,i),r.A.lv(s,o,f.Qv[3],l,c,f.tb[3],i)}}else if(2===e&&this.yg&&this.Cu&&f.Yv&&f.Vv&&f.Kv){const i=this.yg[t]>>2,e=this.mb[i],n=this.Ab[i],u=this.pb[i];r.A.cI(s,h,o,l,a,c,f.ib[0],f.ib[1],f.ib[2],f.Yv[e],f.Vv[e],f.Kv[e],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],f.Kv[n],f.Kv[u],this.Cu[t]),r.A.cI(s,o,f.Qv[3],l,c,f.tb[3],f.ib[0],f.ib[2],f.ib[3],f.Yv[e],f.Vv[e],f.Kv[e],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],f.Kv[n],f.Kv[u],this.Cu[t])}else if(3===e&&this.yg&&this.Cu&&this.cb&&f.Yv&&f.Vv&&f.Kv){const i=this.yg[t]>>2,e=this.mb[i],n=this.Ab[i],u=this.pb[i];r.A.cI(s,h,o,l,a,c,this.cb[t],this.cb[t],this.cb[t],f.Yv[e],f.Vv[e],f.Kv[e],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],f.Kv[n],f.Kv[u],this.Cu[t]),r.A.cI(s,o,f.Qv[3],l,c,f.tb[3],this.cb[t],this.cb[t],this.cb[t],f.Yv[e],f.Vv[e],f.Kv[e],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],f.Kv[n],f.Kv[u],this.Cu[t])}}}Ob(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.eb=0,f.Ir=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.eb=(f.eb/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f.gr=t,f.eb=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[h];if(o)for(let s=0;s>16;this.Ld[n]=this.Ld[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ld[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Ld[n]*c+this.Od[n]*u>>16,this.Ld[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f.gr,this.Ld[n]+=f.eb,this.Od[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Md.length)continue;const n=this.Md[e];if(n)for(let i=0;i255&&(this.yb[e]=255)}}}Sb(){this.Bd=0,this.wA=0,this.cg=0,this.fg=999999,this.ug=-999999,this.wg=-99999,this.dg=99999;for(let t=0;tthis.ug&&(this.ug=i),sthis.wg&&(this.wg=s),-e>this.Bd&&(this.Bd=-e),e>this.cg&&(this.cg=e);const n=i*i+s*s;n>this.wA&&(this.wA=n)}this.wA=0|Math.sqrt(this.wA),this.Ib=0|Math.sqrt(this.wA*this.wA+this.Bd*this.Bd),this.gb=this.Ib+(0|Math.sqrt(this.wA*this.wA+this.cg*this.cg))}kb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{aw;width;height;Fb;Bb;Nl;nw;constructor(t,i){super(),this.aw=new Int32Array(t*i),this.width=this.Nl=t,this.height=this.nw=i,this.Fb=this.Bb=0}static Ub=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.aw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const h=r.hu,l=r.hu,a=[],c=r.lu-1;for(let t=0;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new o(d,w);y.Fb=f,y.Bb=u,y.Nl=h,y.nw=l;const m=r.lu;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Pb(h,r,this.aw,n,l,s.A.aw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.Fb)+(e+=this.Bb)*s.A.cw,r=0,h=this.height,o=this.width,l=s.A.cw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.Gb(o,h,this.aw,r,a,s.A.aw,n,l,t)}Wb(t,i){t|=0,i|=0;let e=(t+=this.Fb)+(i+=this.Bb)*s.A.cw,n=0,r=this.height,h=this.width,o=s.A.cw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Hb(h,r,this.aw,n,l,s.A.aw,e,o)}Yb(){const t=this.aw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.aw[s]=(r<<16)+(h<<8)+o}}}_w(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Nl,a=this.nw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.Fb*e+l-1)/l|0,i+=(this.Bb*n+a-1)/a|0,this.Fb*e%l!=0&&(h=(l-this.Fb*e%l<<16)/e|0),this.Bb*n%a!=0&&(o=(a-this.Bb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.cw,d=s.A.cw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.aw,h,o,s.A.aw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}Kb(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,m=w*c>>8;let A=(o<<16)+u*y+f*m,p=u*m-f*y+(l<<16),g=t+i*s.A.cw;for(let t=0;t>16)+(o>>16)*this.width],n+=m,o-=y;A+=y,p+=m,g+=s.A.cw}}catch(t){}}Xb(t,i,e){t|=0,i|=0;let n=(t+=this.Fb)+(i+=this.Bb)*s.A.cw,r=0,h=this.height,o=this.width,l=s.A.cw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.jb(o,h,this.aw,a,r,s.A.aw,n,l,e.aw)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Hb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Gb(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Pb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}jb(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{aw;width;height;Fb;Bb;Nl;nw;palette;constructor(t,i,e){super(),this.aw=new Int8Array(t*i),this.width=this.Nl=t,this.height=this.nw=i,this.Fb=this.Bb=0,this.palette=e}static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const o=r.hu,l=r.hu,a=r.lu,c=new Int32Array(a);for(let t=1;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new h(d,w,c);y.Fb=f,y.Bb=u,y.Nl=o,y.nw=l;const m=y.aw,A=r.lu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.zb(h,r,this.aw,n,l,s.A.aw,e,o)}Yb(){const t=this.aw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}ev(){this.Nl|=0,this.nw|=0,this.Nl/=2,this.nw/=2,this.Nl|=0,this.nw|=0;const t=new Int8Array(this.Nl*this.nw);let i=0;for(let e=0;e>1)+(e+this.Bb>>1)*this.Nl]=this.aw[i++];this.aw=t,this.width=this.Nl,this.height=this.nw,this.Fb=0,this.Bb=0}_w(){if(this.width===this.Nl&&this.height===this.nw)return;const t=new Int8Array(this.Nl*this.nw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Nl,a=this.nw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.Fb*e+l-1)/l|0,i=i+(this.Bb*n+a-1)/a|0,this.Fb*e%l!=0&&(h=(l-this.Fb*e%l<<16)/e|0),this.Bb*n%a!=0&&(o=(a-this.Bb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.cw,w=s.A.cw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.Zb(s.A.aw,this.aw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}Zb(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}qb(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}$b(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends r.A{static Jb='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static Qb=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.Jb.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l.Qb[i]=e}}tT=[];iT=new Int32Array(94);eT=new Int32Array(94);sT=new Int32Array(94);nT=new Int32Array(94);rT=new Int32Array(95);hT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static _u=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.lf=e.hu+4;const r=s.lu;r>0&&(s.lf+=3*(r-1));const h=new l;for(let t=0;t<94;t++){h.sT[t]=s.lu,h.nT[t]=s.lu;const i=h.iT[t]=s.hu,n=h.eT[t]=s.hu,r=s.lu,o=i*n;if(h.tT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.sT[t]=1,h.rT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&r>0&&this.yT(n,r,t,c,a,s.A.aw,o,l,h)}uT(t,i,e,n,r,h,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.cw,a=s.A.cw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.mT(e,n,s.A.aw,l,a,o,f,c,r,h)}yT(t,i,e,s,n,r,h,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=l;h+=o,s+=n}}mT(t,i,e,s,n,r,h,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}lT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pl:'cya'===t?o.A.gE:'mag'===t?o.A.rA:'whi'===t?o.A.gl:'bla'===t?o.A.Ul:'lre'===t?o.A.IE:'dre'===t?o.A._E:'dbl'===t?o.A.CE:'or1'===t?o.A.EE:'or2'===t?o.A.vE:'or3'===t?o.A.bE:'gr1'===t?o.A.TE:'gr2'===t?o.A.RE:'gr3'===t?o.A.OE:o.A.Ul}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.aT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{AT;width;height;pT;gT;aw;constructor(t,i,e=n.jo){this.pT=e,this.AT=this.pT.getImageData(0,0,t,i),this.gT=new Uint32Array(this.AT.data.buffer),this.aw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.aw.fill(0)}bind(){s.A.bind(this.aw,this.width,this.height)}draw(t,i){this.#t(),this.pT.putImageData(this.AT,t,i)}#t(){const t=this.aw.length,i=this.aw,e=this.gT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static ru=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.hu;i.lf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static ru=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.hu;i.lf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[m]=i,c[m]=0,f[m]=0,u[m]=0,m++;break}a[m]=t;let e=0;3===d.types[a[m]]&&(e=128),c[m]=1&i?h.ob:e,f[m]=2&i?h.ob:e,u[m]=4&i?h.ob:e,y=t,m++}}n.length=m,n.Rb=new Int32Array(m),n.x=new Int32Array(m),n.y=new Int32Array(m),n.z=new Int32Array(m);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Ho=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};IT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static IT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.CT)return null;if(this.RT[t])return this.RT[t];const i=this.TT[t],e=i+this.bT[t];if(this._T){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.RT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.vT[t],this.buffer,this.bT[t],this.TT[t]));return this.RT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static LT=3988292384;static ST=new Int32Array(256);static xT=new Uint32Array(33);static kT=new n.A;static MT=new n.A;static DT=new n.A;static NT=0;static FT=0;static BT=0;static{for(let t=0;t<32;t++)h.xT[t]=(1<>>=1:i=i>>>1^h.LT;h.ST[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.ST[255&(i^t[e])];return~i};view;data;lf=0;UT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.lf}static Bt=t=>{let i=null;return 0===t&&h.NT>0?(h.NT--,i=h.kT.Bg()):1===t&&h.FT>0?(h.FT--,i=h.MT.Bg()):2===t&&h.BT>0&&(h.BT--,i=h.DT.Bg()),i?(i.lf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.lf=0,100===this.view.byteLength&&h.NT<1e3?(h.kT.Nm(this),h.NT++):5e3===this.view.byteLength&&h.FT<250?(h.MT.Nm(this),h.FT++):3e4===this.view.byteLength&&h.BT<50&&(h.DT.Nm(this),h.BT++)}get lu(){return this.view.getUint8(this.lf++)}get vd(){return this.view.getInt8(this.lf++)}get hu(){const t=this.view.getUint16(this.lf);return this.lf+=2,t}get cu(){const t=this.view.getInt16(this.lf);return this.lf+=2,t}get Gu(){const t=this.view.getUint8(this.lf++)<<16|this.view.getUint16(this.lf);return this.lf+=2,t}get Vo(){const t=this.view.getInt32(this.lf);return this.lf+=4,t}get WC(){const t=this.view.getBigInt64(this.lf);return this.lf+=8,t}get ob(){return this.view.getUint8(this.lf)<128?this.lu-64:this.hu-49152}get dA(){return this.view.getUint8(this.lf)<128?this.lu:this.hu-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.lf++))&&this.lf>16),this.view.setUint16(this.lf,t),this.lf+=2}p4(t){this.view.setInt32(this.lf,t),this.lf+=4}HT(t){this.view.setInt32(this.lf,t,!0),this.lf+=4}YT(t){this.view.setBigInt64(this.lf,t),this.lf+=8}VT(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.UT),s=0;for(this.UT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.xT[e])<>>e-t&h.xT[t],s}qT(t,i){const e=this.lf;this.lf=0;const n=new Uint8Array(e);this.PT(e,0,n);const r=(0,s.$T)(n),h=(0,s.JT)(r,i,t),o=(0,s.QT)(h);this.lf=0,this.p1(o.length),this.KT(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;tR=null;iR=null;threshold=0;position=0;delta=0;amplitude=0;eR=0;read(t){this.form=t.lu,this.start=t.Vo,this.end=t.Vo,this.length=t.lu,this.tR=new Int32Array(this.length),this.iR=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.iR&&this.tR&&(this.amplitude=this.iR[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.tR[this.position]/65536*t|0,this.threshold>this.eR&&(this.delta=((this.iR[this.position]<<15)-this.amplitude)/(this.threshold-this.eR)|0)),this.amplitude+=this.delta,this.eR++,this.amplitude-this.delta>>15}}class n{static buffer=null;static Mm=null;static sin=null;static sR=new Int32Array(5);static nR=new Int32Array(5);static rR=new Int32Array(5);static hR=new Int32Array(5);static oR=new Int32Array(5);lR=null;aR=null;cR=null;fR=null;uR=null;dR=null;release=null;attack=null;wR=new Int32Array(5);yR=new Int32Array(5);mR=new Int32Array(5);start=0;length=500;AR=100;pR=0;static init=()=>{this.Mm=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.Mm[t]=1:this.Mm[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};gR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.uR&&this.dR){const i=this.uR.evaluate(t),e=this.dR.evaluate(t);c=c*(32768+(this.IR(e,a,this.uR.form)>>1))>>15,a+=(i*o>>16)+l}for(let s=0;s<5;s++)if(0!==this.wR[s]){const r=i+n.nR[s];r>15,n.sR[s],this.lR.form),n.sR[s]+=(e*n.hR[s]>>16)+n.oR[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.pR>0&&this.AR>0){const i=this.pR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}IR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.Mm[i/2607&32767]*t:0}read(t){this.lR=new s,this.lR.read(t),this.aR=new s,this.aR.read(t),0!==t.lu&&(t.lf--,this.cR=new s,this.cR.read(t),this.fR=new s,this.fR.read(t)),0!==t.lu&&(t.lf--,this.uR=new s,this.uR.read(t),this.dR=new s,this.dR.read(t)),0!==t.lu&&(t.lf--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.dA;if(0===e)break;this.wR[i]=e,this.yR[i]=t.ob,this.mR[i]=t.dA}this.pR=t.dA,this.AR=t.dA,this.length=t.hu,this.start=t.hu}}var r=e(1069),h=e(3867);class o{static _R=new Int32Array(1e3);static CR=null;static ER=null;static vR=new h.ce(1e3,null);bR=new h.ce(10,null);TR=0;loopEnd=0;static ru=t=>{const i=new r.A(t.read('sounds.dat'));for(this.CR=new Uint8Array(441e3),this.ER=new r.A(this.CR),n.init();;){const t=i.hu;if(65535===t)break;const e=new o;e.read(i),this.vR[t]=e,this._R[t]=e.trim()}};static gR=(t,i)=>{if(!this.vR[t])return null;const e=this.vR[t];return e?.RR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.lu&&(t.lf--,this.bR[i]=new n,this.bR[i]?.read(t));this.TR=t.hu,this.loopEnd=t.hu}trim(){let t=9999999;for(let i=0;i<10;i++)this.bR[i]&&(this.bR[i].start/20|0)i&&(i=this.bR[t].length+this.bR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.TR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.CR&&(o.CR[t+i]=o.CR[t]);for(let i=1;i{e.d(i,{Qm:()=>a,Jm:()=>o,ce:()=>s,_A:()=>n,Ch:()=>r,AA:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{QT:()=>o,Go:()=>n,$T:()=>h,Wo:()=>s,Ka:()=>r,JT:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7953:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static OR=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static LR=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static SR=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static xR=['cook',"cook's",'cooks','seeks','sheet'];static kR=[];static MR=[];static DR=[];static NR=[];static FR=[];static BR=[];static ru=t=>{const i=new s.A(t.read('fragmentsenc.txt')),e=new s.A(t.read('badenc.txt')),n=new s.A(t.read('domainenc.txt')),r=new s.A(t.read('tldlist.txt'));this.read(e,n,i,r)};static filter=t=>{const i=[...t];this.format(i);const e=i.join('').trim(),s=e.toLowerCase(),n=[...s];this.UR(n),this.PR(n),this.GR(n),this.WR(n);for(let t=0;t{this.VR(t),this.KR(i),this.XR(e),this.jR(s)};static jR=t=>{const i=t.Vo;for(let e=0;et.lu))};static VR=t=>{const i=t.Vo;for(let e=0;et.lu));const i=new Array(t.lu).fill([]).map((()=>[t.vd,t.vd]));i.length>0&&(this.NR[e]=i)}};static KR=t=>{const i=t.Vo;for(let e=0;et.lu))};static XR=t=>{const i=t.Vo;for(let e=0;e{const i=[...t],e=[...t];this.zR(null,i,this.OR),this.zR(null,e,this.SR);for(let s=0;s{for(let i=0;i<2;i++)for(let i=this.DR.length-1;i>=0;i--)this.zR(this.NR[i],t,this.DR[i])};static GR=t=>{const i=[...t],e=[...t];this.zR(null,i,this.LR),this.zR(null,e,this.OR);for(let s=this.FR.length-1;s>=0;s--)this.qR(e,i,this.FR[s],t)};static WR=t=>{for(let i=0;i=0&&n{if(this.sO(t))return!0;const i=this.nO(t),e=this.BR,s=e.length;if(i===e[0]||i===e[s-1])return!0;let n=0,r=s-1;for(;n<=r;){const t=(n+r)/2|0;if(i===e[t])return!0;i{if(t.length>6)return 0;let i=0;for(let e=0;e{for(let e=i;e=0;e++)if(this.hO(t[e]))return e;return-1};static iO=(t,i)=>{for(let e=t;e=0;e++)if(!this.hO(i[e]))return e;return i.length};static oO=(t,i,e)=>i===e||'o'===i&&'0'===e?1:'o'===i&&'('===e&&')'===t?2:'c'!==i||'('!==e&&'<'!==e&&'['!==e?'e'===i&&'€'===e||'s'===i&&'$'===e||'l'===i&&'i'===e?1:0:1;static qR=(t,i,e,s)=>{const n=e.length,r=s.length;for(let h=0;h<=r-n;h++){const{lO:n,aO:r}=this.cO(h,e,s);if(!n)continue;const o=this.fO(h,s,3,i,['@']),l=this.uO(r-1,s,3,t,['.',',']);(o>2||l>2)&&this.tO(h,r,s)}};static cO=(t,i,e)=>{const s=i.length;let n=t,r=0;for(;n0)n+=l,r++;else{if(0===r)break;const e=this.oO(o,String.fromCharCode(i[r-1]),h);if(e>0)n+=e,1===r&&t++;else{if(r>=s||!this.JR(h))break;n++}}}return{lO:r>=s,aO:n}};static zR=(t,i,e)=>{if(!(e.length>i.length))for(let s=0;s<=i.length-e.length;s++){let n=s;const{aO:r,dO:h,wO:o,yO:l,mO:a}=this.AO(i,e,n);n=r;let c=i[n],f=n+1=e.length)||l&&a)continue;let u,d=!0;if(o){let t=!1,e=!1;if((s-1<0||this.JR(i[s-1])&&"'"!==i[s-1])&&(t=!0),(n>=i.length||this.JR(i[n])&&"'"!==i[n])&&(e=!0),!t||!e){let e=!1;for(u=s-2,t&&(u=s);!e&&u=0&&(!this.JR(i[u])||"'"===i[u])){const t=[];let s;for(s=0;s<3&&u+s=0&&(!this.JR(i[u-1])||"'"===i[u-1])&&(n=!1),n&&!this.eO(t)&&(e=!0)}u++}e||(d=!1)}}else{c=' ',s-1>=0&&(c=i[s-1]),f=' ',n{let s=e,n=0,r=0,h=!1,o=!1,l=!1;for(;s=t.length||o&&l);){const a=t[s],c=s+10)1===f&&this.hO(a)&&(o=!0),2===f&&(this.hO(a)||this.hO(c))&&(o=!0),s+=f,n++;else{if(0===n)break;let t;if((t=this._O(c,String.fromCharCode(i[n-1]),a))>0)s+=t;else{if(n>=i.length||!this.QR(a))break;if(this.JR(a)&&"'"!==a&&(h=!0),this.hO(a)&&(l=!0),s++,r++,(100*r/(s-e)|0)>90)break}}}return{aO:s,dO:n,wO:h,yO:o,mO:l}};static _O=(t,i,e)=>{if(i===e)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==e&&'@'!==e&&'^'!==e?'/'===e&&'\\'===t?2:0:1;if('b'===i)return'6'!==e&&'8'!==e?'1'===e&&'3'===t?2:0:1;if('c'===i)return'('!==e&&'<'!==e&&'{'!==e&&'['!==e?0:1;if('d'===i)return'['===e&&')'===t?2:0;if('e'===i)return'3'!==e&&'€'!==e?0:1;if('f'===i)return'p'===e&&'h'===t?2:'£'===e?1:0;if('g'===i)return'9'!==e&&'6'!==e?0:1;if('h'===i)return'#'===e?1:0;if('i'===i)return'y'!==e&&'l'!==e&&'j'!==e&&'1'!==e&&'!'!==e&&':'!==e&&';'!==e&&'|'!==e?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==e&&'|'!==e&&'i'!==e?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==e&&'*'!==e?'('===e&&')'===t||'['===e&&']'===t||'{'===e&&'}'===t||'<'===e&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==e&&'z'!==e&&'$'!==e&&'2'!==e?0:1;if('t'===i)return'7'!==e&&'+'!==e?0:1;if('u'===i)return'v'===e?1:'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('v'===i)return'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('w'===i)return'v'===e&&'v'===t?2:0;if('x'===i)return')'===e&&'('===t||'}'===e&&'{'===t||']'===e&&'['===t||'>'===e&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===e||'O'===e?1:'('===e&&')'===t||'{'===e&&'}'===t||'['===e&&']'===t?2:0:'1'===i&&'l'===e?1:0:','===i?'.'===e?1:0:'.'===i?','===e?1:0:'!'===i&&'i'===e?1:0};static gO=(t,i,e)=>{let s=0,n=i.length-1;for(;s<=n;){const r=(s+n)/2|0;if(i[r][0]===t&&i[r][1]===e)return!0;tthis.rO(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.hO(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static ZR=(t,i,e,s,n)=>{if(!(s.length>e.length))for(let r=0;r<=e.length-s.length;r++){const{aO:h,CO:o}=this.EO(e,s,r);if(o0&&c>0&&(l=!0),2===i&&(a>2&&c>0||a>0&&c>2)&&(l=!0),3===i&&a>0&&c>2&&(l=!0),!l)continue;let f,u=r,d=h-1,w=!1;if(a>2){if(4===a)for(w=!1,f=r-1;f>=0;f--)if(w){if('*'!==n[f])break;u=f}else'*'===n[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.JR(e[f]))break;u=f}else this.JR(e[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let s=0;for(;e0)e+=h,s++;else{if(0===s)break;let t;if((t=this.oO(r,String.fromCharCode(i[s-1]),n))>0)e+=t;else{if(!this.JR(n))break;e++}}}return{aO:e,CO:s}};static JR=t=>!this.IO(t)&&!this.hO(t);static QR=t=>!this.rO(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static IO=t=>this.rO(t)||this.vO(t);static hO=t=>t>='0'&&t<='9';static rO=t=>t>='a'&&t<='z';static vO=t=>t>='A'&&t<='Z';static sO=t=>{for(let i=0;i{for(let s=t;s{let e=0;for(let s=i-1;s>=0&&this.JR(t[s]);s--)'*'===t[s]&&e++;return e};static TO=(t,i)=>{let e=0;for(let s=i+1;s(n?this.bO(i,e):this.TO(i,e))>=s?4:this.JR(n?t[e-1]:t[e+1])?1:0;static fO=(t,i,e,s,n)=>{if(0===t)return 2;for(let e=t-1;e>=0&&this.JR(i[e]);e--)if(n.includes(i[e]))return 3;return this.RO(i,s,t,e,!0)};static uO=(t,i,e,s,n)=>{if(t+1===i.length)return 2;for(let e=t+1;e{let i=0;for(let e=0;et>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static HR=(t,i)=>{for(let e=0;e{let i=!0;for(let e=0;e{e.a(t,(async(t,i)=>{try{var s=e(1312),n=e(5637),r=e(2164),h=e(1302),o=e(6948),l=e(8317),a=e(8738),c=e(3764),f=e(4818),u=e(3709),d=e(8950),w=e(4583),y=e(2682),m=e(8665),A=e(182),p=e(7018),g=e(7953),I=e(9234),_=e(1069),C=e(3937),E=e(4544),v=e(7854),b=e(1673),T=e(1908),R=e(1651),O=e(7604);class t extends R.K{LO=[];SO=[];xO=-1;kO=new o.A(-1);MO=-1;DO='';async NO(t){const i=new Map,e=(await(0,I.Ka)(t)).split('\n');for(let t=0;t{if(this.xt)this.kt=!0;else{this.xt=!0;try{await this.Po(10,'Connecting to fileserver'),await T.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new E.A(await E.A.openDatabase());const t=new _.A(new Uint8Array(await(0,I.Go)(`${R.K.nt}/crc`)));for(let i=0;i<9;i++)this.Ft[i]=t.Vo;const i=await this.Fo('title','title screen',this.Ft[1],10);this.ui=y.A._u(i,'p11'),this.di=y.A._u(i,'p12'),this.wi=y.A._u(i,'b12'),this.yi=y.A._u(i,'q8');const e=await this.Fo('config','config',this.Ft[2],15),d=await this.Fo('interface','interface',this.Ft[3],20),v=await this.Fo('media','2d graphics',this.Ft[4],30),O=await this.Fo('models','3d graphics',this.Ft[5],40),L=await this.Fo('textures','textures',this.Ft[6],60),S=await this.Fo('wordenc','chat system',this.Ft[7],65),x=await this.Fo('sounds','sound effects',this.Ft[8],70),k=new _.A(new Uint8Array(await(0,I.Go)(`${R.K.nt}/server/mesanim.dat`)));await this.Po(75,'Unpacking media'),this.ne=b.A._u(v,'chatback',0),await this.Po(80,'Unpacking textures'),w.A.iv(L),w.A.nv(.8),w.A.hv(20),await this.Po(83,'Unpacking models'),m.A.ru(O),A.A.ru(O),p.A.ru(O),await this.Po(86,'Unpacking config'),s.A.ru(e),n.A.ru(e),r.A.ru(e),h.A.ru(e,!0),o.A.ru(e),l.A.ru(e),a.A.ru(e),c.A.ru(e),u.A.ru(k),await this.FO(),await this.BO(),await this.Po(90,'Unpacking sounds'),C.A.ru(x),await this.Po(92,'Unpacking interfaces'),f.A.ru(d,v,[this.ui,this.di,this.wi,this.yi]),await this.Po(97,'Preparing game engine'),g.A.ru(S),await this.Po(100,'Getting ready to start...'),this.So?.bind(),w.A.bc();const M=document.querySelector('#authentic');null!==M&&(M.onchange=()=>{this.UO()});const D=document.querySelector('#newline');null!==D&&(D.onclick=()=>{this.DO+='|',this.UO()});const N=document.querySelector('#clear');null!==N&&(N.onclick=()=>{this.DO='',this.UO()}),this.PO('bla'),this.PO('red'),this.PO('gre'),this.PO('blu'),this.PO('yel'),this.PO('cya'),this.PO('mag'),this.PO('whi'),this.PO('lre'),this.PO('dre'),this.PO('dbl'),this.PO('or1'),this.PO('or2'),this.PO('or3'),this.PO('gr1'),this.PO('gr2'),this.PO('gr3'),this.kO=o.A.get(0),this.MO=0,this.UO()}catch(t){this.Mt=!0,console.error(t)}}};update=async()=>{this.kt||this.Mt||this.Dt||(this.Nt++,this.GO())};draw=async()=>{this.kt||this.Mt||this.Dt?this.Xo():(d.A.clear(),this.WO(),this.So?.draw(0,0))};async FO(){this.LO[1]=await this.NO(`${R.K.ot}/data/src/pack/npc.pack`);const t=document.querySelector('#npcs');if(!t)return;t.innerHTML='';const i=document.createElement('input');i.type='search',i.placeholder='Search',i.tabIndex=1,i.oninput=()=>{const t=i.value.toLowerCase().replaceAll(' ','_'),e=document.querySelector('#npcList');if(e)for(let i=0;i-1?s.style.display='':s.style.display='none'}},t.appendChild(i);const e=document.createElement('ul');e.id='npcList',e.className='list-group',t.appendChild(e);for(const[t,i]of this.LO[1]){const s=o.A.get(t);if(null===s.Hu||0===s.Hu.length)continue;const n=document.createElement('li');n.id=i,n.className='list-group-item',0===t&&(n.className+=' active'),n.innerText=i+' ('+t+')',n.onclick=()=>{const i=e.querySelector('.active');i&&(i.className='list-group-item'),n.className='list-group-item active',this.kO=o.A.get(t),this.HO(this.kO,this.MO,this.DO)},e.appendChild(n)}}async BO(){const t=document.querySelector('#mesanims');if(!t)return;t.innerHTML='';const i=document.createElement('input');i.type='search',i.placeholder='Search',i.tabIndex=2,i.oninput=()=>{const t=i.value.toLowerCase().replaceAll(' ','_'),e=document.querySelector('#mesanimList');if(e)for(let i=0;i-1?s.style.display='':s.style.display='none'}},t.appendChild(i);const e=document.createElement('ul');e.id='mesanimList',e.className='list-group',t.appendChild(e);for(const t of u.A.Oo){const i=t.id,s=t.Tu??`mesanim_${t.id}`,n=document.createElement('li');n.id=s,n.className='list-group-item',0===i&&(n.className+=' active'),n.innerText=s+' ('+i+')',n.onclick=()=>{const t=e.querySelector('.active');t&&(t.className='list-group-item'),n.className='list-group-item active',this.MO=i,this.UO()},e.appendChild(n)}}PO(t){const i=document.querySelector(`#${t}`);null!==i&&(i.onclick=()=>{this.DO+=`@${t}@`,this.UO()})}GO(){let t=!1;for(;;){const i=this.Sc();if(-1===i)break;if(document.activeElement!==v.vc)continue;-1!==y.A.Jb.indexOf(String.fromCharCode(i))?(this.DO+=String.fromCharCode(i),t=!0):8===i&&this.DO.length>0?(this.DO=this.DO.substring(0,this.DO.length-1),t=!0):10!==i&&13!==i||(this.DO+='|',t=!0)}t&&-1!==this.DO.indexOf('\\n')&&(this.DO=this.DO.replaceAll('\\n','|')),t&&this.UO()}WO(){this.ne?.draw(0,0),this.hl(this.rs,1);try{this.wl(f.A.Oo[this.rs],0,0,0)}catch(t){console.error(t)}}UO(){if(-1===this.MO||!this.yi)return;this.YO(this.DO,380,4,this.yi,this.MO),this.VO()>1&&(this.DO=''),this.HO(this.kO,this.MO,this.DO);const t=document.querySelector('#export');if(t){const i=u.A.Oo[this.MO],e=document.querySelector('#authentic');if(null===e||!1===e.checked){const e='default'===i.Tu?'"default"':i.Tu??`mesanim_${i.id}`;t.value=`~chatnpc(${e}, "${this.DO}");`}else t.value=`~chatnpc("${this.DO}");`}}YO(t,i,e,s,n){const r=s.split(t,i);for(this.SO=[],this.xO=n;r.length>0;)this.SO.push(r.splice(0,e))}KO(t,i){return this.SO[t][i]}VO(){return this.SO.length}XO(t){return this.SO[t].length}jO(t){if(-1===this.xO)return-1;const i=u.A.Oo[this.xO],e=this.XO(t);return i.Ud[e-1]}HO(t,i,e){if(!this.yi||-1===i)return;this.YO(e,380,4,this.yi,i);const s=this.VO();for(let i=0;i{})),window.onkeydown=function(t){return!(' '===t.key&&(t.target===document.body||t.target===v.vc))},i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static ZO=null;static load=async t=>{this.ZO=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.ZO)throw new Error('bz2 not found!!');return Int8Array.from(this.ZO.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({qO:30,$O:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},JO:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.tL(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.iL=void 0,this.eL=0,this.sL=0,this.nL=0,this.qO=t.qO||100,this.sampleRate=t.sampleRate||44100,this.rL=t.rL||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.hL(1),this.$O=t.$O||(()=>{}),this.JO=t.JO||(()=>{}),this.oL=void 0,this.test=0}async init(){if(!this.iL){if('undefined'!=typeof process){const{lL:t}=await import('path'),{aL:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.iL=await(0,s.A)(),this.cL=this.iL._malloc(this.bufferSize),this.fL=this.iL._malloc(8)}}hL(t){this.bufferSize=4*this.sampleRate*this.rL*t}uL(){if(!this.iL)throw new Error(`${this.constructor.name} not initalized. call .init()`)}QO(t){this.uL();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.iL;e(this.eL),this.eL=i(t.length),this.iL.HEAPU8.set(t,this.eL),this.sL=s(this.eL,t.length),n(this.sL,2===this.rL?0:2,this.sampleRate,this.gain)}dL(){this.uL();const t=new Uint8Array(this.bufferSize);return t.set(this.iL.HEAPU8.subarray(this.cL,this.cL+this.bufferSize)),t}wL(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.iL;return e(this.nL),this.nL=i(t.length),this.iL.HEAPU8.set(t,this.nL),s(this.nL,t.length)}yL(t){const{_midi_render:i}=this.iL;return i(this.sL,t,this.rL,this.sampleRate,this.cL,this.bufferSize,this.fL)}tL(t){if(this.uL(),!this.sL)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.oL);const{setValue:i,getValue:e}=this.iL;i(this.fL,0,'double'),this.iL._tsf_reset(this.sL),this.iL._tsf_channel_set_bank_preset(this.sL,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.wL(t);const n=()=>{s=this.yL(s);const t=this.dL();this.$O(t),s?this.oL=setTimeout(n,this.qO):this.JO(e(this.fL,'double'))};this.oL=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var m,A;y=a?require('path').lL(y)+'/':__dirname+'/';var p=()=>{A||(m=require('fs'),A=require('path'))};u=(t,i)=>(p(),t=A.normalize(t),m.mL(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=A.normalize(t),m.AL(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,I,_=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,k,M=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function N(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;r.TOTAL_STACK&&D(F===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!M){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+F+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],H=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),_(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},pL:function(){z.error()},gL:function(){z.error()},IL:function(){z.error()},open:function(){z.error()},_L:function(){z.error()},CL:function(){z.error()},EL:function(){z.error()},vL:function(){z.error()},bL:function(){z.error()}};r.FS_createDataFile=z.pL,r.FS_createPreloadedFile=z.gL;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(H,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.TL||(ht.TL={}),ht.TL[t]||(ht.TL[t]=1,c&&(t='warning: '+t),_(t))}function ot(t){try{return v.RL(t-b.byteLength+65535>>>16),N(v.buffer),1}catch(i){_('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return _('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return _('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),N(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(Y--,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):_('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(M)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,_('still waiting on run dependencies:')),_('dependency: '+i);t&&_('(end of list)')}),1e4))):_('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){_('failed to asynchronously prepare wasm: '+t),it(Z)&&_('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){_('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return _('wasm streaming compile failed: '+t),_('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,M||(D(!H),H=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,Y>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),Y>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],L[t>>2]=J[0],L[t+4>>2]=J[1];break;case'float':x[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(5532)})(); \ No newline at end of file +(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>k});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),a=(e(9896),e(6666)),l=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),m=e(1302),A=e(9298),p=e(8665),g=e(1312),I=e(3819),_=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static It=0;static _t=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{l.A.et=!1,n.A.et=!1,k.et=!1,c.A.et=!1};static Ot=()=>{l.A.et=!0,n.A.et=!0,k.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;kt=!1;Mt=!1;Dt=!1;db=null;Nt=0;Ft=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Ht=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;ai=null;li=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;mi=[];Ai=!1;pi=null;gi=null;Ii=null;_i=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;ki=null;Mi=null;Di=null;Ni=null;Fi=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Hi=null;Yi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;ae=null;le=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);me=new d.ce(20,null);Ae=null;pe=new d.ce(8,null);ge=null;Ie=null;_e=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;ke=null;Me=null;De=null;Ne=null;Fe=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;He=-1;Ye=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;$e=0;Je=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;Is=0;_s=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;ks=!1;Ms=0;Ds=!1;Ns='';Fs='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Hs=new d.ce(100,null);messageType=new Int32Array(100);Ys=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;$s=0;Js=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;an=0;ln=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;mn=[];An=[];pn=0;gn=0;In=0;_n=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;kn=-1;Mn=0;Dn=0;Nn=0;Fn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Hn=0;Yn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;$n=2;Jn=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;ar=0;lr=0;cr=0;ur=0;dr=0;wr=0;yr=0;mr=1;Ar=2;pr=-1;gr=0;Ir=0;_r=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);kr=new d.ce(f.A.Mr,null);Dr=0;Nr=0;Fr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Hr=null;Yr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;$r=0;Jr=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);ah=0;lh=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;mh=new Int32Array(8192);Ah=new a.A;ph=new a.A;gh=new a.A;Ih=new a.A;_h=new d.Ch(f.A.Mr,f.A.Xr,f.A.Xr,null);Eh=new a.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;kh=0;Mh=-1;Dh=0;Nh=0;Fh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Hh=new Int32Array(5);Yh=0;Vh=0;static Kh=50;Xh=new Int32Array(k.Kh);jh=new Int32Array(k.Kh);zh=new Int32Array(k.Kh);Zh=new Int32Array(k.Kh);qh=new Int32Array(k.Kh);$h=new Int32Array(k.Kh);Jh=new Int32Array(k.Kh);Qh=new d.ce(k.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);ao=new Int32Array(50);lo=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;mo=!0;Ao=null;po=0;Io=0;_o=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Hr=null,this.Yr=null,this.Gn=null,this.kr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.Mi=null,this.Di=null,this.Ni=null,this.Fi=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Hi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.ae=null,this.le=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.ke=null,this.Me=null,this.De=null,this.ue=null,this.ye=null,this.me=null,this.pe=null,this.ge=null,this.Ie=null,this._e=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.mh=null,this._h=null,this.Eh=null,this.Ih=null,this.Ah=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.mn=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),m.A.bo(),R.A.Oo=null,_.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),l.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.$t}ko(){return this.Ps}Mo(){return this.Ds}Do(){return this.rs}No(){return this.He}Ro=()=>{this.Ai=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.ai=null,this.li=null,this.mi=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this._i=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};Fo=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${k.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Ho(t,o)),new r.A(o)};Yo=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${k.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Ho(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this._o)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.Mt){this.Ai=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.Ai=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.kt){this.Ai=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,A.A.ta);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,A.A.ia),y.A.ea(t,i+h+16,A.A.sa,r),y.A.ea(t+1,i+h+16,A.A.sa,r),y.A.na(t,i+h+16,A.A.sa,16),y.A.na(t,i+h+17,A.A.sa,16),y.A.ea(t+15,i+h+16,A.A.ra,r),y.A.ea(t+14,i+h+17,A.A.ra,r-1),y.A.na(t,i+h+r+15,A.A.ra,16),y.A.na(t+1,i+h+r+14,A.A.ra,15)};ha=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.oa)return!1;for(let t=0;ts.delay[r.fa];)r.ca-=s.delay[r.fa]+1,r.fa++,r.fa>=s.ua&&(r.fa-=s.da,(r.fa<0||r.fa>=s.ua)&&(r.fa=0)),e=!0}}}return e};wa=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.oa||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,a=y.A.top,l=y.A.right,c=y.A.bottom;y.A.ya(i,e,i+t.width,e+t.height);const f=t.oa.length;for(let o=0;o0&&this._a(c),c.type===s.A.Ca)c.Ea>c.scroll-c.height&&(c.Ea=c.scroll-c.height),c.Ea<0&&(c.Ea=0),this.wa(c,a,l,c.Ea,h),c.scroll>c.height&&this.Qo(a+c.width,l,c.Ea,c.scroll,c.height);else if(c.type===s.A.va){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Ra[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.Js===t){const h=m.A.xa(r,c.Oa[t]);if(0!==this.Qs&&this.Js===t&&this.$s===c.id?(i=this.ka-this.tn,e=this.Ma-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Da(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Da(128,s,n):h.draw(s,n),33===h.Na||1!==c.Oa[t]){const r=c.Oa[t];this.ui?.Fa(s+i+1,n+10+e,this.Ba(r),A.A.Ua),this.ui?.Fa(s+i,n+9+e,this.Ba(r),A.A.Pa)}}}else if(c.Ga&&t<20){const i=c.Ga[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wa)c.fill?y.A.fillRect(a,l,c.width,c.height,c.Ha):y.A.pa(a,l,c.width,c.height,c.Ha);else if(c.type===s.A.Ya){const t=c.font;let i=c.Ha,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Va||(i=c.Va),this.Zo(c)&&(i=c.Ka,c.Xa&&c.Xa.length>0&&(e=c.Xa)),c.ja===s.A.za&&this.yn&&(e='Please wait...',i=c.Ha),!t||!e)continue;for(let s=l+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.qa?t.$a(a+(c.width/2|0),s,r,i,c.Ja):t.Qa(a,s,r,i,c.Ja)}}else if(c.type===s.A.tl){let t;t=this.Zo(c)?c.il:c.el,t?.draw(a,l)}else if(c.type===s.A.sl){const t=n.A.nl,i=n.A.rl;n.A.nl=a+(c.width/2|0),n.A.rl=l+(c.height/2|0);const e=n.A.sin[c.hl]*c.zoom>>16,s=n.A.cos[c.hl]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.la:c.aa;let o=null;if(-1===h)o=c.ol(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.al&&(o=c.ol(t.frames[c.fa],t.al[c.fa],r))}o&&o.ll(0,c.cl,0,c.hl,0,e,s),n.A.nl=t,n.A.rl=i}else if(c.type===s.A.fl){const t=c.font;if(!t||!c.Ra||!c.Oa)continue;let i=0;for(let e=0;e0){const n=m.A.get(c.Ra[i]-1);let r=n.name;if((n.ul||1!==c.Oa[i])&&(r=r+' x'+this.dl(c.Oa[i])),!r)continue;const h=a+s*(c.La+115),o=l+e*(c.Sa+12);c.qa?t.$a(h+(c.width/2|0),o,r,c.Ha,c.Ja):t.Qa(h,o,r,c.Ha,c.Ja)}i++}}}y.A.ya(o,a,l,c)};_a=t=>{let i=t.Ia;if(i>=s.A.wl&&i<=s.A.yl)i--,i>=this.Yh?(t.text='',t.ja=0):(t.text=this.io[i],t.ja=1);else if(i>=s.A.ml&&i<=s.A.Al)i-=s.A.ml,i>=this.Yh?(t.text='',t.ja=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===k.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.ja=1);else if(i===s.A.pl)t.scroll=15*this.Yh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.gl&&i<=s.A.Il)i-=s.A.gl,i>=this.cs?(t.text='',t.ja=0):(t.text=I.A._l(I.A.Cl(this.fs[i])),t.ja=1);else if(i===s.A.El)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.vl){if(t.hl=150,t.cl=256*Math.sin(this.Nt/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=_.A.Oo[s].ol())}const s=p.A.bl(i,e);for(let t=0;t<5;t++)0!==this.Hh[t]&&(s.Tl(u.A.Rl[t][0],u.A.Rl[t][this.Hh[t]]),1===t&&s.Tl(u.A.Ol[0],u.A.Ol[this.Hh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.Ll].frames;i&&(s.Sl(),s.xl(i[0]),s.kl(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.Ml)this.Ne||(this.Ne=t.el,this.Fe=t.il),this.Ph?t.el=this.Fe:t.el=this.Ne;else if(i===s.A.Dl)this.Ne||(this.Ne=t.el,this.Fe=t.il),this.Ph?t.el=this.Ne:t.el=this.Fe;else if(i===s.A.Nl)t.text=this.Sn,this.Nt%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Fl)this.Uh?this.xn?(t.Ha=A.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Ha=A.A.ga,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Bl||i===s.A.Ul)if(0===this.Mn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pl(this.Mn)}else if(i===s.A.Gl)0===this.Fn&&(t.text='0 unread messages',t.Ha=A.A.Pa),1===this.Fn&&(t.text='1 unread message',t.Ha=A.A.GREEN),this.Fn>1&&(t.text=this.Fn+' unread messages',t.Ha=A.A.GREEN);else if(i===s.A.Wl)if(201===this.Nn)t.text='';else if(200===this.Nn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Nn?'Earlier today':1===this.Nn?'Yesterday':this.Nn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Hl?201===this.Nn?t.text='':200===this.Nn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Yl&&(201===this.Nn?t.text='':(this.Nn,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this._s[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Ra&&t.Oa)for(let e=0;et<999999999?String(t):'*';dl=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Ba=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Kl)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),a=e(7854);class l{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xl=0;jl=[];zl=0;So=null;state=0;Zl=20;ql=1;$l=[];Jl=0;Ql=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;rc=0;hc=0;ka=0;Ma=0;oc=0;ac=0;lc=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;mc=!1;time=-1;Ac=0;gc=0;Ic=0;_c=0;Cc=0;Ec=0;constructor(t=!1){a.vc.tabIndex=-1,a.jo.fillStyle='black',a.jo.fillRect(0,0,a.vc.width,a.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(a.vc.width,a.vc.height)}get width(){return a.vc.width}get height(){return a.vc.height}resize=(t,i)=>{a.vc.width=t,a.vc.height=i,this.So=new s.A(t,i),n.A.bc()};Tc=async()=>{a.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),a.vc.onmousedown=this.onmousedown,a.vc.onmouseup=this.onmouseup,a.vc.onmouseenter=this.onmouseenter,a.vc.onmouseleave=this.onmouseleave,a.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,a.vc.onfocus=this.onfocus,a.vc.onblur=this.onblur,this.Rc?(a.vc.ontouchstart=this.ontouchstart,a.vc.ontouchend=this.ontouchend,a.vc.ontouchmove=this.ontouchmove):(a.vc.onkeydown=this.onkeydown,a.vc.onkeyup=this.onkeyup),a.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===l.getParameter('detail')&&(this.sc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.$l[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const h=e,o=s;e=300,s=1,t=performance.now();const a=this.$l[i];if(0===a?(e=h,s=o):t>a&&(e=2560*this.Zl/(t-a)|0),e<25?e=25:e>256&&(e=256,s=this.Zl-(t-a)/10|0),this.$l[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.$l[t]&&(this.$l[t]+=s);for(s0&&(this.Jl=1e3*e/(256*this.Zl)|0);const l=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Ql]=(performance.now()-l)/1e3,this.Ql=(this.Ql+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Zl=1e3/t|0};Lc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Zl|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.ic&&(a.jo.fillStyle='black',a.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;a.jo.fillStyle='rgb(140, 17, 17)',a.jo.rect((e/2|0)-152,n,304,34),a.jo.fillRect((e/2|0)-150,n+2,3*t,30),a.jo.fillStyle='black',a.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),a.jo.font='bold 13px helvetica, sans-serif',a.jo.textAlign='center',a.jo.fillStyle='white',a.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Sc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xl&&(this.Xl=e),this.jl[this.zl]=e,this.zl=(this.zl+1)%250,e}get xc(){return this.jl.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.kc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.Mc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.rc=0,this.ac=this.ka,this.lc=this.Ma,this.Rc&&!this.Nc){if(this.Fc()||this.Bc()||this.Uc())return this.oc=1,void(this.hc=1);t.timeStamp>=this.time+500?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1)}else 2===t.button?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1);o.A.enabled&&o.A.Pc(this.ac,this.lc,t.buttons)};onmouseup=t=>{this.Dc(t),this.rc=0,this.hc=0,o.A.enabled&&o.A.Gc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Wc()};onmouseleave=t=>{this.Dc(t),this.rc=0,this.ka=-1,this.Ma=-1,this.hc=0,this.ac=-1,this.lc=-1,o.A.enabled&&o.A.Hc()};onmousemove=t=>{this.Dc(t),this.rc=0,o.A.enabled&&o.A.Yc(this.ka,this.Ma)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Ac=this.Cc=this.Ic=0|i.screenX,this.gc=this.Ec=this._c=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.mc=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.mc&&!this.jc())return void(this.wc=!1);if(this.Fc()||this.zc()||this.Bc()||this.Uc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Uc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Fc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Uc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.Ac-this.Cc)>16||Math.abs(this.gc-this.Ec)>16;n&&!r?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.hc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.No()?(this.Ic-this.Cc>0?this.rotate(2):this.Ic-this.Cc<0&&this.rotate(0),this._c-this.Ec>0?this.rotate(3):this._c-this.Ec<0&&this.rotate(1)):(this.mc||-1!==this.No())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.Ic=this.Cc,this._c=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Nc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.ka>=8&&this.ka<=520&&this.Ma>=11&&this.Ma<=345;Fc=()=>this.nc&&-1===this.Do()&&!this.ko()&&!this.Mo()&&this.ka>=11&&this.ka<=506&&this.Ma>=449&&this.Ma<=482;zc=()=>this.nc&&(this.ko()||this.Mo())&&this.ka>=11&&this.ka<=506&&this.Ma>=383&&this.Ma<=482;jc=()=>this.nc&&this.ka>=562&&this.ka<=752&&this.Ma>=231&&this.Ma<=492;Bc=()=>!this.nc&&2===this.xo()&&this.ka>=301&&this.ka<=562&&this.Ma>=262&&this.Ma<=279;Uc=()=>!this.nc&&2===this.xo()&&this.ka>=301&&this.ka<=562&&this.Ma>=279&&this.Ma<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/a.vc.height,s=(window.innerWidth-a.vc.width*e)/2;this.ka=0|this.$c(t.clientX-i.left-s,0,a.vc.width*e,0,789),this.Ma=0|this.$c(t.clientY-i.top,0,a.vc.height*e,0,532)}else{const i=a.vc.getBoundingClientRect(),e=a.vc.width/i.width,s=a.vc.height/i.height;this.ka=(t.clientX-i.left)*e|0,this.Ma=(t.clientY-i.top)*s|0}this.ka<0&&(this.ka=0),this.Ma<0&&(this.Ma=0),this.ka>789&&(this.ka=789),this.Ma>532&&(this.Ma=532)};$c=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static Jc=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static rf=()=>{this.Jc=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static hf=()=>{this.enabled=!1,this.Jc=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.Jc&&this.Jc.af>0&&this.enabled&&(t=this.Jc),this.hf(),t};static Pc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.lf(5),1===e?this.Jc?.p1(1):this.Jc?.p1(2),this.Jc?.p1(n),this.Jc?.p3(t+(i<<10))};static Gc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.lf(2),1===t?this.Jc?.p1(3):this.Jc?.p1(4),this.Jc?.p1(e)};static Yc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.lf(3),this.Jc?.p1(5),this.Jc?.p1(s),this.Jc?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.lf(4),this.Jc?.p1(6),this.Jc?.p1(s),this.Jc?.p1(t+128-this.sf),this.Jc?.p1(i+128-this.nf)):(this.lf(5),this.Jc?.p1(7),this.Jc?.p1(s),this.Jc?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.lf(3),this.Jc?.p1(8),this.Jc?.p1(e),this.Jc?.p1(t)};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.lf(3),this.Jc?.p1(9),this.Jc?.p1(e),this.Jc?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(10),this.Jc?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(11),this.Jc?.p1(i)};static Wc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(12),this.Jc?.p1(i)};static Hc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(13),this.Jc?.p1(i)};static lf=t=>{if(this.Jc&&this.Jc.af+t>=500){const t=this.Jc;this.Jc=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),a=e(3867),l=e(8950);class c{static Oo=[];static cf=null;static Lo=null;static Ca=0;static ff=1;static va=2;static Wa=3;static Ya=4;static tl=5;static sl=6;static fl=7;static uf=1;static df=2;static wf=3;static yf=4;static mf=5;static za=6;static wl=1;static yl=100;static ml=101;static Al=200;static Af=201;static pf=202;static pl=203;static gf=205;static If=300;static _f=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Lf=309;static Sf=310;static xf=311;static kf=312;static Mf=313;static Df=314;static Nf=315;static Ff=316;static Bf=317;static Uf=318;static Pf=319;static Gf=320;static Wf=321;static Hf=322;static Yf=323;static Ml=324;static Dl=325;static Vf=326;static vl=327;static gl=401;static Il=500;static Kf=501;static Xf=502;static El=503;static Nl=600;static jf=601;static zf=602;static Zf=603;static qf=604;static $f=605;static Jf=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Fl=613;static Bl=650;static Gl=651;static Wl=652;static Hl=653;static Yl=654;static Ul=655;static ru=(t,i,e)=>{this.cf=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.af+=2;n.af0){s.qo=new Uint8Array(r),s.Jo=new Uint16Array(r);for(let t=0;t0){s.scripts=new a.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Ga[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new a.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Wa&&(s.fill=1===n.au),s.type===c.Ya||s.type===c.ff){s.qa=1===n.au;const t=n.au;e&&(s.font=e[t]),s.Ja=1===n.au}if(s.type===c.Ya&&(s.text=n.du,s.Xa=n.du),s.type!==c.ff&&s.type!==c.Wa&&s.type!==c.Ya||(s.Ha=n.Vo),s.type!==c.Wa&&s.type!==c.Ya||(s.Ka=n.Vo,s.Va=n.Vo),s.type===c.tl){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.el=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.il=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sl){const t=n.au;0!==t&&(s.model=this.ol((t-1<<8)+n.au));const i=n.au;0!==i&&(s.mu=this.ol((i-1<<8)+n.au)),s.aa=n.au,0===s.aa?s.aa=-1:s.aa=(s.aa-1<<8)+n.au,s.la=n.au,0===s.la?s.la=-1:s.la=(s.la-1<<8)+n.au,s.zoom=n.hu,s.hl=n.hu,s.cl=n.hu}if(s.type===c.fl){s.Ra=new Int32Array(s.width*s.height),s.Oa=new Int32Array(s.width*s.height),s.qa=1===n.au;const t=n.au;e&&(s.font=e[t]),s.Ja=1===n.au,s.Ha=n.Vo,s.La=n.cu,s.Sa=n.cu,s.fu=1===n.au,s.yu=new a.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.ja!==c.df&&s.type!==c.va||(s.Au=n.du,s.action=n.du,s.pu=n.hu),s.ja!==c.uf&&s.ja!==c.yf&&s.ja!==c.mf&&s.ja!==c.za||(s.gu=n.du,0===s.gu.length&&(s.ja===c.uf?s.gu='Ok':s.ja===c.yf||s.ja===c.mf?s.gu='Select':s.ja===c.za&&(s.gu='Continue')))}this.cf=null,this.Lo=null};static wu=(t,i,e)=>{const s=o.A.Iu(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=h.A._u(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static ol=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;ja=-1;Ia=0;width=0;height=0;lu=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;La=0;Sa=0;ba=null;Ta=null;Ga=null;yu=null;fill=!1;qa=!1;font=null;Ja=!1;text=null;Xa=null;Ha=0;Ka=0;Va=0;el=null;il=null;model=null;mu=null;aa=-1;la=-1;zoom=0;hl=0;cl=0;Au=null;action=null;pu=-1;gu=null;oa=null;ma=null;Aa=null;x=0;y=0;Ea=0;Ra=null;Oa=null;fa=0;ca=0;ol(t,i,e){let s=this.model;if(e&&(s=this.mu),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const r=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||r.Sl(),-1!==t&&r.xl(t),-1!==i&&r.xl(i),r.kl(64,768,-50,-10,-50,!0),r}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.oa||!t.ma||!t.Aa)return this.x;let i=t.oa.indexOf(this.id);if(-1===i)return this.x;let e=t.ma[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.oa&&s.ma&&s.Aa&&(i=s.oa.indexOf(t.id),-1!==i&&(e+=s.ma[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.oa||!t.ma||!t.Aa)return this.y;let i=t.oa.indexOf(this.id);if(-1===i)return this.y;let e=t.Aa[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.oa&&s.ma&&s.Aa&&(i=s.oa.indexOf(t.id),-1!==i&&(e+=s.Aa[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();l.A.pa(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.oa&&e.ma&&e.Aa){const s=e.oa.indexOf(this.id);-1!==s&&(e.ma[s]=t,e.Aa[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.oa&&t.ma&&t.Aa){const i=t.oa.indexOf(this.id);-1!==i&&(t.oa.splice(i,1),t.ma.splice(i,1),t.Aa.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.au;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.hu;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Lu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Su=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;ku=!1;Mu=!0;Du=0;Nu=0;Fu=0;Bu=0;Uu=0;Pu=0;decode(t,i){1===t?(this.xu=i.Gu,this.setColor(this.xu)):2===t?this.texture=i.au:3===t?this.ku=!0:5===t?this.Mu=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,a=0;const l=(n+h)/2;n!==h&&(l<.5&&(a=(h-n)/(h+n)),l>=.5&&(a=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Du=256*o|0,this.Nu=256*a|0,this.Fu=256*l|0,this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Bu=l>.5?(1-l)*a*512|0:l*a*512|0,this.Bu<1&&(this.Bu=1),this.Uu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Nu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Fu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Pu=r.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.hu;else if(t>=50&&t<60)this.Vu[t-50]=i.hu;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Hu[t-60]=i.hu}}ol(){if(!this.Wu)return null;const t=new h.ce(this.Wu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),a=e(6169),l=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new r.A(500);static qu=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.af=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.$u||(i.$u=new Int32Array(1)),-1===i.Ju&&i.$u&&(i.active=i.$u.length>0&&i.$u[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Wu=null;$u=null;name=null;ed=null;Yu=null;Vu=null;width=1;length=1;sd=!0;nd=!0;active=!1;Ju=-1;rd=!1;hd=!1;Mu=!1;aa=-1;od=!1;ad=16;ld=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;md=128;Ad=128;pd=128;gd=0;Id=0;_d=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.au;this.Wu=new Int32Array(t),this.$u=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new l.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.au;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=this.Wu.length)return null;let d=this.Wu[l];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const m=128!==this.md||128!==this.Ad||128!==this.pd,A=0!==this.Id||0!==this._d||0!==this.Cd;let p=h.A.Eu(y,!this.Yu,!this.od,i===a.A.kd&&-1===o&&!m&&!A);for(-1!==o&&(p.Sl(),p.xl(o),p.Md=null,p.Dd=null);i-- >0;)p.Nd();if(this.Yu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>n});var s=e(6333);class n extends s.${static count=0;static Oo=[];static ru=t=>{this.count=t.hu;for(let i=0;i=1&&t<5)this.Ud[t-1]=i.hu;else{if(250!==t)throw new Error(`Unrecognized mesanim config code: ${t}`);this.Tu=i.du}}}},6948:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class a extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Lo=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new a(t);return this.Xu.af=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.Lo=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Wu=null;Hu=null;od=!1;Pd=-1;Gd=-1;Wd=-1;Hd=-1;Yd=-1;Yu=null;Vu=null;td=null;md=-1;Ad=-1;pd=-1;Vd=!0;Kd=-1;Xd=128;jd=128;decode(t,i){if(1===t){const t=i.au;this.Wu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.au;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),a=e(4583),l=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Qd=!0;static Lo=new h.A(50);static tw=new h.A(200);static ru=(t,i)=>{this.Qd=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.hu,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.af=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.iw&&i.ew(),!this.Qd&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.sw=null),i};static bo=()=>{this.Lo=null,this.tw=null,this.ju=null,this.cache=null,this.Xu=null};static xa=(t,i)=>{if(u.tw){let e=u.tw.get(BigInt(t));if(e&&e.nw!==i&&-1!==e.nw&&(e.rw(),e=null),e)return e}let e=u.get(t);if(e.hw||(i=-1),e.hw&&e.ow&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.ow[s]&&0!==e.ow[s]&&(t=e.hw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=a.A.nl,h=a.A.rl,o=a.A.aw,f=l.A.lw,d=l.A.cw,w=l.A.fw,y=l.A.left,m=l.A.right,A=l.A.top,p=l.A.bottom;a.A.uw=!1,l.A.bind(s.lw,32,32),l.A.fillRect(0,0,32,32,c.A.Ua),a.A.bc();const g=e.dw(1),I=a.A.sin[e.ww]*e.yw>>16,_=a.A.cos[e.ww]*e.yw>>16;g.ll(0,e.mw,e.Aw,e.ww,e.pw,I+(g.Bd/2|0)+e.gw,_+e.gw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&(t>0&&s.lw[t+32*i-1]>1||i>0&&s.lw[t+32*(i-1)]>1||t<31&&s.lw[t+32*i+1]>1||i<31&&s.lw[t+32*(i+1)]>1)&&(s.lw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&t>0&&i>0&&s.lw[t+32*(i-1)-1]>0&&(s.lw[t+32*i]=3153952);if(-1!==e.iw){const t=this.xa(e.Iw,10),i=t.Na,s=t.nw;t.Na=32,t.nw=32,t._w(5,5,22,22),t.Na=i,t.nw=s}return u.tw?.put(BigInt(t),s),l.A.bind(f,d,w),l.A.ya(y,A,m,p),a.A.nl=n,a.A.rl=h,a.A.aw=o,a.A.uw=!0,e.ul?s.Na=33:s.Na=32,s.nw=i,s};model=0;name=null;ed=null;Yu=null;Vu=null;yw=2e3;ww=0;mw=0;Aw=0;pw=0;gw=0;Cw=!1;Ew=-1;ul=!1;bw=1;members=!1;td=null;sw=null;Tw=-1;Rw=-1;Ow=0;Lw=-1;Sw=-1;xw=0;kw=-1;Mw=-1;Dw=-1;Nw=-1;Fw=-1;Bw=-1;hw=null;ow=null;Iw=-1;iw=-1;decode(t,i){if(1===t)this.model=i.hu;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.yw=i.hu;else if(5===t)this.ww=i.hu;else if(6===t)this.mw=i.hu;else if(7===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(8===t)this.gw=i.cu,this.gw>32767&&(this.gw-=65536);else if(9===t)this.Cw=!0;else if(10===t)this.Ew=i.hu;else if(11===t)this.ul=!0;else if(12===t)this.bw=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.Tw=i.hu,this.Ow=i.vd;else if(24===t)this.Rw=i.hu;else if(25===t)this.Lw=i.hu,this.xw=i.vd;else if(26===t)this.Sw=i.hu;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.sw||(this.sw=new f.ce(5,null)),this.sw[t-35]=i.du;else if(40===t){const t=i.au;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.hw&&this.ow||(this.hw=new Uint16Array(10),this.ow=new Uint16Array(10)),this.hw[t-100]=i.hu,this.ow[t-100]=i.hu)}Uw(t){let i=this.Tw;if(1===t&&(i=this.Lw),-1===i)return null;let e=this.Rw,s=this.kw;1===t&&(e=this.Sw,s=this.Mw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.bl(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.bl(i,3)}}if(0===t&&0!==this.Ow&&n.translate(this.Ow,0,0),1===t&&0!==this.xw&&n.translate(this.xw,0,0),this.Yu&&this.Vu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.ow[e]&&0!==this.ow[e]&&(i=this.hw[e]);if(-1!==i)return u.get(i).dw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Yu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static ru=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>a});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class a extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static ru=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.hu;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.hu}}ol(){let t=a.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Yu[0]&&t.Tl(this.Yu[i],this.Vu[i]);return a.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static Kw=[];static Xw=0;static ru=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static Jw=1;static Qw=2;static ty=4;static iy=8;static ey=s.Jw<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=s.iy<<4;static oy=256;static ly=512;static uy=1024;static wy=2048;static yy=4096;static my=s.ly<<4;static Ay=s.uy<<4;static py=s.wy<<4;static gy=s.yy<<4;static Iy=s.oy<<9;static _y=524288;static Cy=2097152;static Ey=s.Cy|s._y;static vy=s.oy|s.Ey;static by=s.Qw|s.vy;static Ty=s.iy|s.vy;static Ry=s.Qw|s.ty|s.Ty;static Oy=s.sy|s.vy;static Ly=s.iy|s.ey|s.Oy;static Sy=s.hy|s.vy;static xy=s.Jw|s.Qw|s.Sy;static ky=s.sy|s.ny|s.Sy;static My=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static Mr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;Dy;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Dy=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.Dy)]|=s.A.Cy};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.Dy)]&=~s.A.Cy};By=(t,i,e,r,h,o)=>{let a=s.A.oy;o&&(a|=s.A.Iy);const l=t-this.offsetX,c=i-this.Dy;if(h===n.A.Uy||h===n.A.Py){const t=e;e=r,r=t}for(let t=l;t=0&&t=0&&i{let a=s.A.oy;o&&(a|=s.A.Iy);const l=t-this.offsetX,c=i-this.Dy;if(h===n.A.Uy||h===n.A.Py){const t=e;e=r,r=t}for(let t=l;t=0&&t=0&&i{const a=t-this.offsetX,l=i-this.Dy,c=o?s.A.gy:s.A.hy,f=o?s.A.yy:s.A.iy,u=o?s.A.uy:s.A.Qw,d=o?s.A.Ay:s.A.sy,w=o?s.A.ly:s.A.Jw,y=o?s.A.my:s.A.ey,m=o?s.A.wy:s.A.ty,A=o?s.A.py:s.A.ny;e===r.A.Hy.id?h===n.A.kd?(this.add(a,l,c),this.add(a-1,l,f)):h===n.A.Uy?(this.add(a,l,u),this.add(a,l+1,d)):h===n.A.Yy?(this.add(a,l,f),this.add(a+1,l,c)):h===n.A.Py&&(this.add(a,l,d),this.add(a,l-1,u)):e===r.A.Vy.id||e===r.A.Ky.id?h===n.A.kd?(this.add(a,l,w),this.add(a-1,l+1,y)):h===n.A.Uy?(this.add(a,l,m),this.add(a+1,l+1,A)):h===n.A.Yy?(this.add(a,l,y),this.add(a+1,l-1,w)):h===n.A.Py&&(this.add(a,l,A),this.add(a-1,l-1,m)):e===r.A.Xy.id&&(h===n.A.kd?(this.add(a,l,u|c),this.add(a-1,l,f),this.add(a,l+1,d)):h===n.A.Uy?(this.add(a,l,u|f),this.add(a,l+1,d),this.add(a+1,l,c)):h===n.A.Yy?(this.add(a,l,d|f),this.add(a+1,l,c),this.add(a,l-1,u)):h===n.A.Py&&(this.add(a,l,d|c),this.add(a,l-1,u),this.add(a-1,l,f))),o&&this.Wy(t,i,e,h,!1)};jy=(t,i,e,h,o)=>{const a=t-this.offsetX,l=i-this.Dy,c=o?s.A.gy:s.A.hy,f=o?s.A.yy:s.A.iy,u=o?s.A.uy:s.A.Qw,d=o?s.A.Ay:s.A.sy,w=o?s.A.ly:s.A.Jw,y=o?s.A.my:s.A.ey,m=o?s.A.wy:s.A.ty,A=o?s.A.py:s.A.ny;e===r.A.Hy.id?h===n.A.kd?(this.remove(a,l,c),this.remove(a-1,l,f)):h===n.A.Uy?(this.remove(a,l,u),this.remove(a,l+1,d)):h===n.A.Yy?(this.remove(a,l,f),this.remove(a+1,l,c)):h===n.A.Py&&(this.remove(a,l,d),this.remove(a,l-1,u)):e===r.A.Vy.id||e===r.A.Ky.id?h===n.A.kd?(this.remove(a,l,w),this.remove(a-1,l+1,y)):h===n.A.Uy?(this.remove(a,l,m),this.remove(a+1,l+1,A)):h===n.A.Yy?(this.remove(a,l,y),this.remove(a+1,l-1,w)):h===n.A.Py&&(this.remove(a,l,A),this.remove(a-1,l-1,m)):e===r.A.Xy.id&&(h===n.A.kd?(this.remove(a,l,u|c),this.remove(a-1,l,f),this.remove(a,l+1,d)):h===n.A.Uy?(this.remove(a,l,u|f),this.remove(a,l+1,d),this.remove(a+1,l,c)):h===n.A.Yy?(this.remove(a,l,d|f),this.remove(a+1,l,c),this.remove(a,l-1,u)):h===n.A.Py&&(this.remove(a,l,d|c),this.remove(a,l-1,u),this.remove(a-1,l,f))),o&&this.jy(t,i,e,h,!1)};zy=(t,i,e,h,a,l)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Dy,u=e-this.offsetX,d=h-this.Dy,w=o.index(c,f);if(a===r.A.Hy.id){if(l===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(l===n.A.Uy){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}else if(l===n.A.Yy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(l===n.A.Py){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0}}else if(a===r.A.Xy.id){if(l===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(l===n.A.Uy){if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0}else if(l===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.Ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(l===n.A.Py){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Oy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Sy)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(a===r.A.Zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0}return!1};qy=(t,i,e,h,a,l)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.Dy,u=e-this.offsetX,d=h-this.Dy,w=o.index(c,f);if(a===r.A.$y.id||a===r.A.Jy.id){if(a===r.A.Jy.id&&(l=l+2&3),l===n.A.kd){if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0}else if(l===n.A.Uy){if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0}else if(l===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0}else if(l===n.A.Py){if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0}}else if(a===r.A.Qy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.sy)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Qw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.iy)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.hy)===s.A.OPEN)return!0}return!1};tm=(t,i,e,n,r,a,l)=>{const c=e+r-1,f=n+a-1,u=o.index(t-this.offsetX,i-this.Dy);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.iy)===s.A.OPEN&&(l&h.A.kd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.hy)===s.A.OPEN&&(l&h.A.Yy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.Qw)===s.A.OPEN&&(l&h.A.Py)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.sy)===s.A.OPEN&&(l&h.A.Uy)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.My-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Uy=1;static Yy=2;static Py=4;static kd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static kd=0;static Uy=1;static Yy=2;static Py=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static im=0;static sm=1;static nm=2;static rm=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Hy=new n(0,s.A.im);static Vy=new n(1,s.A.im);static Xy=new n(2,s.A.im);static Ky=new n(3,s.A.im);static hm=new n(4,s.A.sm);static om=new n(5,s.A.sm);static $y=new n(6,s.A.sm);static Jy=new n(7,s.A.sm);static Qy=new n(8,s.A.sm);static Zy=new n(9,s.A.nm);static Qu=new n(10,s.A.nm);static am=new n(11,s.A.nm);static lm=new n(12,s.A.nm);static fm=new n(13,s.A.nm);static um=new n(14,s.A.nm);static dm=new n(15,s.A.nm);static wm=new n(16,s.A.nm);static ym=new n(17,s.A.nm);static Am=new n(18,s.A.nm);static pm=new n(19,s.A.nm);static gm=new n(20,s.A.nm);static Im=new n(21,s.A.nm);static rm=new n(22,s.A.rm);static values(){return[this.Hy,this.Vy,this.ym,this.dm,this.Xy,this.um,this.Zy,this.Ky,this.rm,this.lm,this.am,this.$y,this.gm,this.Qu,this.om,this.fm,this.Jy,this.hm,this.wm,this.Qy,this.pm,this.Im,this.Am]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>m});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),a=e(5637),l=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class m{static _m=Int8Array.of(1,2,4,8);static Cm=Uint8Array.of(16,32,64,128);static Em=Int8Array.of(1,0,-1,0);static vm=Int8Array.of(0,-1,0,1);static bm=(17*Math.random()|0)-8;static Tm=(33*Math.random()|0)-16;static et=!0;static Rm=0;static Om=!1;static Lm=(t,i)=>{let e=this.Sm(t+45365,i+91923,4)+(this.Sm(t+10294,i+37821,2)-128>>1)+(this.Sm(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static Sm=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.xm(s,r),a=this.xm(s+1,r),l=this.xm(s,r+1),c=this.xm(s+1,r+1),f=this.km(o,a,n,e),u=this.km(l,c,n,e);return this.km(f,u,h,e)};static km=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static xm=(t,i)=>((this.Mm(t-1,i-1)+this.Mm(t+1,i-1)+this.Mm(t-1,i+1)+this.Mm(t+1,i+1))/16|0)+((this.Mm(t-1,i)+this.Mm(t+1,i)+this.Mm(t,i-1)+this.Mm(t,i+1))/8|0)+(this.Mm(t,i)/4|0);static Mm=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static By=(t,i,e,s,n,r,h,o,d,w,y)=>{const A=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],I=n[y][i][e+1],_=A+p+g+I>>2,C=a.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.rm.id)s?.Dm(C.ol(f.A.rm.id,w,A,p,g,I,-1),t,i,e,_,E,v),C.sd&&C.active&&h?.Ny(i,e),-1!==C.aa&&r.Nm(new l.A(o,t,3,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Qu.id||d===f.A.am.id){const n=C.ol(f.A.Qu.id,w,A,p,g,I,-1);if(n){let r,h,o=0;d===f.A.am.id&&(o+=256),w===u.A.Uy||w===u.A.Py?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.By(t,i,e,_,n,null,E,v,r,h,o)}C.sd&&h?.By(i,e,C.width,C.length,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,2,i,e,c.A.Oo[C.aa],!0))}else if(d>=f.A.lm.id)s?.By(t,i,e,_,C.ol(d,w,A,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.By(i,e,C.width,C.length,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,2,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Hy.id)s?.Wy(t,i,e,_,m._m[w],0,C.ol(f.A.Hy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Vy.id)s?.Wy(t,i,e,_,m.Cm[w],0,C.ol(f.A.Vy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Xy.id){const n=w+1&3;s?.Wy(t,i,e,_,m._m[w],m._m[n],C.ol(f.A.Xy.id,w+4,A,p,g,I,-1),C.ol(f.A.Xy.id,n,A,p,g,I,-1),E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0))}else if(d===f.A.Ky.id)s?.Wy(t,i,e,_,m.Cm[w],0,C.ol(f.A.Ky.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Zy.id)s?.By(t,i,e,_,C.ol(d,w,A,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.By(i,e,C.width,C.length,w,C.nd),-1!==C.aa&&r.Nm(new l.A(o,t,2,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.hm.id)s?.Fm(t,i,e,_,0,0,E,C.ol(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,512*w,m._m[w]),-1!==C.aa&&r.Nm(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.om.id){let n=16;if(s){const r=s.Bm(t,i,e);r>0&&(n=a.A.get(r>>14&32767).ad)}s?.Fm(t,i,e,_,m.Em[w]*n,m.vm[w]*n,E,C.ol(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,512*w,m._m[w]),-1!==C.aa&&r.Nm(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0))}else d===f.A.$y.id?(s?.Fm(t,i,e,_,0,0,E,C.ol(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,w,256),-1!==C.aa&&r.Nm(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0))):d===f.A.Jy.id?(s?.Fm(t,i,e,_,0,0,E,C.ol(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,w,512),-1!==C.aa&&r.Nm(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0))):d===f.A.Qy.id&&(s?.Fm(t,i,e,_,0,0,E,C.ol(f.A.hm.id,u.A.kd,A,p,g,I,-1),v,w,768),-1!==C.aa&&r.Nm(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0)))};Um;Pm;Hr;Yr;Gm;Wm;Hm;Ym;Vm;Km;Xm;jm;zm;Zm;qm;$m;constructor(t,i,e,n){this.Um=t,this.Pm=i,this.Hr=e,this.Yr=n,this.Gm=new y.Jm(s.A.Mr,t,i),this.Wm=new y.Jm(s.A.Mr,t,i),this.Hm=new y.Jm(s.A.Mr,t,i),this.Ym=new y.Jm(s.A.Mr,t,i),this.$m=new y.Qm(s.A.Mr,t+1,i+1),this.Vm=new y.Jm(s.A.Mr,t+1,i+1),this.Km=new y.Kr(t+1,i+1),this.Xm=new Int32Array(i),this.jm=new Int32Array(i),this.zm=new Int32Array(i),this.Zm=new Int32Array(i),this.qm=new Int32Array(i)}tA=(t,i)=>{for(let t=0;t=0&&i[s]?.Ny(e,n)}m.bm+=(5*Math.random()|0)-2,m.bm<-8?m.bm=-8:m.bm>8&&(m.bm=8),m.Tm+=(5*Math.random()|0)-2,m.Tm<-16?m.Tm=-16:m.Tm>16&&(m.Tm=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.Km[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.Xm[t]+=i.Uu,this.jm[t]+=i.Nu,this.zm[t]+=i.Fu,this.Zm[t]+=i.Bu,r=this.qm[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.Xm[t]-=i.Uu,this.jm[t]-=i.Nu,this.zm[t]-=i.Fu,this.Zm[t]-=i.Bu,r=this.qm[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const A=this.Hr[i][e][c],p=this.Hr[i][e+1][c],g=this.Hr[i][e+1][c+1],I=this.Hr[i][e][c+1],_=this.Km[e][c],C=this.Km[e+1][c],E=this.Km[e+1][c+1],v=this.Km[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/a|0,i=r/l|0;let e=o/l|0;b=n.A.Ou(t,i,e);const h=t+m.bm&255;e+=m.Tm,e<0?e=0:e>255&&(e=255),T=n.A.Ou(h,i,e)}if(i>0){let t=0!==f||this.Hm[i][e][c]===w.A.eA;y>0&&!n.A.Oo[y-1].Mu&&(t=!1),t&&A===p&&A===g&&A===I&&(this.$m[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Lu(T,96)]),0===y)t?.sA(i,e,c,w.A.eA,u.A.kd,-1,A,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),d.A.Ua,d.A.Ua,d.A.Ua,d.A.Ua,R,d.A.Ua);else{const s=this.Hm[i][e][c]+1,r=this.Ym[i][e][c],o=n.A.Oo[y-1];let a,l,f=o.texture;f>=0?(l=h.A.nA(f),a=-1):o.xu===d.A.rA?(l=0,a=-2,f=-1):(a=n.A.Ou(o.Du,o.Nu,o.Fu),l=h.A.palette[n.A.Su(o.Pu,96)]),t?.sA(i,e,c,s,r,f,A,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),n.A.Su(a,_),n.A.Su(a,C),n.A.Su(a,E),n.A.Su(a,v),R,l)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.Pm;r++)for(let h=0;h<=this.Um;h++){if(this.$m[s][h][r]&t){let i=r,e=r,a=s,l=s;for(;i>0&&this.$m[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.$m[a-1][h][s]&t))break t;a--}t:for(;l=8){const s=this.Hr[l][h][i]-240,r=this.Hr[a][h][i];o.A.lA(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=a;s<=l;s++)for(let n=i;n<=e;n++)this.$m[s][h][n]&=~t}}if(this.$m[s][h][r]&i){let t=h,e=h,a=s,l=s;for(;t>0&&this.$m[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.$m[a-1][s][r]&i))break t;a--}t:for(;l=8){const s=this.Hr[l][t][r]-240,h=this.Hr[a][t][r];o.A.lA(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=a;s<=l;s++)for(let n=t;n<=e;n++)this.$m[s][n][r]&=~i}}if(this.$m[s][h][r]&e){let t=h,i=h,a=r,l=r;for(;a>0&&this.$m[s][h][a-1]&e;)a--;for(;l0;){for(let i=a;i<=l;i++)if(!(this.$m[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Hr[s][t][a];o.A.lA(n,4,128*t,r,128*a,128*i+128,r,128*l+128);for(let n=t;n<=i;n++)for(let t=a;t<=l;t++)this.$m[s][n][t]&=~e}}}}}};cA=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&l=0&&c>24,this.Ym[r][l][c]=(f-2&3)<<24>>24):f<=81?this.Yr[r][l][c]=f-49<<24>>24:this.Gm[r][l][c]=f-81<<24>>24}else for(;f=o.au,0!==f;){if(1===f){o.au;break}f<=49&&o.au}}};uA=(t,i,e,n,h,o)=>{const a=new r.A(new Uint8Array(n));let l=-1;for(;;){const n=a.dA;if(0===n)return;l+=n;let r=0;for(;;){const n=a.dA;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=a.au,w=d>>2,y=3&d,m=f+h,A=c+o;if(m>0&&A>0&&m=0&&(n=e[s]),this.By(u,m,A,t,i,n,l,w,y)}}}};By=(t,i,e,s,n,r,h,o,d)=>{if(m.et){if(16&this.Yr[t][i][e])return;if(this.iA(t,i,e)!==m.Rm)return}const w=this.Hr[t][i][e],y=this.Hr[t][i+1][e],A=this.Hr[t][i+1][e+1],p=this.Hr[t][i][e+1],g=w+y+A+p>>2,I=a.A.get(h);let _=i+(e<<7)+(h<<14)+1073741824|0;I.active||(_+=-2147483648),_|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.rm.id)(!m.et||I.active||I.Ed)&&(s?.Dm(I.ol(f.A.rm.id,d,w,y,A,p,-1),t,i,e,g,_,C),I.sd&&I.active&&r?.Ny(i,e),-1!==I.aa&&n.Nm(new l.A(h,t,3,i,e,c.A.Oo[I.aa],!0)));else if(o===f.A.Qu.id||o===f.A.am.id){const a=I.ol(f.A.Qu.id,d,w,y,A,p,-1);if(a){let n,r,h=0;if(o===f.A.am.id&&(h+=256),d===u.A.Uy||d===u.A.Py?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.By(t,i,e,g,a,null,_,C,n,r,h)&&I.yd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=a.wA/4|0;r>30&&(r=30),r>this.Vm[t][i+s][e+n]&&(this.Vm[t][i+s][e+n]=r<<24>>24)}}I.sd&&r?.By(i,e,I.width,I.length,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,2,i,e,c.A.Oo[I.aa],!0))}else if(o>=f.A.lm.id)s?.By(t,i,e,g,I.ol(o,d,w,y,A,p,-1),null,_,C,1,1,0),o>=f.A.lm.id&&o<=f.A.ym.id&&o!==f.A.fm.id&&t>0&&(this.$m[t][i][e]|=2340),I.sd&&r?.By(i,e,I.width,I.length,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,2,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.Hy.id)s?.Wy(t,i,e,g,m._m[d],0,I.ol(f.A.Hy.id,d,w,y,A,p,-1),null,_,C),d===u.A.kd?(I.yd&&(this.Vm[t][i][e]=50,this.Vm[t][i][e+1]=50),I.Mu&&(this.$m[t][i][e]|=585)):d===u.A.Uy?(I.yd&&(this.Vm[t][i][e+1]=50,this.Vm[t][i+1][e+1]=50),I.Mu&&(this.$m[t][i][e+1]|=1170)):d===u.A.Yy?(I.yd&&(this.Vm[t][i+1][e]=50,this.Vm[t][i+1][e+1]=50),I.Mu&&(this.$m[t][i+1][e]|=585)):d===u.A.Py&&(I.yd&&(this.Vm[t][i][e]=50,this.Vm[t][i+1][e]=50),I.Mu&&(this.$m[t][i][e]|=1170)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0)),16!==I.ad&&s?.yA(t,i,e,I.ad);else if(o===f.A.Vy.id)s?.Wy(t,i,e,g,m.Cm[d],0,I.ol(f.A.Vy.id,d,w,y,A,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.Vm[t][i][e+1]=50:d===u.A.Uy?this.Vm[t][i+1][e+1]=50:d===u.A.Yy?this.Vm[t][i+1][e]=50:d===u.A.Py&&(this.Vm[t][i][e]=50)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.Xy.id){const a=d+1&3;s?.Wy(t,i,e,g,m._m[d],m._m[a],I.ol(f.A.Xy.id,d+4,w,y,A,p,-1),I.ol(f.A.Xy.id,a,w,y,A,p,-1),_,C),I.Mu&&(d===u.A.kd?(this.$m[t][i][e]|=265,this.$m[t][i][e+1]|=1170):d===u.A.Uy?(this.$m[t][i][e+1]|=1170,this.$m[t][i+1][e]|=585):d===u.A.Yy?(this.$m[t][i+1][e]|=585,this.$m[t][i][e]|=1170):d===u.A.Py&&(this.$m[t][i][e]|=1170,this.$m[t][i][e]|=585)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0)),16!==I.ad&&s?.yA(t,i,e,I.ad)}else if(o===f.A.Ky.id)s?.Wy(t,i,e,g,m.Cm[d],0,I.ol(f.A.Ky.id,d,w,y,A,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.Vm[t][i][e+1]=50:d===u.A.Uy?this.Vm[t][i+1][e+1]=50:d===u.A.Yy?this.Vm[t][i+1][e]=50:d===u.A.Py&&(this.Vm[t][i][e]=50)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.Zy.id)s?.By(t,i,e,g,I.ol(o,d,w,y,A,p,-1),null,_,C,1,1,0),I.sd&&r?.By(i,e,I.width,I.length,d,I.nd),-1!==I.aa&&n.Nm(new l.A(h,t,2,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.hm.id)s?.Fm(t,i,e,g,0,0,_,I.ol(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,512*d,m._m[d]),-1!==I.aa&&n.Nm(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.om.id){let r=16;if(s){const n=s.Bm(t,i,e);n>0&&(r=a.A.get(n>>14&32767).ad)}s?.Fm(t,i,e,g,m.Em[d]*r,m.vm[d]*r,_,I.ol(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,512*d,m._m[d]),-1!==I.aa&&n.Nm(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0))}else o===f.A.$y.id?(s?.Fm(t,i,e,g,0,0,_,I.ol(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,d,256),-1!==I.aa&&n.Nm(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0))):o===f.A.Jy.id?(s?.Fm(t,i,e,g,0,0,_,I.ol(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,d,512),-1!==I.aa&&n.Nm(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0))):o===f.A.Qy.id&&(s?.Fm(t,i,e,g,0,0,_,I.ol(f.A.hm.id,u.A.kd,w,y,A,p,-1),C,d,768),-1!==I.aa&&n.Nm(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0)))};iA=(t,i,e)=>8&this.Yr[t][i][e]?0:t<=0||!(2&this.Yr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),a=e(9222),l=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),m=e(5518),A=e(6169),p=e(3867);class g{static mA=new p.AA(8,32,51,51,!1);static pA=new p.ce(100,null);static gA=new Int32Array(o.A.Mr);static IA=new p._A(o.A.Mr,500,null);static CA=new p.ce(500,null);static EA=new f.A;static vA=0;static bA=0;static TA=0;static RA=0;static OA=0;static LA=0;static SA=0;static xA=0;static kA=0;static MA=0;static DA=0;static NA=0;static FA=0;static BA=0;static UA=0;static PA=0;static GA=0;static WA=0;static HA=0;static YA=0;static VA=0;static KA=0;static XA=!1;static jA=null;static zA=Uint8Array.of(19,55,38,155,255,110,137,205,76);static ZA=Uint8Array.of(160,192,80,96,0,144,80,48,160);static qA=Uint8Array.of(76,8,137,4,0,1,38,2,19);static $A=Int8Array.of(0,0,2,0,0,2,1,1,0);static JA=Int8Array.of(2,0,0,2,0,0,0,4,4);static QA=Int8Array.of(0,4,4,8,0,0,8,0,0);static tp=Int8Array.of(1,1,0,0,0,8,0,0,8);static ip=Int8Array.of(53,-53,-53,53);static ep=Int8Array.of(-53,-53,53,53);static sp=Int8Array.of(-45,45,45,-45);static np=Int8Array.of(45,45,-45,-45);static rp=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static hp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static op=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static ap=0;static ka=0;static Ma=0;static lp=-1;static cp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.bA=0,this.TA=0,this.RA=t,this.OA=i,this.LA=t/2|0,this.SA=i/2|0;const h=new p.AA(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.xA=s.A.sin[t],this.kA=s.A.cos[t],this.MA=s.A.sin[i],this.DA=s.A.cos[i];const o=(t-128)/32|0,a=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,l=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.fp(s,l,r[o]+t)){c=!0;break}h[o][a][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.mA[t][i][e+25][s+25]=n}};static bo=()=>{this.pA=null,this.gA=null,this.IA=null,this.EA=null,this.mA=null,this.CA=null,this.jA=null,console.log('World3D unloaded!')};static lA=(t,i,e,s,n,r,o,a)=>{g.IA[t][g.gA[t]++]=new h.A(e/128|0,r/128|0,n/128|0,a/128|0,i,e,r,n,a,s,o)};static fp=(t,i,e)=>{const s=i*this.MA+t*this.DA>>16,n=i*this.DA-t*this.MA>>16,r=e*this.xA+n*this.kA>>16,h=e*this.kA-n*this.xA>>16;if(r<50||r>3500)return!1;const o=this.LA+((s<<9)/r|0),a=this.SA+((h<<9)/r|0);return o>=this.bA&&o<=this.RA&&a>=this.TA&&a<=this.OA};up;Um;Pm;dp;wp;Ih;yp;mp;Ap;pp=0;gp=0;Ip=0;constructor(t,i,e,s){this.up=e,this.Um=s,this.Pm=i,this.wp=new p.Ch(e,s,i,null),this.yp=new p.Qm(e,s+1,i+1),this.dp=t,this.Ih=new p.ce(5e3,null),this.mp=new Int32Array(1e4),this.Ap=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.gp=t;for(let i=0;i{const e=this.wp[0][t][i];for(let e=0;e<3;e++){this.wp[e][t][i]=this.wp[e+1][t][i];const s=this.wp[e][t][i];s&&s.level--}this.wp[0][t][i]||(this.wp[0][t][i]=new r.A(0,t,i));const s=this.wp[0][t][i];s&&(s.Cp=e),this.wp[3][t][i]=null};hA=(t,i,e,s)=>{const n=this.wp[t][i][e];n&&(n.Ep=s)};sA=(t,i,e,s,n,h,o,a,l,c,f,u,w,A,p,g,I,_,C,E)=>{if(s===m.A.eA){for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const s=this.wp[t][i][e];s&&(s.vp=new d.A(f,u,w,A,-1,C,!1))}else if(s===m.A.bp){for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const s=this.wp[t][i][e];s&&(s.vp=new d.A(p,g,I,_,h,E,o===a&&o===l&&o===c))}else{for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const d=this.wp[t][i][e];d&&(d.Tp=new y.A(i,s,g,a,w,n,f,c,E,p,h,_,C,l,I,A,o,e,u))}};Dm=(t,i,e,s,n,h,o)=>{this.wp[i][e][s]||(this.wp[i][e][s]=new r.A(i,e,s));const l=this.wp[i][e][s];l&&(l.Rp=new a.A(n,128*e+64,128*s+64,t,h,o))};Op=(t,i,e)=>{const s=this.wp[t][i][e];s&&(s.Rp=null)};Lp=(t,i,e,s,n,h,o,a)=>{let l=0;const c=this.wp[s][t][i];if(c)for(let t=0;tl&&(l=e)}else this.wp[s][t][i]=new r.A(s,t,i);const f=this.wp[s][t][i];f&&(f.kp=new u.A(e,128*t+64,128*i+64,h,o,a,n,l))};Mp=(t,i,e)=>{const s=this.wp[t][i][e];s&&(s.kp=null)};Wy=(t,i,e,s,n,h,o,a,c,f)=>{if(!o&&!a)return;for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const u=this.wp[t][i][e];u&&(u.Dp=new l.A(s,128*i+64,128*e+64,n,h,o,a,c,f))};jy=(t,i,e,s)=>{const n=this.wp[t][i][e];1===s&&n&&(n.Dp=null)};Fm=(t,i,e,s,n,h,o,a,l,f,u)=>{if(!a)return;for(let s=t;s>=0;s--)this.wp[s][i][e]||(this.wp[s][i][e]=new r.A(s,i,e));const d=this.wp[t][i][e];d&&(d.Np=new c.A(s,128*i+n+64,128*e+h+64,u,f,a,o,l))};Fp=(t,i,e)=>{const s=this.wp[t][i][e];s&&(s.Np=null)};yA=(t,i,e,s)=>{const n=this.wp[t][i][e];if(!n)return;const r=n.Np;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Bp=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(!n)return;const r=n.Np;r&&(r.model=s)};Up=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(!n)return;const r=n.Rp;r&&(r.model=s)};Pp=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(!n)return;const r=n.Dp;r&&(r.Gp=s)};Wp=(t,i,e,s,n)=>{if(!s)return;const r=this.wp[e][t][i];if(!r)return;const h=r.Dp;h&&(h.Gp=s,h.Hp=n)};By=(t,i,e,s,n,r,h,o,a,l,c)=>{if(!n&&!r)return!0;const f=128*i+64*a,u=128*e+64*l;return this.Yp(f,u,s,t,i,e,a,l,n,r,h,o,c,!1)};Vp=(t,i,e,s,n,r,h,o,a,l)=>{if(!n&&!r)return!0;let c=i-a,f=s-a,u=i+a,d=s+a;return l&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Yp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Kp=(t,i,e,s,n,r,h,o,a,l,c,f)=>!a&&!l||this.Yp(i,s,e,t,n,r,h+1-n,o-r+1,a,l,c,0,f,!0);Gy=(t,i,e)=>{const s=this.wp[t][i][e];if(s)for(let t=0;t>29&3)&&n.jp===i&&n.zp===e)return void this.Zp(n)}};qp=(t,i,e,s)=>{if(!s)return;const n=this.wp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};$p=()=>{for(let t=0;t{const s=this.wp[t][i][e];return s&&s.Dp?s.Dp.Xp:0};Jp=(t,i,e)=>{const s=this.wp[t][e][i];return s&&s.Np?s.Np.Xp:0};Qp=(t,i,e)=>{const s=this.wp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.jp===i&&n.zp===e)return n.Xp}return 0};tg=(t,i,e)=>{const s=this.wp[t][i][e];return s&&s.Rp?s.Rp.Xp:0};ig=(t,i,e,s)=>{const n=this.wp[t][i][e];if(n){if(n.Dp&&n.Dp.Xp===s)return 255&n.Dp.info;if(n.Np&&n.Np.Xp===s)return 255&n.Np.info;if(n.Rp&&n.Rp.Xp===s)return 255&n.Rp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.wp[t][i+1][e-1];n&&n.Rp&&n.Rp.model&&n.Rp.model.eg&&this.ng(s,n.Rp.model,128,0,-128,!0)}};sg=(t,i,e,s,n,r)=>{let h=!0,o=i;const a=i+s,l=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.up){for(let u=o;u<=a;u++)if(!(u<0||u>=this.Um))for(let o=l;o<=c;o++){if(o<0||o>=this.Pm||h&&u=e||u===i))continue;const l=this.wp[f][u][o];if(!l)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.dp[f][u][o]+this.dp[f][u+1][o]+this.dp[f][u][o+1]+this.dp[f][u+1][o+1])/4|0)-((this.dp[t][i][e]+this.dp[t][i+1][e]+this.dp[t][i][e+1]+this.dp[t][i+1][e+1])/4|0),m=l.Dp;m&&m.Gp&&m.Gp.eg&&this.ng(r,m.Gp,d,y,w,h),m&&m.Hp&&m.Hp.eg&&this.ng(r,m.Hp,d,y,w,h);for(let t=0;t{this.Ip++;let h=0;const o=i.Rd,a=i.Td;if(t.eg&&t.lg)for(let r=0;ri.cg)continue;const u=t.Rd[r]-e;if(ui.ug)continue;const d=t.Od[r]-n;if(di.wg)continue;if(i.eg&&i.lg)for(let t=0;t{const h=this.wp[t][i][e];if(!h)return;const o=h.vp;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const a=h.Tp;if(!a)return;const l=a.shape,c=a.angle,f=a._g,u=a.Cg,d=g.rp[l],w=g.hp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.XA=!0,g.ka=t,g.Ma=i,g.lp=-1,g.cp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.Um&&(t=128*this.Um-1),e<0?e=0:e>=128*this.Pm&&(e=128*this.Pm-1),g.vA++,g.xA=s.A.sin[h],g.kA=s.A.cos[h],g.MA=s.A.sin[r],g.DA=s.A.cos[r],g.jA=g.mA[(h-128)/32|0][r/64|0],g.NA=t,g.FA=i,g.BA=e,g.UA=t/128|0,g.PA=e/128|0,g.VA=n,g.GA=g.UA-25,g.GA<0&&(g.GA=0),g.HA=g.PA-25,g.HA<0&&(g.HA=0),g.WA=g.UA+25,g.WA>this.Um&&(g.WA=this.Um),g.YA=g.PA+25,g.YA>this.Pm&&(g.YA=this.Pm),this.Eg(),g.KA=0;for(let t=this.gp;t=2e3)?(h.visible=!0,h.update=!0,h.vg=h.Sp>0,g.KA++):(h.visible=!1,h.update=!1,h.bg=0))}}for(let t=this.gp;t=g.WA))for(let t=-25;t<=0;t++){const n=g.PA+t,r=g.PA-t;let h;if(e>=g.GA&&(n>=g.HA&&(h=i[e][n],h&&h.visible&&this.Tg(h,!0,o)),r=g.HA&&(h=i[s][n],h&&h.visible&&this.Tg(h,!0,o)),r=g.WA))for(let t=-25;t<=0;t++){const n=g.PA+t,r=g.PA-t;let h;if(e>=g.GA&&(n>=g.HA&&(h=i[e][n],h&&h.visible&&this.Tg(h,!1,o)),r=g.HA&&(h=i[s][n],h&&h.visible&&this.Tg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.Um||i>=this.Pm)return!1;const e=this.wp[s][t][i];if(e&&e.Sp>=5)return!1}const m=new n.A(s,e,t,i,c,f,w,h,h+a-1,o,o+l-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.wp[e][t][i]||(this.wp[e][t][i]=new r.A(e,t,i));const n=this.wp[s][t][i];n&&(n.xp[n.Sp]=m,n.Rg[n.Sp]=e,n.Og|=e,n.Sp++)}return y&&(this.Ih[this.pp++]=m),!0};Zp=t=>{for(let i=t.jp;i<=t.hg;i++)for(let e=t.zp;e<=t.og;e++){const s=this.wp[t.level][i][e];if(s){for(let i=0;i{const t=g.gA[g.VA],i=g.IA[g.VA];g.ap=0;for(let e=0;e=0&&s<=50){n=t.Sg+25-g.PA,n<0&&(n=0),r=t.Pm+25-g.PA,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.jA&&g.jA[s][n++]){i=!0;break}if(i){if(h=g.NA-t.fg,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.xg=(t.dg-g.BA<<8)/h|0,t.kg=(t.wg-g.BA<<8)/h|0,t.Mg=(t.cg-g.FA<<8)/h|0,t.Dg=(t.Bd-g.FA<<8)/h|0,g.CA[g.ap++]=t}}}else if(2===t.type){if(s=t.Sg+25-g.PA,s>=0&&s<=50){n=t.Lg+25-g.UA,n<0&&(n=0),r=t.Um+25-g.UA,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.jA&&g.jA[n++][s]){i=!0;break}if(i){if(h=g.BA-t.dg,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Ng=(t.fg-g.NA<<8)/h|0,t.Fg=(t.ug-g.NA<<8)/h|0,t.Mg=(t.cg-g.FA<<8)/h|0,t.Dg=(t.Bd-g.FA<<8)/h|0,g.CA[g.ap++]=t}}}else if(4===t.type&&(s=t.cg-g.FA,s>128&&(n=t.Sg+25-g.PA,n<0&&(n=0),r=t.Pm+25-g.PA,r>50&&(r=50),n<=r))){let i=t.Lg+25-g.UA;i<0&&(i=0),h=t.Um+25-g.UA,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.jA&&g.jA[t][i]){e=!0;break t}e&&(t.mode=5,t.Ng=(t.fg-g.NA<<8)/s|0,t.Fg=(t.ug-g.NA<<8)/s|0,t.xg=(t.dg-g.BA<<8)/s|0,t.kg=(t.wg-g.BA<<8)/s|0,g.CA[g.ap++]=t)}}};Tg=(t,i,e)=>{for(g.EA.Nm(t);;){let t;do{if(t=g.EA.Bg(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Ug,o=this.wp[r];if(t.visible){if(i){if(r>0){const t=this.wp[r-1][s][n];if(t&&t.update)continue}if(s<=g.UA&&s>g.GA){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Og)))continue}if(s>=g.UA&&sg.HA){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Og)))continue}if(n>=g.PA&&nn&&(l+=6),c=g.zA[l],t.Vg=g.qA[l]),f&&(f.Kg&g.ZA[l]?16===f.Kg?(t.bg=3,t.Xg=g.$A[l],t.jg=3-t.Xg):32===f.Kg?(t.bg=6,t.Xg=g.JA[l],t.jg=6-t.Xg):64===f.Kg?(t.bg=12,t.Xg=g.QA[l],t.jg=12-t.Xg):(t.bg=9,t.Xg=g.tp[l],t.jg=9-t.Xg):t.bg=0,f.Kg&c&&!this.zg(h,s,n,f.Kg)&&f.Gp?.draw(0,g.xA,g.kA,g.MA,g.DA,f.x-g.NA,f.y-g.FA,f.z-g.BA,f.Xp),f.Zg&c&&!this.zg(h,s,n,f.Zg)&&f.Hp?.draw(0,g.xA,g.kA,g.MA,g.DA,f.x-g.NA,f.y-g.FA,f.z-g.BA,f.Xp)),u&&!this.visible(h,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,g.xA,g.kA,g.MA,g.DA,u.x-g.NA,u.y-g.FA,u.z-g.BA,u.Xp);else if(768&u.type){const t=u.x-g.NA,i=u.y-g.FA,e=u.z-g.BA,s=u.angle;let n,r;if(n=s===A.A.Uy||s===A.A.Yy?-t:t,r=s===A.A.Yy||s===A.A.Py?-e:e,256&u.type&&rn){const n=t+g.sp[s],r=e+g.np[s];u.model.draw(512*s+1280&2047,g.xA,g.kA,g.MA,g.DA,n,i,r,u.Xp)}}if(a){const i=t.Rp;i&&i.model?.draw(0,g.xA,g.kA,g.MA,g.DA,i.x-g.NA,i.y-g.FA,i.z-g.BA,i.Xp);const e=t.kp;e&&0===e.offset&&(e.qg&&e.qg.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp),e.$g&&e.$g.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp),e.Jg&&e.Jg.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp))}const d=t.Og;if(0!==d){if(sg.UA&&1&d){const t=o[s-1][n];t&&t.update&&g.EA.Nm(t)}if(n>g.PA&&8&d){const t=o[s][n-1];t&&t.update&&g.EA.Nm(t)}}}if(0!==t.bg){let i=!0;for(let e=0;ei.jp&&(r+=1),ei.zp&&(r+=8),ss&&(s=n);const h=g.PA-i.zp,a=i.og-g.PA;i.Qg=a>h?s+a:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Qg,i=e))}if(-1===i)break;const a=g.pA[i];if(a){a.vA=g.vA;let t=a.model;t||(t=a.Hg?.draw(e)??null),t&&!this.tI(h,a.jp,a.hg,a.zp,a.og,t.Bd)&&t.draw(a.Yg,g.xA,g.kA,g.MA,g.DA,a.x-g.NA,a.y-g.FA,a.z-g.BA,a.Xp);for(let t=a.jp;t<=a.hg;t++)for(let i=a.zp;i<=a.og;i++){const e=o[t][i];e&&(0!==e.bg?g.EA.Nm(e):t===s&&i===n||!e.update||g.EA.Nm(e))}}}if(t.vg)continue}if(!t.update||0!==t.bg)continue;if(s<=g.UA&&s>g.GA){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.UA&&sg.HA){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.PA&&n=r){const r=t+g.ip[n],h=s+g.ep[n];i.model.draw(512*n+256,g.xA,g.kA,g.MA,g.DA,r,e,h,i.Xp)}if(512&i.type&&h<=r){const r=t+g.sp[n],h=s+g.np[n];i.model.draw(512*n+1280&2047,g.xA,g.kA,g.MA,g.DA,r,e,h,i.Xp)}}const e=t.Dp;e&&(e.Zg&t.Vg&&!this.zg(h,s,n,e.Zg)&&e.Hp?.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp),e.Kg&t.Vg&&!this.zg(h,s,n,e.Kg)&&e.Gp?.draw(0,g.xA,g.kA,g.MA,g.DA,e.x-g.NA,e.y-g.FA,e.z-g.BA,e.Xp))}if(rg.UA){const t=o[s-1][n];t&&t.update&&g.EA.Nm(t)}if(n>g.PA){const t=o[s][n-1];t&&t.update&&g.EA.Nm(t)}}};Gg=(t,i,e,n,r,h,o,a)=>{let l,c,f,u,d=l=(e<<7)-g.NA,y=c=(n<<7)-g.BA,m=f=d+128,A=u=y+128,p=this.dp[i][e][n]-g.FA,I=this.dp[i][e+1][n]-g.FA,_=this.dp[i][e+1][n+1]-g.FA,C=this.dp[i][e][n+1]-g.FA,E=y*o+d*a>>16;if(y=y*a-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+m*a>>16,c=c*a-m*o>>16,m=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=A*o+f*a>>16,A=A*a-f*o>>16,f=E,E=_*h-A*r>>16,A=_*r+A*h>>16,_=E,A<50)return;if(E=u*o+l*a>>16,u=u*a-l*o>>16,l=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.nl+((d<<9)/y|0),b=s.A.rl+((p<<9)/y|0),T=s.A.nl+((m<<9)/c|0),R=s.A.rl+((I<<9)/c|0),O=s.A.nl+((f<<9)/A|0),L=s.A.rl+((_<<9)/A|0),S=s.A.nl+((l<<9)/u|0),x=s.A.rl+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.iI=O<0||S<0||T<0||O>w.A.eI||S>w.A.eI||T>w.A.eI,g.XA&&this.sI(g.ka,g.Ma,L,x,R,O,S,T)&&(g.lp=e,g.cp=n),-1===t.nI)12345678!==t.rI&&s.A.hI(O,S,T,L,x,R,t.rI,t.oI,t.aI);else if(g.et){const i=g.op[t.nI];s.A.hI(O,S,T,L,x,R,this.lI(i,t.rI),this.lI(i,t.oI),this.lI(i,t.aI))}else t.flat?s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.aI,d,p,y,m,l,I,C,c,u,t.nI):s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.aI,f,_,A,l,m,C,I,u,c,t.nI);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.iI=v<0||T<0||S<0||v>w.A.eI||T>w.A.eI||S>w.A.eI,g.XA&&this.sI(g.ka,g.Ma,b,R,x,v,T,S)&&(g.lp=e,g.cp=n),-1!==t.nI){if(!g.et)return void s.A.cI(v,T,S,b,R,x,t.fI,t.aI,t.oI,d,p,y,m,l,I,C,c,u,t.nI);const i=g.op[t.nI];s.A.hI(v,T,S,b,R,x,this.lI(i,t.fI),this.lI(i,t.aI),this.lI(i,t.oI))}else 12345678!==t.fI&&s.A.hI(v,T,S,b,R,x,t.fI,t.aI,t.oI)};Wg=(t,i,e,n,r,h,o)=>{let a=e.Rd.length;for(let t=0;t>16;if(l=l*o-i*h>>16,i=c,c=a*r-l*n>>16,l=a*n+l*r>>16,a=c,l<50)return;e.uI&&(y.A.dI[t]=i,y.A.wI[t]=a,y.A.yI[t]=l),y.A.mI[t]=s.A.nl+((i<<9)/l|0),y.A.AI[t]=s.A.rl+((a<<9)/l|0)}s.A.alpha=0,a=e.pI.length;for(let n=0;n0)if(s.A.iI=a<0||l<0||c<0||a>w.A.eI||l>w.A.eI||c>w.A.eI,g.XA&&this.sI(g.ka,g.Ma,f,u,d,a,l,c)&&(g.lp=t,g.cp=i),e.uI&&-1!==e.uI[n])if(g.et){const t=g.op[e.uI[n]];s.A.hI(a,l,c,f,u,d,this.lI(t,e._I[n]),this.lI(t,e.CI[n]),this.lI(t,e.EI[n]))}else e.flat?s.A.cI(a,l,c,f,u,d,e._I[n],e.CI[n],e.EI[n],y.A.dI[0],y.A.wI[0],y.A.yI[0],y.A.dI[1],y.A.dI[3],y.A.wI[1],y.A.wI[3],y.A.yI[1],y.A.yI[3],e.uI[n]):s.A.cI(a,l,c,f,u,d,e._I[n],e.CI[n],e.EI[n],y.A.dI[r],y.A.wI[r],y.A.yI[r],y.A.dI[h],y.A.dI[o],y.A.wI[h],y.A.wI[o],y.A.yI[h],y.A.yI[o],e.uI[n]);else 12345678!==e._I[n]&&s.A.hI(a,l,c,f,u,d,e._I[n],e.CI[n],e.EI[n])}};Pg=(t,i,e)=>{const s=this.yp[t][i][e];if(s===-g.vA)return!1;if(s===g.vA)return!0;{const s=i<<7,n=e<<7;return this.vI(s+1,this.dp[t][i][e],n+1)&&this.vI(s+128-1,this.dp[t][i+1][e],n+1)&&this.vI(s+128-1,this.dp[t][i+1][e+1],n+128-1)&&this.vI(s+1,this.dp[t][i][e+1],n+128-1)?(this.yp[t][i][e]=g.vA,!0):(this.yp[t][i][e]=-g.vA,!1)}};zg=(t,i,e,s)=>{if(!this.Pg(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.dp[t][i][e]-1,o=h-120,a=h-230,l=h-238;if(s<16){if(1===s){if(n>g.NA){if(!this.vI(n,h,r))return!1;if(!this.vI(n,h,r+128))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n,o,r+128))return!1}return!!this.vI(n,a,r)&&this.vI(n,a,r+128)}if(2===s){if(r0){if(!this.vI(n,o,r+128))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n,a,r+128)&&this.vI(n+128,a,r+128)}if(4===s){if(n0){if(!this.vI(n+128,o,r))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n+128,a,r)&&this.vI(n+128,a,r+128)}if(8===s){if(r>g.BA){if(!this.vI(n,h,r))return!1;if(!this.vI(n+128,h,r))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n+128,o,r))return!1}return!!this.vI(n,a,r)&&this.vI(n+128,a,r)}}return!!this.vI(n+64,l,r+64)&&(16===s?this.vI(n,a,r+128):32===s?this.vI(n+128,a,r+128):64===s?this.vI(n+128,a,r):128===s?this.vI(n,a,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.Pg(t,i,e)){const n=i<<7,r=e<<7;return this.vI(n+1,this.dp[t][i][e]-s,r+1)&&this.vI(n+128-1,this.dp[t][i+1][e]-s,r+1)&&this.vI(n+128-1,this.dp[t][i+1][e+1]-s,r+128-1)&&this.vI(n+1,this.dp[t][i][e+1]-s,r+128-1)}return!1};tI=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.yp[t][h][o]===-g.vA)return!1;o=1+(i<<7);const a=2+(s<<7),l=this.dp[t][i][s]-r;if(!this.vI(o,l,a))return!1;const c=(e<<7)-1;if(!this.vI(c,l,a))return!1;const f=(n<<7)-1;return!!this.vI(o,l,f)&&this.vI(c,l,f)}return!!this.Pg(t,i,s)&&(h=i<<7,o=s<<7,this.vI(h+1,this.dp[t][i][s]-r,o+1)&&this.vI(h+128-1,this.dp[t][i+1][s]-r,o+1)&&this.vI(h+128-1,this.dp[t][i+1][s+1]-r,o+128-1)&&this.vI(h+1,this.dp[t][i][s+1]-r,o+128-1))};vI=(t,i,e)=>{for(let s=0;s0){const t=n.dg+(n.xg*s>>8),r=n.wg+(n.kg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.fg;if(s>0){const t=n.dg+(n.xg*s>>8),r=n.wg+(n.kg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.dg-e;if(s>0){const e=n.fg+(n.Ng*s>>8),r=n.ug+(n.Fg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.dg;if(s>0){const e=n.fg+(n.Ng*s>>8),r=n.ug+(n.Fg*s>>8),h=n.cg+(n.Mg*s>>8),o=n.Bd+(n.Dg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.cg;if(s>0){const i=n.fg+(n.Ng*s>>8),r=n.ug+(n.Fg*s>>8),h=n.dg+(n.xg*s>>8),o=n.wg+(n.kg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};sI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const a=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*a>0&&a*((i-n)*(r-o)-(t-o)*(e-n))>0};lI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{bI;TI;RI;OI;index;Vw;fa;ca;constructor(t,i,e,s,n,r,h){super(),this.bI=i,this.TI=e,this.RI=s,this.OI=n,this.index=t,this.Vw=r,h&&-1!==r.da&&this.Vw.delay?(this.fa=Math.random()*this.Vw.ua|0,this.ca=Math.random()*this.Vw.delay[this.fa]|0):(this.fa=-1,this.ca=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;Yg=0;LI=!1;size=1;Ll=-1;SI=-1;xI=-1;kI=-1;MI=-1;DI=-1;NI=-1;FI=null;BI=100;UI=0;GI=0;WI=0;HI=0;YI=-1e3;VI=0;KI=0;XI=-1;jI=0;zI=0;ZI=-1;qI=0;$I=0;JI=-1;QI=0;t_=0;i_=0;e_=0;s_=-1;n_=0;r_=0;h_=0;o_=0;a_=0;l_=0;c_=0;f_=0;u_=0;d_=0;w_=0;vA=0;height=0;y_=0;pathLength=0;m_=new Int32Array(10);A_=new Int32Array(10);p_=new r.ce(10,!1);g_=0;I_=-1;__=-1;C_=-1;E_=-1;move(t,i,e){if(-1!==this.JI&&n.A.Oo[this.JI].priority<=1&&(this.JI=-1),!t){const t=i-this.m_[0],s=e-this.A_[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.m_[t]=this.m_[t-1],this.A_[t]=this.A_[t-1],this.p_[t]=this.p_[t-1];return this.m_[0]=i,this.A_[0]=e,void(this.p_[0]=!1)}}this.pathLength=0,this.g_=0,this.m_[0]=i,this.A_[0]=e,this.x=128*this.m_[0]+64*this.size,this.z=128*this.A_[0]+64*this.size}step(t,i){let e=this.m_[0],s=this.A_[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.JI&&n.A.Oo[this.JI].priority<=1&&(this.JI=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.m_[t]=this.m_[t-1],this.A_[t]=this.A_[t-1],this.p_[t]=this.p_[t-1];this.m_[0]=e,this.A_[0]=s,this.p_[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),a=e(8317),l=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static v_=1;static b_=2;static T_=4;static R_=8;static O_=16;static L_=32;static S_=64;static x_=128;static k_=256;static M_=512;static Ol=[u.A.D_,u.A.N_,u.A.F_,u.A.B_,u.A.U_,u.A.P_,u.A.G_,u.A.W_,u.A.H_,u.A.Y_,u.A.V_,u.A.K_,u.A.X_,u.A.j_,u.A.z_,u.A.Z_];static Rl=[[u.A.q_,u.A.J_,u.A.Q_,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.aC],[u.A.lC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.mC,u.A.AC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC,u.A.EC,u.A.vC],[u.A.vC-1,u.A.lC+1,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.mC,u.A.AC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC,u.A.EC],[u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC,u.A.SC],[u.A.xC,u.A.kC,u.A.MC,u.A.DC,u.A.NC,u.A.FC,u.A.BC,u.A.UC]];static Lo=new r.A(200);name=null;visible=!1;PC=0;GC=0;WC=new Uint16Array(12);HC=new Uint16Array(5);Vl=0;YC=0n;y=0;VC=0;KC=0;XC=0;jC=0;zC=0;ZC=null;Lg=0;Sg=0;Um=0;Pm=0;et=!1;draw(t){if(!this.visible)return null;let i=this.zd();if(this.height=i.Bd,i.Jd=!0,this.et)return i;if(-1!==this.s_&&-1!==this.n_){const t=h.A.Oo[this.s_],e=n.A.Eu(t.ol(),!0,!t.od,!1);e.translate(-this.o_,0,0),e.Sl(),t.Vw&&t.Vw.frames&&e.xl(t.Vw.frames[this.n_]),e.Md=null,e.Dd=null,128===t.Xd&&128===t.jd||e.scale(t.Xd,t.jd,t.Xd),e.kl(t.ld+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.qC(s,2)}if(this.ZC&&(t>=this.KC&&(this.ZC=null),t>=this.VC&&t=d.Rl[i].length)&&(e=0),this.HC[i]=e}this.Ll=t.hu,65535===this.Ll&&(this.Ll=-1),this.SI=t.hu,65535===this.SI&&(this.SI=-1),this.xI=t.hu,65535===this.xI&&(this.xI=-1),this.kI=t.hu,65535===this.kI&&(this.kI=-1),this.MI=t.hu,65535===this.MI&&(this.MI=-1),this.DI=t.hu,65535===this.DI&&(this.DI=-1),this.NI=t.hu,65535===this.NI&&(this.NI=-1),this.name=c.A._l(c.A.Cl(t.$C)),this.Vl=t.au,this.visible=!0,this.YC=0n;for(let t=0;t<12;t++)this.YC<<=0x4n,this.WC[t]>=256&&(this.YC+=BigInt(this.WC[t])-256n);this.WC[0]>=256&&(this.YC+=BigInt(this.WC[0])-256n>>4n),this.WC[1]>=256&&(this.YC+=BigInt(this.WC[1])-256n>>8n);for(let t=0;t<5;t++)this.YC<<=0x3n,this.YC+=BigInt(this.HC[t]);this.YC<<=0x1n,this.YC+=BigInt(this.PC)}Ku(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.WC[e];if(s>=256&&s<512&&(t[i++]=a.A.Oo[s-256].Ku()),s>=512){const e=l.A.get(s-512).Ku(this.PC);e&&(t[i++]=e)}}const e=n.A.bl(t,i);for(let t=0;t<5;t++)0!==this.HC[t]&&(e.Tl(d.Rl[t][0],d.Rl[t][this.HC[t]]),1===t&&e.Tl(d.Ol[0],d.Ol[this.HC[t]]));return e}zd(){let t=this.YC,i=-1,e=-1,s=-1,r=-1;if(this.JI>=0&&0===this.i_){const n=o.A.Oo[this.JI];if(n.frames&&(i=n.frames[this.QI]),this.ZI>=0&&this.ZI!==this.Ll){const t=o.A.Oo[this.ZI].frames;t&&(e=t[this.qI])}n.Ww>=0&&(s=n.Ww,t+=BigInt(s-this.WC[5])<<8n),n.Hw>=0&&(r=n.Hw,t+=BigInt(r-this.WC[3])<<16n)}else if(this.ZI>=0){const t=o.A.Oo[this.ZI].frames;t&&(i=t[this.qI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.WC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=a.A.Oo[n-256].ol();t&&(i[e++]=t)}if(n>=512){const t=l.A.get(n-512).Uw(this.PC);t&&(i[e++]=t)}}h=n.A.bl(i,e);for(let t=0;t<5;t++)0!==this.HC[t]&&(h.Tl(d.Rl[t][0],d.Rl[t][this.HC[t]]),1===t&&h.Tl(d.Ol[0],d.Ol[this.HC[t]]));h.Sl(),h.kl(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.Zd(h,!0);return-1!==i&&-1!==e?c.qd(i,e,o.A.Oo[this.JI].Pw):-1!==i&&c.xl(i),c.$d(),c.Md=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Xp;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Xp=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;Hg;Yg;jp;hg;zp;og;Xp;info;Qg=0;vA=0;constructor(t,i,e,s,n,r,h,o,a,l,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Hg=r,this.Yg=h,this.jp=o,this.hg=a,this.zp=l,this.og=c,this.Xp=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Jg;$g;qg;Xp;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.Jg=s,this.$g=n,this.qg=r,this.Xp=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Lg;Um;Sg;Pm;type;fg;ug;dg;wg;cg;Bd;mode=0;Ng=0;Fg=0;xg=0;kg=0;Mg=0;Dg=0;constructor(t,i,e,s,n,r,h,o,a,l,c){this.Lg=t,this.Um=i,this.Sg=e,this.Pm=s,this.type=n,this.fg=r,this.ug=h,this.dg=o,this.wg=a,this.cg=l,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;Ug;xp;Rg;vp=null;Tp=null;Dp=null;Np=null;Rp=null;kp=null;Cp=null;Sp=0;Og=0;Ep=0;visible=!1;update=!1;vg=!1;bg=0;Xg=0;jg=0;Vg=0;constructor(t,i,e){super(),this.Ug=this.level=t,this.x=i,this.z=e,this.xp=new n.ce(5,null),this.Rg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static mI=new Int32Array(6);static AI=new Int32Array(6);static dI=new Int32Array(6);static wI=new Int32Array(6);static yI=new Int32Array(6);static JC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static QC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static tE=128;static iE=this.tE/2|0;static eE=this.tE/4|0;static sE=3*this.tE/4|0;Rd;Ld;Od;_I;CI;EI;pI;gI;II;uI;flat;shape;angle;_g;Cg;constructor(t,i,e,n,r,h,o,a,l,c,f,u,d,w,y,m,A,p,g){this.flat=!(A!==n||A!==w||A!==a),this.shape=i,this.angle=h,this._g=d,this.Cg=l;const I=s.JC[i],_=I.length;this.Rd=new Int32Array(_),this.Ld=new Int32Array(_),this.Od=new Int32Array(_);const C=new Int32Array(_),E=new Int32Array(_),v=t*s.tE,b=p*s.tE;for(let t=0;t<_;t++){let i,l,f,d,p,_=I[t];!(1&_)&&_<=8&&(_=1+(_-h-h-1&7)),_>8&&_<=12&&(_=9+(_-h-9&3)),_>12&&_<=16&&(_=13+(_-h-13&3)),1===_?(i=v,l=b,f=A,d=o,p=c):2===_?(i=v+s.iE,l=b,f=A+n>>1,d=o+g>>1,p=c+e>>1):3===_?(i=v+s.tE,l=b,f=n,d=g,p=e):4===_?(i=v+s.tE,l=b+s.iE,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===_?(i=v+s.tE,l=b+s.tE,f=w,d=r,p=y):6===_?(i=v+s.iE,l=b+s.tE,f=w+a>>1,d=r+m>>1,p=y+u>>1):7===_?(i=v,l=b+s.tE,f=a,d=m,p=u):8===_?(i=v,l=b+s.iE,f=a+A>>1,d=m+o>>1,p=u+c>>1):9===_?(i=v+s.iE,l=b+s.eE,f=A+n>>1,d=o+g>>1,p=c+e>>1):10===_?(i=v+s.sE,l=b+s.iE,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===_?(i=v+s.iE,l=b+s.sE,f=w+a>>1,d=r+m>>1,p=y+u>>1):12===_?(i=v+s.eE,l=b+s.iE,f=a+A>>1,d=m+o>>1,p=u+c>>1):13===_?(i=v+s.eE,l=b+s.eE,f=A,d=o,p=c):14===_?(i=v+s.sE,l=b+s.eE,f=n,d=g,p=e):15===_?(i=v+s.sE,l=b+s.sE,f=w,d=r,p=y):(i=v+s.eE,l=b+s.sE,f=a,d=m,p=u),this.Rd[t]=i,this.Ld[t]=f,this.Od[t]=l,C[t]=d,E[t]=p}const T=s.QC[i],R=T.length/4|0;this.pI=new Int32Array(R),this.gI=new Int32Array(R),this.II=new Int32Array(R),this._I=new Int32Array(R),this.CI=new Int32Array(R),this.EI=new Int32Array(R),this.uI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static eA=0;static bp=1;static nE=2;static rE=3;static hE=4;static oE=5;static iE=6;static eE=7;static sE=8;static aE=9;static lE=10;static cE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{fI;aI;rI;oI;nI;color;flat;constructor(t,i,e,s,n,r,h){this.fI=t,this.aI=i,this.rI=e,this.oI=s,this.nI=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Kg;Zg;Gp;Hp;Xp;info;constructor(t,i,e,s,n,r,h,o,a){this.y=t,this.x=i,this.z=e,this.Kg=s,this.Zg=n,this.Gp=r,this.Hp=h,this.Xp=o,this.info=a}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Xp;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Xp=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{fE;uE;constructor(t){this.uE=[],this.fE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{wE;yE;constructor(){super(),this.wE=this,this.yE=this}mE(){this.yE&&this.wE&&(this.yE.wE=this.wE,this.wE.yE=this.yE,this.wE=null,this.yE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static AE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static pE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Cl=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.AE[Number(s-37n*t)]}return e.slice(12-i).join('')};static gE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static IE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static _l=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Iu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{_E;cursor=null;constructor(){const t=new s.A;t.next=t,t.dE=t,this._E=t}Nm(t){t.dE&&t.rw(),t.dE=this._E.dE,t.next=this._E,t.dE&&(t.dE.next=t),t.next.dE=t}CE(t){t.dE&&t.rw(),t.dE=this._E,t.next=this._E.next,t.dE.next=t,t.next&&(t.next.dE=t)}Bg(){const t=this._E.next;return t===this._E?null:(t?.rw(),t)}head(){const t=this._E.next;return t===this._E?(this.cursor=null,null):(this.cursor=t?.next||null,t)}EE(){const t=this._E.dE;return t===this._E?(this.cursor=null,null):(this.cursor=t?.dE||null,t)}next(){const t=this.cursor;return t===this._E?(this.cursor=null,null):(this.cursor=t?.next||null,t)}dE(){const t=this.cursor;return t===this._E?(this.cursor=null,null):(this.cursor=t?.dE||null,t)}clear(){for(;;){const t=this._E.next;if(t===this._E)return;t?.rw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;dE;constructor(){this.key=0n,this.next=this,this.dE=this}rw(){this.dE&&this.next&&(this.dE.next=this.next,this.next.dE=this.dE,this.next=null,this.dE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{vE;bE;history;available;constructor(t){this.vE=t,this.available=t,this.bE=new n.A(1024),this.history=new s.A}get(t){const i=this.bE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.rw(),t?.mE()}else this.available--;this.bE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.rw(),t.mE()):this.available=this.vE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.yE&&t.mE(),t.yE=this.head.yE,t.wE=this.head,t.yE&&(t.yE.wE=t),t.wE.yE=t}pop(){const t=this.head.wE;return t===this.head?null:(t?.mE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,TE:()=>o,RE:()=>h,OE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pa=16776960;static LE=65535;static rA=16711935;static ga=16777215;static Ua=0;static SE=16748608;static xE=8388608;static kE=128;static ME=16756736;static DE=16740352;static NE=16723968;static FE=12648192;static BE=8453888;static UE=4259584;static PE=9179409;static GE=6116423;static ta=2301979;static ia=5063219;static sa=7759444;static ra=3353893;static WE=8388736;static HE=13350793;static YE=Int32Array.of(s.Pa,s.RED,s.GREEN,s.LE,s.rA,s.ga);static q_=6798;static J_=107;static Q_=10283;static tC=16;static iC=4797;static eC=7744;static sC=5799;static nC=4634;static rC=33697;static hC=22433;static oC=2983;static aC=54193;static lC=8741;static cC=12;static fC=64030;static uC=43162;static dC=7735;static wC=8404;static yC=1701;static mC=38430;static AC=24094;static pC=10153;static gC=56621;static IC=4783;static _C=1341;static CC=16578;static EC=35003;static vC=25239;static D_=9104;static N_=10275;static F_=7595;static B_=3610;static U_=7975;static P_=8526;static G_=918;static W_=38802;static H_=24466;static Y_=10145;static V_=58654;static K_=5027;static X_=1457;static j_=16565;static z_=34991;static Z_=25486;static bC=4626;static TC=11146;static RC=6439;static OC=12;static LC=4758;static SC=10270;static UC=4574;static xC=4550;static kC=4537;static MC=5681;static DC=5673;static NC=5790;static FC=6806;static BC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static lw=new Int32Array;static cw=0;static fw=0;static top=0;static bottom=0;static left=0;static right=0;static eI=0;static VE=0;static KE=0;static bind=(t,i,e)=>{this.lw=t,this.cw=i,this.fw=e,this.ya(0,0,i,e)};static XE=()=>{this.left=0,this.top=0,this.right=this.cw,this.bottom=this.fw,this.eI=this.right-1,this.VE=this.right/2|0};static ya=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.cw&&(e=this.cw),s>this.fw&&(s=this.fw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.eI=this.right-1,this.VE=this.right/2|0,this.KE=this.bottom/2|0};static clear=()=>{const t=this.cw*this.fw;for(let i=0;i{this.na(t,i,n,e),this.na(t,i+s-1,n,e),this.ea(t,i,n,s),this.ea(t+e-1,i,n,s)};static na=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.cw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.cw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(l-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.cw-e;let h=t+i*this.cw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.lw[h++]=n;h+=r}};static zE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,a=(n>>8&255)*r,l=(255&n)*r,c=this.cw-e;let f=t+i*this.cw;for(let t=0;t>16&255)*h>>8<<16)+(a+(this.lw[f]>>8&255)*h>>8<<8)+(l+(255&this.lw[f])*h>>8);this.lw[f++]=t}f+=c}}static ZE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,a=(255&s)*n;let l=i-e;l<0&&(l=0);let c=i+e;c>=this.fw&&(c=this.fw-1);for(let s=l;s<=c;s++){const n=s-i,l=0|Math.sqrt(e*e-n*n);let c=t-l;c<0&&(c=0);let f=t+l;f>=this.cw&&(f=this.cw-1);let u=c+s*this.cw;for(let t=c;t<=f;t++){const t=(h+(this.lw[u]>>16&255)*r>>8<<16)+(o+(this.lw[u]>>8&255)*r>>8<<8)+(a+(255&this.lw[u])*r>>8);this.lw[u++]=t}}}static qE=(t,i,e)=>{t=this.right||i=this.bottom||(this.lw[t+i*this.cw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static $E=new Int32Array(512);static JE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static QE=new r.ce(50,null);static tv=0;static aw=new Int32Array;static nl=0;static rl=0;static uw=!0;static iI=!1;static alpha=0;static iv=null;static ev=new r.ce(50,null);static sv=0;static vA=0;static nv=new Int32Array(50);static rv=new r.ce(50,null);static hv=!1;static ov=new r.ce(50,!1);static av=new Int32Array(50);static{for(let t=1;t<512;t++)this.$E[t]=32768/t|0;for(let t=1;t<2048;t++)this.JE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.$E=null,this.$E=null,this.sin=null,this.cos=null,this.aw=null,this.QE=null,this.ov=null,this.av=null,this.iv=null,this.ev=null,this.nv=null,this.palette=null,this.rv=null,console.log('Draw3D unloaded!')};static bc=()=>{this.aw=new Int32Array(this.fw);for(let t=0;t{this.aw=new Int32Array(i);for(let e=0;e{this.iv=null,this.ev.fill(null)};static fv=t=>{this.tv=0;for(let i=0;i<50;i++)try{this.QE[i]=n.A._u(t,i.toString()),this.et&&128===this.QE[i]?.Na?this.QE[i]?.uv():this.QE[i]?._w(),this.tv++}catch(t){}};static nA=t=>{if(0!==this.av[t])return this.av[t];const i=this.rv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.dv(h,1.4),0===h&&(h=1),this.av[t]=h,h};static wv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,a=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let l=s-.3333333333333333;l<0&&l++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,a=6*l<1?i+6*(t-i)*l:2*l<1?t:3*l<2?i+(t-i)*(.6666666666666666-l)*6:i}const l=((256*h|0)<<16)+((256*o|0)<<8)+(256*a|0);this.palette[e++]=this.dv(l,i)}}for(let t=0;t<50;t++){const e=this.QE[t];if(!e)continue;const s=e.palette;this.rv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static mv=t=>{this.iv||(this.sv=t,this.et?this.iv=new r.Kr(t,16384):this.iv=new r.Kr(t,65536),this.ev.fill(null))};static hI=(t,i,e,s,n,r,h,o,a)=>{let l=0,c=0;n!==s&&(l=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(a-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-a<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.aw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Av(e>>16,i>>16,a>>7,o>>7,this.lw,s,0),e+=d,i+=f,a+=w,o+=u,s+=this.cw}this.Av(e>>16,t>>16,a>>7,h>>7,this.lw,s,0),e+=d,t+=l,a+=w,h+=c,s+=this.cw}else for(r-=n,n-=s,s=this.aw[s];;){if(--n<0)for(;;){if(--r<0)return;this.Av(i>>16,e>>16,o>>7,a>>7,this.lw,s,0),e+=d,i+=f,a+=w,o+=u,s+=this.cw}this.Av(t>>16,e>>16,h>>7,a>>7,this.lw,s,0),e+=d,t+=l,a+=w,h+=c,s+=this.cw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=l*s,o-=w*s,h-=c*s,s=0),e<<=16,a<<=15,r<0&&(e-=f*r,a-=u*r,r=0),s!==r&&dl)for(n-=r,r-=s,s=this.aw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Av(e>>16,t>>16,a>>7,h>>7,this.lw,s,0),e+=f,t+=l,a+=u,h+=c,s+=this.cw}this.Av(i>>16,t>>16,o>>7,h>>7,this.lw,s,0),i+=d,t+=l,o+=w,h+=c,s+=this.cw}else for(n-=r,r-=s,s=this.aw[s];;){if(--r<0)for(;;){if(--n<0)return;this.Av(t>>16,e>>16,h>>7,a>>7,this.lw,s,0),e+=f,t+=l,a+=u,h+=c,s+=this.cw}this.Av(t>>16,i>>16,h>>7,o>>7,this.lw,s,0),i+=d,t+=l,o+=w,h+=c,s+=this.cw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.aw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Av(t>>16,e>>16,h>>7,a>>7,this.lw,n,0),t+=l,e+=d,h+=c,a+=w,n+=this.cw}this.Av(t>>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=l,i+=f,h+=c,o+=u,n+=this.cw}else for(s-=r,r-=n,n=this.aw[n];;){if(--r<0)for(;;){if(--s<0)return;this.Av(e>>16,t>>16,a>>7,h>>7,this.lw,n,0),t+=l,e+=d,h+=c,a+=w,n+=this.cw}this.Av(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=l,i+=f,h+=c,o+=u,n+=this.cw}else if(e=i<<=16,a=o<<=15,n<0&&(e-=l*n,i-=f*n,a-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.aw[n],l>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.cw}this.Av(e>>16,i>>16,a>>7,o>>7,this.lw,n,0),e+=l,i+=f,a+=c,o+=u,n+=this.cw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Av(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.cw}this.Av(i>>16,e>>16,o>>7,a>>7,this.lw,n,0),e+=l,i+=f,a+=c,o+=u,n+=this.cw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.lw,r,0),i+=f,t+=l,o+=u,h+=c,r+=this.cw}this.Av(i>>16,e>>16,o>>7,a>>7,this.lw,r,0),i+=f,e+=d,o+=u,a+=w,r+=this.cw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Av(t>>16,i>>16,h>>7,o>>7,this.lw,r,0),i+=f,t+=l,o+=u,h+=c,r+=this.cw}this.Av(e>>16,i>>16,a>>7,o>>7,this.lw,r,0),i+=f,e+=d,o+=u,a+=w,r+=this.cw}else if(t=e<<=16,h=a<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,a-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=l*n,o-=c*n,n=0),s-=n,n-=r,r=this.aw[r],f>16,e>>16,o>>7,a>>7,this.lw,r,0),i+=l,e+=d,o+=c,a+=w,r+=this.cw}this.Av(t>>16,e>>16,h>>7,a>>7,this.lw,r,0),t+=f,e+=d,h+=u,a+=w,r+=this.cw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Av(e>>16,i>>16,a>>7,o>>7,this.lw,r,0),i+=l,e+=d,o+=c,a+=w,r+=this.cw}this.Av(e>>16,t>>16,a>>7,h>>7,this.lw,r,0),t+=f,e+=d,h+=u,a+=w,r+=this.cw}};static Av=(t,i,e,s,n,r,h)=>{let o;if(this.uw){let a;if(this.iI){if(a=i-t>3?(s-e)/(i-t)|0:0,i>this.eI&&(i=this.eI),t<0&&(e-=t*a,t=0),t>=i)return;r+=t,h=i-t>>2,a<<=2}else{if(!(t>2)>0?(s-e)*this.$E[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=a,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,l=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*l>>8&16711935)+((65280&o)*l>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=a,o=((16711935&o)*l>>8&16711935)+((65280&o)*l>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.eI&&(i=this.eI),t<0&&(e-=t*a,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=a,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=a,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static pv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let a=0;r!==n&&(a=(e-i<<16)/(r-n)|0);let l=0;if(r!==s&&(l=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),na)for(r-=n,n-=s,s=this.aw[s];;){if(--n<0)for(;;){if(--r<0)return;this.gv(e>>16,i>>16,this.lw,s,h),e+=l,i+=a,s+=this.cw}this.gv(e>>16,t>>16,this.lw,s,h),e+=l,t+=o,s+=this.cw}else for(r-=n,n-=s,s=this.aw[s];;){if(--n<0)for(;;){if(--r<0)return;this.gv(i>>16,e>>16,this.lw,s,h),e+=l,i+=a,s+=this.cw}this.gv(t>>16,e>>16,this.lw,s,h),e+=l,t+=o,s+=this.cw}else if(i=t<<=16,s<0&&(i-=l*s,t-=o*s,s=0),e<<=16,r<0&&(e-=a*r,r=0),s!==r&&lo)for(n-=r,r-=s,s=this.aw[s];;){if(--r<0)for(;;){if(--n<0)return;this.gv(e>>16,t>>16,this.lw,s,h),e+=a,t+=o,s+=this.cw}this.gv(i>>16,t>>16,this.lw,s,h),i+=l,t+=o,s+=this.cw}else for(n-=r,r-=s,s=this.aw[s];;){if(--r<0)for(;;){if(--n<0)return;this.gv(t>>16,e>>16,this.lw,s,h),e+=a,t+=o,s+=this.cw}this.gv(t>>16,i>>16,this.lw,s,h),i+=l,t+=o,s+=this.cw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rl)for(s-=r,r-=n,n=this.aw[n];;){if(--r<0)for(;;){if(--s<0)return;this.gv(t>>16,e>>16,this.lw,n,h),t+=o,e+=l,n+=this.cw}this.gv(t>>16,i>>16,this.lw,n,h),t+=o,i+=a,n+=this.cw}else for(s-=r,r-=n,n=this.aw[n];;){if(--r<0)for(;;){if(--s<0)return;this.gv(e>>16,t>>16,this.lw,n,h),t+=o,e+=l,n+=this.cw}this.gv(i>>16,t>>16,this.lw,n,h),t+=o,i+=a,n+=this.cw}else if(e=i<<=16,n<0&&(e-=o*n,i-=a*n,n=0),t<<=16,s<0&&(t-=l*s,s=0),o>16,i>>16,this.lw,n,h),t+=l,i+=a,n+=this.cw}this.gv(e>>16,i>>16,this.lw,n,h),e+=o,i+=a,n+=this.cw}else for(r-=s,s-=n,n=this.aw[n];;){if(--s<0)for(;;){if(--r<0)return;this.gv(i>>16,t>>16,this.lw,n,h),t+=l,i+=a,n+=this.cw}this.gv(i>>16,e>>16,this.lw,n,h),e+=o,i+=a,n+=this.cw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,h),i+=a,t+=o,r+=this.cw}this.gv(i>>16,e>>16,this.lw,r,h),i+=a,e+=l,r+=this.cw}else for(n-=s,s-=r,r=this.aw[r];;){if(--s<0)for(;;){if(--n<0)return;this.gv(t>>16,i>>16,this.lw,r,h),i+=a,t+=o,r+=this.cw}this.gv(e>>16,i>>16,this.lw,r,h),i+=a,e+=l,r+=this.cw}else if(t=e<<=16,r<0&&(t-=a*r,e-=l*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),a>16,e>>16,this.lw,r,h),i+=o,e+=l,r+=this.cw}this.gv(t>>16,e>>16,this.lw,r,h),t+=a,e+=l,r+=this.cw}else for(s-=n,n-=r,r=this.aw[r];;){if(--n<0)for(;;){if(--s<0)return;this.gv(e>>16,i>>16,this.lw,r,h),i+=o,e+=l,r+=this.cw}this.gv(e>>16,t>>16,this.lw,r,h),t+=a,e+=l,r+=this.cw}};static cI=(t,i,e,s,n,r,h,o,a,l,c,f,u,d,w,y,m,A,p)=>{const g=this.Iv(p);this.hv=!this.ov[p];const I=l-u,_=c-w,C=f-m,E=d-l,v=y-c,b=A-f;let T=E*c-v*l<<14;const R=v*f-b*c<<8,O=b*l-E*f<<5;let L=I*c-_*l<<14;const S=_*f-C*c<<8,x=C*l-I*f<<5;let k=_*E-I*v<<14;const M=C*v-_*b<<8,D=I*b-C*E<<5;let N=0,F=0;n!==s&&(N=(i-t<<16)/(n-s)|0,F=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(a-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-a<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.aw[s];;){if(--n<0)for(;;){if(--r<0)return;this._v(e>>16,i>>16,this.lw,s,g,0,0,T,L,k,R,S,M,a>>8,o>>8),e+=P,i+=B,a+=G,o+=U,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(e>>16,t>>16,this.lw,s,g,0,0,T,L,k,R,S,M,a>>8,h>>8),e+=P,t+=N,a+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(r-=n,n-=s,s=this.aw[s];;){if(--n<0)for(;;){if(--r<0)return;this._v(i>>16,e>>16,this.lw,s,g,0,0,T,L,k,R,S,M,o>>8,a>>8),e+=P,i+=B,a+=G,o+=U,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(t>>16,e>>16,this.lw,s,g,0,0,T,L,k,R,S,M,h>>8,a>>8),e+=P,t+=N,a+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=N*s,o-=G*s,h-=F*s,s=0),e<<=16,a<<=16,r<0&&(e-=B*r,a-=U*r,r=0);const l=s-this.rl;if(T+=O*l,L+=x*l,k+=D*l,T|=0,L|=0,k|=0,(s===r||P>=N)&&(s!==r||B<=N))for(n-=r,r-=s,s=this.aw[s];;){if(--r<0)for(;;){if(--n<0)return;this._v(t>>16,e>>16,this.lw,s,g,0,0,T,L,k,R,S,M,h>>8,a>>8),e+=B,t+=N,a+=U,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(t>>16,i>>16,this.lw,s,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=P,t+=N,o+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(n-=r,r-=s,s=this.aw[s];;){if(--r<0)for(;;){if(--n<0)return;this._v(e>>16,t>>16,this.lw,s,g,0,0,T,L,k,R,S,M,a>>8,h>>8),e+=B,t+=N,a+=U,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(i>>16,t>>16,this.lw,s,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=P,t+=N,o+=G,h+=F,s+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.aw[n];;){if(--r<0)for(;;){if(--s<0)return;this._v(t>>16,e>>16,this.lw,n,g,0,0,T,L,k,R,S,M,h>>8,a>>8),t+=N,e+=P,h+=F,a+=G,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(t>>16,i>>16,this.lw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=N,i+=B,h+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(s-=r,r-=n,n=this.aw[n];;){if(--r<0)for(;;){if(--s<0)return;this._v(e>>16,t>>16,this.lw,n,g,0,0,T,L,k,R,S,M,a>>8,h>>8),t+=N,e+=P,h+=F,a+=G,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(i>>16,t>>16,this.lw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=N,i+=B,h+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{e=i<<=16,a=o<<=16,n<0&&(e-=N*n,i-=B*n,a-=F*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const l=n-this.rl;if(T+=O*l,L+=x*l,k+=D*l,T|=0,L|=0,k|=0,r-=s,s-=n,n=this.aw[n],N>16,i>>16,this.lw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(e>>16,i>>16,this.lw,n,g,0,0,T,L,k,R,S,M,a>>8,o>>8),e+=N,i+=B,a+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this._v(i>>16,t>>16,this.lw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(i>>16,e>>16,this.lw,n,g,0,0,T,L,k,R,S,M,o>>8,a>>8),e+=N,i+=B,a+=F,o+=U,n+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=B,t+=N,o+=U,h+=F,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(i>>16,e>>16,this.lw,r,g,0,0,T,L,k,R,S,M,o>>8,a>>8),i+=B,e+=P,o+=U,a+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this._v(t>>16,i>>16,this.lw,r,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=B,t+=N,o+=U,h+=F,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(e>>16,i>>16,this.lw,r,g,0,0,T,L,k,R,S,M,a>>8,o>>8),i+=B,e+=P,o+=U,a+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{t=e<<=16,h=a<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,a-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=N*n,o-=F*n,n=0);const l=r-this.rl;if(T+=O*l,L+=x*l,k+=D*l,T|=0,L|=0,k|=0,s-=n,n-=r,r=this.aw[r],B>16,e>>16,this.lw,r,g,0,0,T,L,k,R,S,M,o>>8,a>>8),i+=N,e+=P,o+=F,a+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(t>>16,e>>16,this.lw,r,g,0,0,T,L,k,R,S,M,h>>8,a>>8),t+=B,e+=P,h+=U,a+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this._v(e>>16,i>>16,this.lw,r,g,0,0,T,L,k,R,S,M,a>>8,o>>8),i+=N,e+=P,o+=F,a+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this._v(e>>16,t>>16,this.lw,r,g,0,0,T,L,k,R,S,M,a>>8,h>>8),t+=B,e+=P,h+=U,a+=G,r+=this.cw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}};static _v=(t,i,e,s,n,r,h,o,a,l,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,g,I,_,C,E;if(this.iI){if(y=(w-d)/(i-t)|0,i>this.eI&&(i=this.eI),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.$E[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.et&&n)if(A=0,p=0,I=t-this.nl,o+=(c>>3)*I,a+=(f>>3)*I,l+=(u>>3)*I,o|=0,a|=0,g=(l|=0)>>12,0!==g&&(h=a/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>12,0!==g&&(A=o/g|0,p=a/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.hv){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,a+=f,g=(l+=u)>>12,0!==g&&(A=o/g|0,p=a/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>12,0!==g&&(A=o/g|0,p=a/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}else if(A=0,p=0,I=t-this.nl,o+=(c>>3)*I,a+=(f>>3)*I,l+=(u>>3)*I,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(h=a/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(A=o/g|0,p=a/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.hv&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(A=o/g|0,p=a/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(A=o/g|0,p=a/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}};static gv=(t,i,e,s,n)=>{if(this.iI&&(i>this.eI&&(i=this.eI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static yv=t=>{this.ev[t]&&this.iv&&(this.iv[this.sv++]=this.ev[t],this.ev[t]=null)};static Iv=t=>{if(this.nv[t]=this.vA++,this.ev[t])return this.ev[t];let i;if(this.sv>0&&this.iv)i=this.iv[--this.sv],this.iv[this.sv]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.lw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.lw[t]];this.ov[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.ov[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.RE.src),s.RE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.RE.onload=()=>t())),s.TE.clearRect(0,0,s.OE.width,s.OE.height);const i=s.RE.naturalWidth,e=s.RE.naturalHeight;return s.OE.width=i,s.OE.height=e,s.TE.drawImage(s.RE,0,0),s.TE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),a=e(3867);class l{Td=0;mg=0;Cv=0;Ev=-1;vv=-1;bv=-1;Tv=-1;Rv=-1;Ov=-1;Lv=-1;Sv=-1;xv=-1;kv=0;Mv=-1;Dv=-1;Nv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Fv=null;static Bv=null;static Uv=null;static Pv=null;static Gv=null;static Wv=null;static Hv=null;static Yv=null;static Vv=null;static Kv=null;static Xv=null;static jv=null;static axis=null;static zv=new a.ce(4096,!1);static Zv=new a.ce(4096,!1);static qv=new Int32Array(4096);static $v=new Int32Array(4096);static Jv=new Int32Array(4096);static Qv=new Int32Array(4096);static tb=new Int32Array(4096);static ib=new Int32Array(4096);static eb=new Int32Array(1500);static sb=new a.Kr(1500,512);static nb=new Int32Array(12);static rb=new a.Kr(12,2e3);static hb=new Int32Array(2e3);static ob=new Int32Array(2e3);static ab=new Int32Array(12);static lb=new Int32Array(10);static cb=new Int32Array(10);static fb=new Int32Array(10);static gr=0;static ub=0;static Ir=0;static wb=!1;static ka=0;static Ma=0;static yb=0;static mb=new Int32Array(1e3);static Ab=!1;static ru(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Fv=new s.A(t.read('ob_face1.dat')),f.Bv=new s.A(t.read('ob_face2.dat')),f.Uv=new s.A(t.read('ob_face3.dat')),f.Pv=new s.A(t.read('ob_face4.dat')),f.Gv=new s.A(t.read('ob_face5.dat')),f.Wv=new s.A(t.read('ob_point1.dat')),f.Hv=new s.A(t.read('ob_point2.dat')),f.Yv=new s.A(t.read('ob_point3.dat')),f.Vv=new s.A(t.read('ob_point4.dat')),f.Kv=new s.A(t.read('ob_point5.dat')),f.Xv=new s.A(t.read('ob_vertex1.dat')),f.jv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.af=0,f.Wv.af=0,f.Hv.af=0,f.Yv.af=0,f.Vv.af=0,f.Xv.af=0,f.jv.af=0;const i=f.head.hu;f.metadata=new a.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.mg,r=t.Cv;let h,o,l,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Td,r=t.mg,h=t.Cv;let o,a,l,c,u;if(s)o=t.Rd,a=t.Ld,l=t.Od;else{o=new Int32Array(n),a=new Int32Array(n),l=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.mg,n=t.Cv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,a=0,l=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,a=0,l=-1;for(let c=0;c{let o=-1;const a=t.Rd[i],l=t.Ld[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Fv&&f.Bv&&f.Uv&&f.Pv&&f.Gv&&f.Wv&&f.Hv&&f.Yv&&f.Vv&&f.Kv&&f.Xv&&f.jv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.mg,n=i.Cv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),a=new Int32Array(s),l=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Rv>=0&&(y=new Int32Array(e));let m=null;i.xv>=0&&(m=new Int32Array(s));let A=null,p=0;i.kv>=0?A=new Int32Array(s):p=-i.kv-1;let g=null;i.Mv>=0&&(g=new Int32Array(s));let I=null;i.Dv>=0&&(I=new Int32Array(s));const _=new Int32Array(s);f.Wv.af=i.Ev,f.Hv.af=i.vv,f.Yv.af=i.bv,f.Vv.af=i.Tv,f.Kv.af=i.Rv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,r=e.mg,h=e.Cv,o=new Int32Array(n),a=new Int32Array(n),l=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),m=new Int32Array(h);let A=null;e.Rv>=0&&(A=new Int32Array(n));let p=null;e.xv>=0&&(p=new Int32Array(r));let g=null,I=0;e.kv>=0?g=new Int32Array(r):I=-e.kv-1;let _=null;e.Mv>=0&&(_=new Int32Array(r));let C=null;e.Dv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.af=e.Ev;const b=new s.A(e.data);b.af=e.vv;const T=new s.A(e.data);T.af=e.bv;const R=new s.A(e.data);R.af=e.Tv;const O=new s.A(e.data);O.af=e.Rv;let L,S,x,k=0,M=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.cg&&(this.cg=e);const n=i*i+s*s;n>this.wA&&(this.wA=n)}this.wA=Math.sqrt(this.wA)+.99|0,this.Sb=Math.sqrt(this.wA*this.wA+this.Bd*this.Bd)+.99|0,this.Lb=this.Sb+(Math.sqrt(this.wA*this.wA+this.cg*this.cg)+.99|0)}Sd(){this.Bd=0,this.cg=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.cg&&(this.cg=i)}this.Sb=Math.sqrt(this.wA*this.wA+this.Bd*this.Bd)+.99|0,this.Lb=this.Sb+(Math.sqrt(this.wA*this.wA+this.cg*this.cg)+.99|0)}Sl(){if(this.xb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new a.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Md=new a.ce(i+1,null);for(let e=0;e<=i;e++)this.Md[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ea;)a=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==a||0===r.types[i])&&this.Ub(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.ub=0,f.Ir=0,o=0,a=e[o++];for(let t=0;ta;)a=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===a||0===r.types[i])&&this.Ub(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xl(t)}xl(t){if(!this.Dd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Fb;f.gr=0,f.ub=0,f.Ir=0;for(let t=0;t>16;this.Od[t]=this.Ld[t]*i+this.Od[t]*e>>16,this.Ld[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this._b&&this.Cb&&this.Eb||(this._b=new Int32Array(this.mg),this.Cb=new Int32Array(this.mg),this.Eb=new Int32Array(this.mg)),!this.eg){this.eg=new a.ce(this.Td,null);for(let t=0;t8192||A>8192||p>8192||m<-8192||A<-8192||p<-8192;)m>>=1,A>>=1,p>>=1;let g=0|Math.sqrt(m*m+A*A+p*p);if(g<=0&&(g=1),m=256*m/g|0,A=256*A/g|0,p=256*p/g|0,this.yg&&1&this.yg[i]){const r=t+((e*m+s*A+n*p)/(h+(h/2|0))|0);this.Cu&&(this._b[i]=f.Ib(this.Cu[i],r,this.yg[i]))}else{let t=this.eg[r];t&&(t.x+=m,t.y+=A,t.z+=p,t.w++),t=this.eg[o],t&&(t.x+=m,t.y+=A,t.z+=p,t.w++),t=this.eg[a],t&&(t.x+=m,t.y+=A,t.z+=p,t.w++)}}if(r)this.rg(t,h,e,s,n);else{this.lg=new a.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-g*d>>16,g=p),0!==t&&(p=I*l-_*a>>16,_=I*a+_*l>>16,I=p),0!==i&&(p=_*c+g*u>>16,_=_*u-g*c>>16,g=p),g+=n,I+=h,_+=o,p=I*m-_*y>>16,_=I*y+_*m>>16,I=p,f.qv&&f.$v&&f.Jv&&(f.Jv[s]=_-A,f.qv[s]=r.A.nl+((g<<9)/_|0),f.$v[s]=r.A.rl+((I<<9)/_|0)),this.Cv>0&&f.Qv&&f.tb&&f.ib&&(f.Qv[s]=g,f.tb[s]=I,f.ib[s]=_)}try{this.Wb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,a,l,c){const u=l*h-o*s>>16,d=a*i+u*e>>16,w=this.wA*e>>16,y=d+w;if(y<=50||d>=3500)return;const m=l*s+o*h>>16;let A=m-this.wA<<9;if((A/y|0)>=n.A.VE)return;let p=m+this.wA<<9;if((p/y|0)<=-n.A.VE)return;const g=a*e-u*i>>16,I=this.wA*i>>16;let _=g+I<<9;if((_/y|0)<=-n.A.KE)return;let C=g-(I+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.KE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.wb){let t=d-w;t<=50&&(t=50),m>0?(A=A/y|0,p=p/t|0):(p=p/y|0,A=A/t|0),g>0?(C=C/y|0,_=_/t|0):(_=_/y|0,C=C/t|0);const i=f.ka-r.A.nl,e=f.Ma-r.A.rl;i>A&&iC&&e<_&&(this.Jd?f.mb[f.yb++]=c:v=!0)}const b=r.A.nl,T=r.A.rl;let R=0,O=0;0!==t&&(R=r.A.sin[t],O=r.A.cos[t]);for(let n=0;n>16,w=w*O-c*R>>16,c=r),c+=o,u+=a,w+=l,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.Jv&&(f.Jv[n]=w-d),w>=50&&f.qv&&f.$v?(f.qv[n]=b+((c<<9)/w|0),f.$v[n]=T+((u<<9)/w|0)):f.qv&&(f.qv[n]=-5e3,E=!0),(E||this.Cv>0)&&f.Qv&&f.tb&&f.ib&&(f.Qv[n]=c,f.tb[n]=u,f.ib[n]=w)}try{this.Wb(E,v,c)}catch(t){}}Wb(t,i,e,s=!1){f.Ab&&(this.Db=-1,this.Nb=-1);for(let t=0;tn.A.eI||l>n.A.eI||c>n.A.eI),f.sb&&f.eb){const t=((y+m+A)/3|0)+this.Sb;f.sb[t][f.eb[t]++]=s,f.Ab&&this.Hb(f.ka,f.Ma,u,d,w,a,l,c)&&this.Nb=0;t--){const i=f.eb[t];if(!(i<=0)&&f.sb){const e=f.sb[t];for(let t=0;t=0;t--){const i=f.eb[t];if(i>0&&f.sb){const e=f.sb[t];for(let s=0;s0||f.nb[2]>0)&&(r=(f.ab[1]+f.ab[2])/(f.nb[1]+f.nb[2])|0);let h=0;f.nb&&f.ab&&(f.nb[3]>0||f.nb[4]>0)&&(h=(f.ab[3]+f.ab[4])/(f.nb[3]+f.nb[4])|0);let o=0;if(f.nb&&f.ab&&(f.nb[6]>0||f.nb[8]>0)&&(o=(f.ab[6]+f.ab[8])/(f.nb[6]+f.nb[8])|0),f.nb&&f.rb){let t,i=0,e=f.nb[10],n=f.rb[10],a=f.hb;i===e&&(i=0,e=f.nb[11],n=f.rb[11],a=f.ob),t=ir;)this.Yb(n[i++],s),i===e&&n!==f.rb[11]&&(i=0,e=f.nb[11],n=f.rb[11],a=f.ob),t=ih;)this.Yb(n[i++],s),i===e&&n!==f.rb[11]&&(i=0,e=f.nb[11],n=f.rb[11],a=f.ob),t=io;)this.Yb(n[i++],s),i===e&&n!==f.rb[11]&&(i=0,e=f.nb[11],n=f.rb[11],a=f.ob),t=i>2,h=this.Tb[i],o=this.Rb[i],a=this.Ob[i];r.A.cI(f.qv[e],f.qv[s],f.qv[n],f.$v[e],f.$v[s],f.$v[n],this._b[t],this.Cb[t],this.Eb[t],f.Qv[h],f.tb[h],f.ib[h],f.Qv[o],f.Qv[a],f.tb[o],f.tb[a],f.ib[o],f.ib[a],this.Cu[t])}else if(3===h&&this.yg&&this.Cu&&this._b&&f.qv&&f.$v&&f.Qv&&f.tb&&f.ib){const i=this.yg[t]>>2,h=this.Tb[i],o=this.Rb[i],a=this.Ob[i];r.A.cI(f.qv[e],f.qv[s],f.qv[n],f.$v[e],f.$v[s],f.$v[n],this._b[t],this._b[t],this._b[t],f.Qv[h],f.tb[h],f.ib[h],f.Qv[o],f.Qv[a],f.tb[o],f.tb[a],f.ib[o],f.ib[a],this.Cu[t])}}Vb(t,i=!1){let e=0;if(f.ib){const i=r.A.nl,s=r.A.rl,n=this.Ag[t],h=this.pg[t],o=this.gg[t],a=f.ib[n],l=f.ib[h],c=f.ib[o];if(a>=50&&f.qv&&f.$v&&this._b)f.lb[e]=f.qv[n],f.cb[e]=f.$v[n],f.fb[e++]=this._b[t];else if(f.Qv&&f.tb&&this._b){const u=f.Qv[n],d=f.tb[n],w=this._b[t];if(c>=50&&this.Eb){const n=(50-a)*r.A.JE[c-a];f.lb[e]=i+((u+((f.Qv[o]-u)*n>>16)<<9)/50|0),f.cb[e]=s+((d+((f.tb[o]-d)*n>>16)<<9)/50|0),f.fb[e++]=w+((this.Eb[t]-w)*n>>16)}if(l>=50&&this.Cb){const n=(50-a)*r.A.JE[l-a];f.lb[e]=i+((u+((f.Qv[h]-u)*n>>16)<<9)/50|0),f.cb[e]=s+((d+((f.tb[h]-d)*n>>16)<<9)/50|0),f.fb[e++]=w+((this.Cb[t]-w)*n>>16)}}if(l>=50&&f.qv&&f.$v&&this.Cb)f.lb[e]=f.qv[h],f.cb[e]=f.$v[h],f.fb[e++]=this.Cb[t];else if(f.Qv&&f.tb&&this.Cb){const u=f.Qv[h],d=f.tb[h],w=this.Cb[t];if(a>=50&&this._b){const h=(50-l)*r.A.JE[a-l];f.lb[e]=i+((u+((f.Qv[n]-u)*h>>16)<<9)/50|0),f.cb[e]=s+((d+((f.tb[n]-d)*h>>16)<<9)/50|0),f.fb[e++]=w+((this._b[t]-w)*h>>16)}if(c>=50&&this.Eb){const n=(50-l)*r.A.JE[c-l];f.lb[e]=i+((u+((f.Qv[o]-u)*n>>16)<<9)/50|0),f.cb[e]=s+((d+((f.tb[o]-d)*n>>16)<<9)/50|0),f.fb[e++]=w+((this.Eb[t]-w)*n>>16)}}if(c>=50&&f.qv&&f.$v&&this.Eb)f.lb[e]=f.qv[o],f.cb[e]=f.$v[o],f.fb[e++]=this.Eb[t];else if(f.Qv&&f.tb&&this.Eb){const u=f.Qv[o],d=f.tb[o],w=this.Eb[t];if(l>=50&&this.Cb){const n=(50-c)*r.A.JE[l-c];f.lb[e]=i+((u+((f.Qv[h]-u)*n>>16)<<9)/50|0),f.cb[e]=s+((d+((f.tb[h]-d)*n>>16)<<9)/50|0),f.fb[e++]=w+((this.Cb[t]-w)*n>>16)}if(a>=50&&this._b){const h=(50-c)*r.A.JE[a-c];f.lb[e]=i+((u+((f.Qv[n]-u)*h>>16)<<9)/50|0),f.cb[e]=s+((d+((f.tb[n]-d)*h>>16)<<9)/50|0),f.fb[e++]=w+((this._b[t]-w)*h>>16)}}}const s=f.lb[0],h=f.lb[1],o=f.lb[2],a=f.cb[0],l=f.cb[1],c=f.cb[2];if(!((s-h)*(c-l)-(a-l)*(o-h)<=0))if(r.A.iI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI)&&(r.A.iI=!0),e=this.yg?3&this.yg[t]:0,i)r.A.jE(s,h,a,l,f.fb[0]),r.A.jE(h,o,l,c,f.fb[1]),r.A.jE(o,s,c,a,f.fb[2]);else if(0===e)r.A.hI(s,h,o,a,l,c,f.fb[0],f.fb[1],f.fb[2]);else if(1===e&&this._b)r.A.pv(s,h,o,a,l,c,r.A.palette[this._b[t]]);else if(2===e&&this.yg&&this.Cu&&f.Qv&&f.tb&&f.ib){const i=this.yg[t]>>2,e=this.Tb[i],n=this.Rb[i],u=this.Ob[i];r.A.cI(s,h,o,a,l,c,f.fb[0],f.fb[1],f.fb[2],f.Qv[e],f.tb[e],f.ib[e],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],f.ib[n],f.ib[u],this.Cu[t])}else if(3===e&&this.yg&&this.Cu&&this._b&&f.Qv&&f.tb&&f.ib){const i=this.yg[t]>>2,e=this.Tb[i],n=this.Rb[i],u=this.Ob[i];r.A.cI(s,h,o,a,l,c,this._b[t],this._b[t],this._b[t],f.Qv[e],f.tb[e],f.ib[e],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],f.ib[n],f.ib[u],this.Cu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI||f.lb[3]<0||f.lb[3]>n.A.eI)&&(r.A.iI=!0),e=this.yg?3&this.yg[t]:0,i)r.A.jE(s,h,a,l,f.fb[0]),r.A.jE(h,o,l,c,f.fb[1]),r.A.jE(o,f.lb[3],c,f.cb[3],f.fb[2]),r.A.jE(f.lb[3],s,f.cb[3],a,f.fb[3]);else if(0===e)r.A.hI(s,h,o,a,l,c,f.fb[0],f.fb[1],f.fb[2]),r.A.hI(s,o,f.lb[3],a,c,f.cb[3],f.fb[0],f.fb[2],f.fb[3]);else if(1===e){if(this._b){const i=r.A.palette[this._b[t]];r.A.pv(s,h,o,a,l,c,i),r.A.pv(s,o,f.lb[3],a,c,f.cb[3],i)}}else if(2===e&&this.yg&&this.Cu&&f.Qv&&f.tb&&f.ib){const i=this.yg[t]>>2,e=this.Tb[i],n=this.Rb[i],u=this.Ob[i];r.A.cI(s,h,o,a,l,c,f.fb[0],f.fb[1],f.fb[2],f.Qv[e],f.tb[e],f.ib[e],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],f.ib[n],f.ib[u],this.Cu[t]),r.A.cI(s,o,f.lb[3],a,c,f.cb[3],f.fb[0],f.fb[2],f.fb[3],f.Qv[e],f.tb[e],f.ib[e],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],f.ib[n],f.ib[u],this.Cu[t])}else if(3===e&&this.yg&&this.Cu&&this._b&&f.Qv&&f.tb&&f.ib){const i=this.yg[t]>>2,e=this.Tb[i],n=this.Rb[i],u=this.Ob[i];r.A.cI(s,h,o,a,l,c,this._b[t],this._b[t],this._b[t],f.Qv[e],f.tb[e],f.ib[e],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],f.ib[n],f.ib[u],this.Cu[t]),r.A.cI(s,o,f.lb[3],a,c,f.cb[3],this._b[t],this._b[t],this._b[t],f.Qv[e],f.tb[e],f.ib[e],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],f.ib[n],f.ib[u],this.Cu[t])}}}Ub(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.ub=0,f.Ir=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.ub=(f.ub/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f.gr=t,f.ub=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[h];if(o)for(let s=0;s>16;this.Ld[n]=this.Ld[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ld[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Ld[n]*c+this.Od[n]*u>>16,this.Ld[n]=t}if(0!==a){c=r.A.sin[a],u=r.A.cos[a];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f.gr,this.Ld[n]+=f.ub,this.Od[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Md.length)continue;const n=this.Md[e];if(n)for(let i=0;i255&&(this.bb[e]=255)}}}Gb(){this.Bd=0,this.wA=0,this.cg=0,this.fg=999999,this.ug=-999999,this.wg=-99999,this.dg=99999;for(let t=0;tthis.ug&&(this.ug=i),sthis.wg&&(this.wg=s),-e>this.Bd&&(this.Bd=-e),e>this.cg&&(this.cg=e);const n=i*i+s*s;n>this.wA&&(this.wA=n)}this.wA=0|Math.sqrt(this.wA),this.Sb=0|Math.sqrt(this.wA*this.wA+this.Bd*this.Bd),this.Lb=this.Sb+(0|Math.sqrt(this.wA*this.wA+this.cg*this.cg))}Hb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{lw;width;height;Xb;jb;Na;nw;constructor(t,i){super(),this.lw=new Int32Array(t*i),this.width=this.Na=t,this.height=this.nw=i,this.Xb=this.jb=0}static zb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),a=n.lw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.af=s.hu;const h=r.hu,a=r.hu,l=[],c=r.au-1;for(let t=0;ts.length||r.af>r.length)throw new Error;const f=r.au,u=r.au,d=r.hu,w=r.hu,y=new o(d,w);y.Xb=f,y.jb=u,y.Na=h,y.nw=a;const m=r.au;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,a+=i,o+=i}h>0&&r>0&&this.Zb(h,r,this.lw,n,a,s.A.lw,e,o)}Da(t,i,e){i|=0,e|=0;let n=(i+=this.Xb)+(e+=this.jb)*s.A.cw,r=0,h=this.height,o=this.width,a=s.A.cw-o,l=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,l+=t,a+=t}o>0&&h>0&&this.qb(o,h,this.lw,r,l,s.A.lw,n,a,t)}$b(t,i){t|=0,i|=0;let e=(t+=this.Xb)+(i+=this.jb)*s.A.cw,n=0,r=this.height,h=this.width,o=s.A.cw-h,a=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,a+=i,o+=i}h>0&&r>0&&this.Jb(h,r,this.lw,n,a,s.A.lw,e,o)}Qb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.lw[s]=(r<<16)+(h<<8)+o}}}_w(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const a=this.Na,l=this.nw,c=(a<<16)/e|0,f=(l<<16)/n|0;t+=(this.Xb*e+a-1)/a|0,i+=(this.jb*n+l-1)/l|0,this.Xb*e%a!=0&&(h=(a-this.Xb*e%a<<16)/e|0),this.jb*n%l!=0&&(o=(l-this.jb*n%l<<16)/n|0),e=e*(this.width-(h>>16))/a|0,n=n*(this.height-(o>>16))/l|0;let u=t+i*s.A.cw,d=s.A.cw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.lw,h,o,s.A.lw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}iT(t,i,e,n,r,h,o,a,l,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(l/326.11)|0,w=65536*Math.cos(l/326.11)|0,y=d*c>>8,m=w*c>>8;let A=(o<<16)+u*y+f*m,p=u*m-f*y+(a<<16),g=t+i*s.A.cw;for(let t=0;t>16)+(o>>16)*this.width],n+=m,o-=y;A+=y,p+=m,g+=s.A.cw}}catch(t){}}eT(t,i,e){t|=0,i|=0;let n=(t+=this.Xb)+(i+=this.jb)*s.A.cw,r=0,h=this.height,o=this.width,a=s.A.cw-o,l=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,l+=i,a+=i}o>0&&h>0&&this.sT(o,h,this.lw,l,r,s.A.lw,n,a,e.lw)}scale(t,i,e,s,n,r,h,o,a,l,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*a;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=l}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Jb(t,i,e,s,n,r,h,o){const a=-(t>>2);t=-(3&t);for(let l=-i;l<0;l++){for(let t=a;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}qb(t,i,e,s,n,r,h,o,a){const l=256-a;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*a+(16711935&i)*l&4278255360)+((65280&t)*a+(65280&i)*l&16711680)>>8}}h+=o,s+=n}}Zb(t,i,e,s,n,r,h,o){const a=-(t>>2);t=-(3&t);for(let l=-i;l<0;l++){for(let t=a;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}sT(t,i,e,s,n,r,h,o,a){const l=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=l;t<0;t++){let t=e[n++];0!==t&&0===a[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===a[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===a[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===a[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===a[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{lw;width;height;Xb;jb;Na;nw;palette;constructor(t,i,e){super(),this.lw=new Int8Array(t*i),this.width=this.Na=t,this.height=this.nw=i,this.Xb=this.jb=0,this.palette=e}static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.af=s.hu;const o=r.hu,a=r.hu,l=r.au,c=new Int32Array(l);for(let t=1;ts.length||r.af>r.length)throw new Error;const f=r.au,u=r.au,d=r.hu,w=r.hu,y=new h(d,w,c);y.Xb=f,y.jb=u,y.Na=o,y.nw=a;const m=y.lw,A=r.au;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,a+=i,o+=i}h>0&&r>0&&this.nT(h,r,this.lw,n,a,s.A.lw,e,o)}Qb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}uv(){this.Na|=0,this.nw|=0,this.Na/=2,this.nw/=2,this.Na|=0,this.nw|=0;const t=new Int8Array(this.Na*this.nw);let i=0;for(let e=0;e>1)+(e+this.jb>>1)*this.Na]=this.lw[i++];this.lw=t,this.width=this.Na,this.height=this.nw,this.Xb=0,this.jb=0}_w(){if(this.width===this.Na&&this.height===this.nw)return;const t=new Int8Array(this.Na*this.nw);let i=0;for(let e=0;e>2);t=-(3&t);for(let l=-i;l<0;l++){for(let t=a;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const a=this.Na,l=this.nw,c=(a<<16)/e|0,f=(l<<16)/n|0;t=t+(this.Xb*e+a-1)/a|0,i=i+(this.jb*n+l-1)/l|0,this.Xb*e%a!=0&&(h=(a-this.Xb*e%a<<16)/e|0),this.jb*n%l!=0&&(o=(l-this.jb*n%l<<16)/n|0),e=e*(this.width-(h>>16))/a|0,n=n*(this.height-(o>>16))/l|0;let u,d=t+i*s.A.cw,w=s.A.cw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.rT(s.A.lw,this.lw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}rT(t,i,e,s,n,r,h,o,a,l,c,f){try{const u=s;for(let d=-a;d<0;d++){const a=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+a];0==n?r++:t[r++]=e[255&n],s+=l}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}hT(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}oT(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class a extends r.A{static aT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static lT=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=a.aT.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),a.lT[i]=e}}cT=[];fT=new Int32Array(94);uT=new Int32Array(94);dT=new Int32Array(94);wT=new Int32Array(94);yT=new Int32Array(95);mT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static _u=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.af=e.hu+4;const r=s.au;r>0&&(s.af+=3*(r-1));const h=new a;for(let t=0;t<94;t++){h.dT[t]=s.au,h.wT[t]=s.au;const i=h.fT[t]=s.hu,n=h.uT[t]=s.hu,r=s.au,o=i*n;if(h.cT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.dT[t]=1,h.yT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,l+=t,a+=t}n>0&&r>0&&this.bT(n,r,t,c,l,s.A.lw,o,a,h)}CT(t,i,e,n,r,h,o){e|=0,n|=0;let a=(t|=0)+(i|=0)*s.A.cw,l=s.A.cw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,l+=i}e>0&&n>0&&this.TT(e,n,s.A.lw,a,l,o,f,c,r,h)}bT(t,i,e,s,n,r,h,o,a){const l=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=l;t<0;t++)0===e[s++]?h++:r[h++]=a,0===e[s++]?h++:r[h++]=a,0===e[s++]?h++:r[h++]=a,0===e[s++]?h++:r[h++]=a;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=a;h+=o,s+=n}}TT(t,i,e,s,n,r,h,o,a,l){t|=0;const c=((16711935&a)*l&4278255360)+((65280&a)*l&16711680)>>8,f=256-l;for(let a=-(i|=0);a<0;a++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}pT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pa:'cya'===t?o.A.LE:'mag'===t?o.A.rA:'whi'===t?o.A.ga:'bla'===t?o.A.Ua:'lre'===t?o.A.SE:'dre'===t?o.A.xE:'dbl'===t?o.A.kE:'or1'===t?o.A.ME:'or2'===t?o.A.DE:'or3'===t?o.A.NE:'gr1'===t?o.A.FE:'gr2'===t?o.A.BE:'gr3'===t?o.A.UE:o.A.Ua}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.gT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{RT;width;height;OT;LT;lw;constructor(t,i,e=n.jo){this.OT=e,this.RT=this.OT.getImageData(0,0,t,i),this.LT=new Uint32Array(this.RT.data.buffer),this.lw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.lw.fill(0)}bind(){s.A.bind(this.lw,this.width,this.height)}draw(t,i){this.#t(),this.OT.putImageData(this.RT,t,i)}#t(){const t=this.lw.length,i=this.lw,e=this.LT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static ru=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.hu;i.af+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static ru=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),a=i.hu;i.af+=2;const l=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){l[m]=i,c[m]=0,f[m]=0,u[m]=0,m++;break}l[m]=t;let e=0;3===d.types[l[m]]&&(e=128),c[m]=1&i?h.pb:e,f[m]=2&i?h.pb:e,u[m]=4&i?h.pb:e,y=t,m++}}n.length=m,n.Bb=new Int32Array(m),n.x=new Int32Array(m),n.y=new Int32Array(m),n.z=new Int32Array(m);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Ho=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};ST=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static ST=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.kT)return null;if(this.BT[t])return this.BT[t];const i=this.FT[t],e=i+this.NT[t];if(this.xT){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.BT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.DT[t],this.buffer,this.NT[t],this.FT[t]));return this.BT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static PT=3988292384;static GT=new Int32Array(256);static WT=new Uint32Array(33);static HT=new n.A;static YT=new n.A;static VT=new n.A;static KT=0;static XT=0;static jT=0;static{for(let t=0;t<32;t++)h.WT[t]=(1<>>=1:i=i>>>1^h.PT;h.GT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.GT[255&(i^t[e])];return~i};view;data;af=0;zT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.af}static Bt=t=>{let i=null;return 0===t&&h.KT>0?(h.KT--,i=h.HT.Bg()):1===t&&h.XT>0?(h.XT--,i=h.YT.Bg()):2===t&&h.jT>0&&(h.jT--,i=h.VT.Bg()),i?(i.af=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.af=0,100===this.view.byteLength&&h.KT<1e3?(h.HT.Nm(this),h.KT++):5e3===this.view.byteLength&&h.XT<250?(h.YT.Nm(this),h.XT++):3e4===this.view.byteLength&&h.jT<50&&(h.VT.Nm(this),h.jT++)}get au(){return this.view.getUint8(this.af++)}get vd(){return this.view.getInt8(this.af++)}get hu(){const t=this.view.getUint16(this.af);return this.af+=2,t}get cu(){const t=this.view.getInt16(this.af);return this.af+=2,t}get Gu(){const t=this.view.getUint8(this.af++)<<16|this.view.getUint16(this.af);return this.af+=2,t}get Vo(){const t=this.view.getInt32(this.af);return this.af+=4,t}get $C(){const t=this.view.getBigInt64(this.af);return this.af+=8,t}get pb(){return this.view.getUint8(this.af)<128?this.au-64:this.hu-49152}get dA(){return this.view.getUint8(this.af)<128?this.au:this.hu-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.af++))&&this.af>16),this.view.setUint16(this.af,t),this.af+=2}p4(t){this.view.setInt32(this.af,t),this.af+=4}JT(t){this.view.setInt32(this.af,t,!0),this.af+=4}QT(t){this.view.setBigInt64(this.af,t),this.af+=8}tR(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.zT),s=0;for(this.zT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.WT[e])<>>e-t&h.WT[t],s}hR(t,i){const e=this.af;this.af=0;const n=new Uint8Array(e);this.ZT(e,0,n);const r=(0,s.oR)(n),h=(0,s.aR)(r,i,t),o=(0,s.lR)(h);this.af=0,this.p1(o.length),this.iR(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;cR=null;fR=null;threshold=0;position=0;delta=0;amplitude=0;uR=0;read(t){this.form=t.au,this.start=t.Vo,this.end=t.Vo,this.length=t.au,this.cR=new Int32Array(this.length),this.fR=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.fR&&this.cR&&(this.amplitude=this.fR[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.cR[this.position]/65536*t|0,this.threshold>this.uR&&(this.delta=((this.fR[this.position]<<15)-this.amplitude)/(this.threshold-this.uR)|0)),this.amplitude+=this.delta,this.uR++,this.amplitude-this.delta>>15}}class n{static buffer=null;static Mm=null;static sin=null;static dR=new Int32Array(5);static wR=new Int32Array(5);static yR=new Int32Array(5);static mR=new Int32Array(5);static AR=new Int32Array(5);pR=null;gR=null;IR=null;_R=null;CR=null;ER=null;release=null;attack=null;vR=new Int32Array(5);bR=new Int32Array(5);TR=new Int32Array(5);start=0;length=500;RR=100;OR=0;static init=()=>{this.Mm=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.Mm[t]=1:this.Mm[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};LR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.CR&&this.ER){const i=this.CR.evaluate(t),e=this.ER.evaluate(t);c=c*(32768+(this.SR(e,l,this.CR.form)>>1))>>15,l+=(i*o>>16)+a}for(let s=0;s<5;s++)if(0!==this.vR[s]){const r=i+n.wR[s];r>15,n.dR[s],this.pR.form),n.dR[s]+=(e*n.mR[s]>>16)+n.AR[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.OR>0&&this.RR>0){const i=this.OR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}SR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.Mm[i/2607&32767]*t:0}read(t){this.pR=new s,this.pR.read(t),this.gR=new s,this.gR.read(t),0!==t.au&&(t.af--,this.IR=new s,this.IR.read(t),this._R=new s,this._R.read(t)),0!==t.au&&(t.af--,this.CR=new s,this.CR.read(t),this.ER=new s,this.ER.read(t)),0!==t.au&&(t.af--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.dA;if(0===e)break;this.vR[i]=e,this.bR[i]=t.pb,this.TR[i]=t.dA}this.OR=t.dA,this.RR=t.dA,this.length=t.hu,this.start=t.hu}}var r=e(1069),h=e(3867);class o{static xR=new Int32Array(1e3);static kR=null;static MR=null;static DR=new h.ce(1e3,null);NR=new h.ce(10,null);FR=0;loopEnd=0;static ru=t=>{const i=new r.A(t.read('sounds.dat'));for(this.kR=new Uint8Array(441e3),this.MR=new r.A(this.kR),n.init();;){const t=i.hu;if(65535===t)break;const e=new o;e.read(i),this.DR[t]=e,this.xR[t]=e.trim()}};static LR=(t,i)=>{if(!this.DR[t])return null;const e=this.DR[t];return e?.BR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.au&&(t.af--,this.NR[i]=new n,this.NR[i]?.read(t));this.FR=t.hu,this.loopEnd=t.hu}trim(){let t=9999999;for(let i=0;i<10;i++)this.NR[i]&&(this.NR[i].start/20|0)i&&(i=this.NR[t].length+this.NR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.FR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.kR&&(o.kR[t+i]=o.kR[t]);for(let i=1;i{e.d(i,{Qm:()=>l,Jm:()=>o,ce:()=>s,_A:()=>n,Ch:()=>r,AA:()=>h,Kr:()=>a});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{lR:()=>o,Go:()=>n,oR:()=>h,Wo:()=>s,Kl:()=>r,aR:()=>a});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function a(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7953:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static UR=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static PR=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static GR=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static WR=['cook',"cook's",'cooks','seeks','sheet'];static HR=[];static YR=[];static VR=[];static KR=[];static XR=[];static jR=[];static ru=t=>{const i=new s.A(t.read('fragmentsenc.txt')),e=new s.A(t.read('badenc.txt')),n=new s.A(t.read('domainenc.txt')),r=new s.A(t.read('tldlist.txt'));this.read(e,n,i,r)};static filter=t=>{const i=[...t];this.format(i);const e=i.join('').trim(),s=e.toLowerCase(),n=[...s];this.zR(n),this.ZR(n),this.qR(n),this.$R(n);for(let t=0;t{this.tO(t),this.iO(i),this.eO(e),this.sO(s)};static sO=t=>{const i=t.Vo;for(let e=0;et.au))};static tO=t=>{const i=t.Vo;for(let e=0;et.au));const i=new Array(t.au).fill([]).map((()=>[t.vd,t.vd]));i.length>0&&(this.KR[e]=i)}};static iO=t=>{const i=t.Vo;for(let e=0;et.au))};static eO=t=>{const i=t.Vo;for(let e=0;e{const i=[...t],e=[...t];this.nO(null,i,this.UR),this.nO(null,e,this.GR);for(let s=0;s{for(let i=0;i<2;i++)for(let i=this.VR.length-1;i>=0;i--)this.nO(this.KR[i],t,this.VR[i])};static qR=t=>{const i=[...t],e=[...t];this.nO(null,i,this.PR),this.nO(null,e,this.UR);for(let s=this.XR.length-1;s>=0;s--)this.hO(e,i,this.XR[s],t)};static $R=t=>{for(let i=0;i=0&&n{if(this.dO(t))return!0;const i=this.wO(t),e=this.jR,s=e.length;if(i===e[0]||i===e[s-1])return!0;let n=0,r=s-1;for(;n<=r;){const t=(n+r)/2|0;if(i===e[t])return!0;i{if(t.length>6)return 0;let i=0;for(let e=0;e{for(let e=i;e=0;e++)if(this.mO(t[e]))return e;return-1};static fO=(t,i)=>{for(let e=t;e=0;e++)if(!this.mO(i[e]))return e;return i.length};static AO=(t,i,e)=>i===e||'o'===i&&'0'===e?1:'o'===i&&'('===e&&')'===t?2:'c'!==i||'('!==e&&'<'!==e&&'['!==e?'e'===i&&'€'===e||'s'===i&&'$'===e||'l'===i&&'i'===e?1:0:1;static hO=(t,i,e,s)=>{const n=e.length,r=s.length;for(let h=0;h<=r-n;h++){const{pO:n,gO:r}=this.IO(h,e,s);if(!n)continue;const o=this._O(h,s,3,i,['@']),a=this.CO(r-1,s,3,t,['.',',']);(o>2||a>2)&&this.cO(h,r,s)}};static IO=(t,i,e)=>{const s=i.length;let n=t,r=0;for(;n0)n+=a,r++;else{if(0===r)break;const e=this.AO(o,String.fromCharCode(i[r-1]),h);if(e>0)n+=e,1===r&&t++;else{if(r>=s||!this.aO(h))break;n++}}}return{pO:r>=s,gO:n}};static nO=(t,i,e)=>{if(!(e.length>i.length))for(let s=0;s<=i.length-e.length;s++){let n=s;const{gO:r,EO:h,vO:o,bO:a,TO:l}=this.RO(i,e,n);n=r;let c=i[n],f=n+1=e.length)||a&&l)continue;let u,d=!0;if(o){let t=!1,e=!1;if((s-1<0||this.aO(i[s-1])&&"'"!==i[s-1])&&(t=!0),(n>=i.length||this.aO(i[n])&&"'"!==i[n])&&(e=!0),!t||!e){let e=!1;for(u=s-2,t&&(u=s);!e&&u=0&&(!this.aO(i[u])||"'"===i[u])){const t=[];let s;for(s=0;s<3&&u+s=0&&(!this.aO(i[u-1])||"'"===i[u-1])&&(n=!1),n&&!this.uO(t)&&(e=!0)}u++}e||(d=!1)}}else{c=' ',s-1>=0&&(c=i[s-1]),f=' ',n{let s=e,n=0,r=0,h=!1,o=!1,a=!1;for(;s=t.length||o&&a);){const l=t[s],c=s+10)1===f&&this.mO(l)&&(o=!0),2===f&&(this.mO(l)||this.mO(c))&&(o=!0),s+=f,n++;else{if(0===n)break;let t;if((t=this.xO(c,String.fromCharCode(i[n-1]),l))>0)s+=t;else{if(n>=i.length||!this.lO(l))break;if(this.aO(l)&&"'"!==l&&(h=!0),this.mO(l)&&(a=!0),s++,r++,(100*r/(s-e)|0)>90)break}}}return{gO:s,EO:n,vO:h,bO:o,TO:a}};static xO=(t,i,e)=>{if(i===e)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==e&&'@'!==e&&'^'!==e?'/'===e&&'\\'===t?2:0:1;if('b'===i)return'6'!==e&&'8'!==e?'1'===e&&'3'===t?2:0:1;if('c'===i)return'('!==e&&'<'!==e&&'{'!==e&&'['!==e?0:1;if('d'===i)return'['===e&&')'===t?2:0;if('e'===i)return'3'!==e&&'€'!==e?0:1;if('f'===i)return'p'===e&&'h'===t?2:'£'===e?1:0;if('g'===i)return'9'!==e&&'6'!==e?0:1;if('h'===i)return'#'===e?1:0;if('i'===i)return'y'!==e&&'l'!==e&&'j'!==e&&'1'!==e&&'!'!==e&&':'!==e&&';'!==e&&'|'!==e?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==e&&'|'!==e&&'i'!==e?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==e&&'*'!==e?'('===e&&')'===t||'['===e&&']'===t||'{'===e&&'}'===t||'<'===e&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==e&&'z'!==e&&'$'!==e&&'2'!==e?0:1;if('t'===i)return'7'!==e&&'+'!==e?0:1;if('u'===i)return'v'===e?1:'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('v'===i)return'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('w'===i)return'v'===e&&'v'===t?2:0;if('x'===i)return')'===e&&'('===t||'}'===e&&'{'===t||']'===e&&'['===t||'>'===e&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===e||'O'===e?1:'('===e&&')'===t||'{'===e&&'}'===t||'['===e&&']'===t?2:0:'1'===i&&'l'===e?1:0:','===i?'.'===e?1:0:'.'===i?','===e?1:0:'!'===i&&'i'===e?1:0};static LO=(t,i,e)=>{let s=0,n=i.length-1;for(;s<=n;){const r=(s+n)/2|0;if(i[r][0]===t&&i[r][1]===e)return!0;tthis.yO(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.mO(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static rO=(t,i,e,s,n)=>{if(!(s.length>e.length))for(let r=0;r<=e.length-s.length;r++){const{gO:h,kO:o}=this.MO(e,s,r);if(o0&&c>0&&(a=!0),2===i&&(l>2&&c>0||l>0&&c>2)&&(a=!0),3===i&&l>0&&c>2&&(a=!0),!a)continue;let f,u=r,d=h-1,w=!1;if(l>2){if(4===l)for(w=!1,f=r-1;f>=0;f--)if(w){if('*'!==n[f])break;u=f}else'*'===n[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.aO(e[f]))break;u=f}else this.aO(e[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let s=0;for(;e0)e+=h,s++;else{if(0===s)break;let t;if((t=this.AO(r,String.fromCharCode(i[s-1]),n))>0)e+=t;else{if(!this.aO(n))break;e++}}}return{gO:e,kO:s}};static aO=t=>!this.SO(t)&&!this.mO(t);static lO=t=>!this.yO(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static SO=t=>this.yO(t)||this.DO(t);static mO=t=>t>='0'&&t<='9';static yO=t=>t>='a'&&t<='z';static DO=t=>t>='A'&&t<='Z';static dO=t=>{for(let i=0;i{for(let s=t;s{let e=0;for(let s=i-1;s>=0&&this.aO(t[s]);s--)'*'===t[s]&&e++;return e};static FO=(t,i)=>{let e=0;for(let s=i+1;s(n?this.NO(i,e):this.FO(i,e))>=s?4:this.aO(n?t[e-1]:t[e+1])?1:0;static _O=(t,i,e,s,n)=>{if(0===t)return 2;for(let e=t-1;e>=0&&this.aO(i[e]);e--)if(n.includes(i[e]))return 3;return this.BO(i,s,t,e,!0)};static CO=(t,i,e,s,n)=>{if(t+1===i.length)return 2;for(let e=t+1;e{let i=0;for(let e=0;et>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static JR=(t,i)=>{for(let e=0;e{let i=!0;for(let e=0;e{e.a(t,(async(t,i)=>{try{var s=e(1312),n=e(5637),r=e(2164),h=e(1302),o=e(6948),a=e(8317),l=e(8738),c=e(3764),f=e(4818),u=e(3709),d=e(8950),w=e(4583),y=e(2682),m=e(8665),A=e(182),p=e(7018),g=e(7953),I=e(9234),_=e(1069),C=e(3937),E=e(4544),v=e(7854),b=e(1673),T=e(1908),R=e(1651),O=e(7604);class t extends R.K{PO=[];GO=[];WO=-1;HO=new o.A(-1);YO=-1;VO='';async KO(t){const i=new Map,e=(await(0,I.Kl)(t)).split('\n');for(let t=0;t{if(this.xt)this.kt=!0;else{this.xt=!0;try{await this.Po(10,'Connecting to fileserver'),await T.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new E.A(await E.A.openDatabase());const t=new _.A(new Uint8Array(await(0,I.Go)(`${R.K.nt}/crc`)));for(let i=0;i<9;i++)this.Ft[i]=t.Vo;const i=await this.Fo('title','title screen',this.Ft[1],10);this.ui=y.A._u(i,'p11'),this.di=y.A._u(i,'p12'),this.wi=y.A._u(i,'b12'),this.yi=y.A._u(i,'q8');const e=await this.Fo('config','config',this.Ft[2],15),d=await this.Fo('interface','interface',this.Ft[3],20),v=await this.Fo('media','2d graphics',this.Ft[4],30),O=await this.Fo('models','3d graphics',this.Ft[5],40),L=await this.Fo('textures','textures',this.Ft[6],60),S=await this.Fo('wordenc','chat system',this.Ft[7],65),x=await this.Fo('sounds','sound effects',this.Ft[8],70),k=new _.A(new Uint8Array(await(0,I.Go)(`${R.K.nt}/server/mesanim.dat`)));await this.Po(75,'Unpacking media'),this.ne=b.A._u(v,'chatback',0),await this.Po(80,'Unpacking textures'),w.A.fv(L),w.A.wv(.8),w.A.mv(20),await this.Po(83,'Unpacking models'),m.A.ru(O),A.A.ru(O),p.A.ru(O),await this.Po(86,'Unpacking config'),s.A.ru(e),n.A.ru(e),r.A.ru(e),h.A.ru(e,!0),o.A.ru(e),a.A.ru(e),l.A.ru(e),c.A.ru(e),u.A.ru(k),await this.XO(),await this.jO(),await this.Po(90,'Unpacking sounds'),C.A.ru(x),await this.Po(92,'Unpacking interfaces'),f.A.ru(d,v,[this.ui,this.di,this.wi,this.yi]),await this.Po(97,'Preparing game engine'),g.A.ru(S),await this.Po(100,'Getting ready to start...'),this.So?.bind(),w.A.bc();const M=document.querySelector('#authentic');null!==M&&(M.onchange=()=>{this.zO()});const D=document.querySelector('#newline');null!==D&&(D.onclick=()=>{this.VO+='|',this.zO()});const N=document.querySelector('#clear');null!==N&&(N.onclick=()=>{this.VO='',this.zO()}),this.ZO('bla'),this.ZO('red'),this.ZO('gre'),this.ZO('blu'),this.ZO('yel'),this.ZO('cya'),this.ZO('mag'),this.ZO('whi'),this.ZO('lre'),this.ZO('dre'),this.ZO('dbl'),this.ZO('or1'),this.ZO('or2'),this.ZO('or3'),this.ZO('gr1'),this.ZO('gr2'),this.ZO('gr3'),this.HO=o.A.get(0),this.YO=0,this.zO()}catch(t){this.Mt=!0,console.error(t)}}};update=async()=>{this.kt||this.Mt||this.Dt||(this.Nt++,this.qO())};draw=async()=>{this.kt||this.Mt||this.Dt?this.Xo():(d.A.clear(),this.$O(),this.So?.draw(0,0))};async XO(){this.PO[1]=await this.KO(`${R.K.ot}/data/src/pack/npc.pack`);const t=document.querySelector('#npcs');if(!t)return;t.innerHTML='';const i=document.createElement('input');i.type='search',i.placeholder='Search',i.tabIndex=1,i.oninput=()=>{const t=i.value.toLowerCase().replaceAll(' ','_'),e=document.querySelector('#npcList');if(e)for(let i=0;i-1?s.style.display='':s.style.display='none'}},t.appendChild(i);const e=document.createElement('ul');e.id='npcList',e.className='list-group',t.appendChild(e);for(const[t,i]of this.PO[1]){const s=o.A.get(t);if(null===s.Hu||0===s.Hu.length)continue;const n=document.createElement('li');n.id=i,n.className='list-group-item',0===t&&(n.className+=' active'),n.innerText=i+' ('+t+')',n.onclick=()=>{const i=e.querySelector('.active');i&&(i.className='list-group-item'),n.className='list-group-item active',this.HO=o.A.get(t),this.JO(this.HO,this.YO,this.VO)},e.appendChild(n)}}async jO(){const t=document.querySelector('#mesanims');if(!t)return;t.innerHTML='';const i=document.createElement('input');i.type='search',i.placeholder='Search',i.tabIndex=2,i.oninput=()=>{const t=i.value.toLowerCase().replaceAll(' ','_'),e=document.querySelector('#mesanimList');if(e)for(let i=0;i-1?s.style.display='':s.style.display='none'}},t.appendChild(i);const e=document.createElement('ul');e.id='mesanimList',e.className='list-group',t.appendChild(e);for(const t of u.A.Oo){const i=t.id,s=t.Tu??`mesanim_${t.id}`,n=document.createElement('li');n.id=s,n.className='list-group-item',0===i&&(n.className+=' active'),n.innerText=s+' ('+i+')',n.onclick=()=>{const t=e.querySelector('.active');t&&(t.className='list-group-item'),n.className='list-group-item active',this.YO=i,this.zO()},e.appendChild(n)}}ZO(t){const i=document.querySelector(`#${t}`);null!==i&&(i.onclick=()=>{this.VO+=`@${t}@`,this.zO()})}qO(){let t=!1;for(;;){const i=this.Sc();if(-1===i)break;if(document.activeElement!==v.vc)continue;-1!==y.A.aT.indexOf(String.fromCharCode(i))?(this.VO+=String.fromCharCode(i),t=!0):8===i&&this.VO.length>0?(this.VO=this.VO.substring(0,this.VO.length-1),t=!0):10!==i&&13!==i||(this.VO+='|',t=!0)}t&&-1!==this.VO.indexOf('\\n')&&(this.VO=this.VO.replaceAll('\\n','|')),t&&this.zO()}$O(){this.ne?.draw(0,0),this.ha(this.rs,1);try{this.wa(f.A.Oo[this.rs],0,0,0)}catch(t){console.error(t)}}zO(){if(-1===this.YO||!this.yi)return;this.QO(this.VO,380,4,this.yi,this.YO),this.tL()>1&&(this.VO=''),this.JO(this.HO,this.YO,this.VO);const t=document.querySelector('#export');if(t){const i=u.A.Oo[this.YO],e=document.querySelector('#authentic');if(null===e||!1===e.checked){const e='default'===i.Tu?'"default"':i.Tu??`mesanim_${i.id}`;t.value=`~chatnpc(${e}, "${this.VO}");`}else t.value=`~chatnpc("${this.VO}");`}}QO(t,i,e,s,n){const r=s.split(t,i);for(this.GO=[],this.WO=n;r.length>0;)this.GO.push(r.splice(0,e))}iL(t,i){return this.GO[t][i]}tL(){return this.GO.length}eL(t){return this.GO[t].length}sL(t){if(-1===this.WO)return-1;const i=u.A.Oo[this.WO],e=this.eL(t);return i.Ud[e-1]}JO(t,i,e){if(!this.yi||-1===i)return;this.QO(e,380,4,this.yi,i);const s=this.tL();for(let i=0;i{})),window.onkeydown=function(t){return!(' '===t.key&&(t.target===document.body||t.target===v.vc))},i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static rL=null;static load=async t=>{this.rL=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.rL)throw new Error('bz2 not found!!');return Int8Array.from(this.rL.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,a=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,a,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(a),a}(a,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(l,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function a(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function l(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({hL:30,oL:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},aL:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function a(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(l&&clearInterval(l),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,l=setInterval(a,250),r.cL(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.fL=void 0,this.uL=0,this.dL=0,this.wL=0,this.hL=t.hL||100,this.sampleRate=t.sampleRate||44100,this.yL=t.yL||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.mL(1),this.oL=t.oL||(()=>{}),this.aL=t.aL||(()=>{}),this.AL=void 0,this.test=0}async init(){if(!this.fL){if('undefined'!=typeof process){const{pL:t}=await import('path'),{gL:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.fL=await(0,s.A)(),this.IL=this.fL._malloc(this.bufferSize),this._L=this.fL._malloc(8)}}mL(t){this.bufferSize=4*this.sampleRate*this.yL*t}CL(){if(!this.fL)throw new Error(`${this.constructor.name} not initalized. call .init()`)}lL(t){this.CL();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.fL;e(this.uL),this.uL=i(t.length),this.fL.HEAPU8.set(t,this.uL),this.dL=s(this.uL,t.length),n(this.dL,2===this.yL?0:2,this.sampleRate,this.gain)}EL(){this.CL();const t=new Uint8Array(this.bufferSize);return t.set(this.fL.HEAPU8.subarray(this.IL,this.IL+this.bufferSize)),t}vL(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.fL;return e(this.wL),this.wL=i(t.length),this.fL.HEAPU8.set(t,this.wL),s(this.wL,t.length)}bL(t){const{_midi_render:i}=this.fL;return i(this.dL,t,this.yL,this.sampleRate,this.IL,this.bufferSize,this._L)}cL(t){if(this.CL(),!this.dL)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.AL);const{setValue:i,getValue:e}=this.fL;i(this._L,0,'double'),this.fL._tsf_reset(this.dL),this.fL._tsf_channel_set_bank_preset(this.dL,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.vL(t);const n=()=>{s=this.bL(s);const t=this.EL();this.oL(t),s?this.AL=setTimeout(n,this.hL):this.aL(e(this._L,'double'))};this.AL=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],a='object'==typeof window,l='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!a&&!c&&!l;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var m,A;y=l?require('path').pL(y)+'/':__dirname+'/';var p=()=>{A||(m=require('fs'),A=require('path'))};u=(t,i)=>(p(),t=A.normalize(t),m.TL(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=A.normalize(t),m.RL(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!a&&!l)throw new Error('environment detection error');if(l?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},l&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,I,_=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,k,M=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function N(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;r.TOTAL_STACK&&D(F===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!M){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+F+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],H=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),_(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},OL:function(){z.error()},LL:function(){z.error()},SL:function(){z.error()},open:function(){z.error()},xL:function(){z.error()},kL:function(){z.error()},ML:function(){z.error()},DL:function(){z.error()},NL:function(){z.error()}};r.FS_createDataFile=z.OL,r.FS_createPreloadedFile=z.LL;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(H,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.FL||(ht.FL={}),ht.FL[t]||(ht.FL[t]=1,c&&(t='warning: '+t),_(t))}function ot(t){try{return v.BL(t-b.byteLength+65535>>>16),N(v.buffer),1}catch(i){_('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var at,lt={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return _('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return _('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':lt,'wasi_snapshot_preview1':lt};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),N(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(Y--,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):_('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(M)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,_('still waiting on run dependencies:')),_('dependency: '+i);t&&_('(end of list)')}),1e4))):_('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(a||l)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){_('failed to asynchronously prepare wasm: '+t),it(Z)&&_('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){_('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return _('wasm streaming compile failed: '+t),_('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){at||(at=!0,r.calledRun=!0,M||(D(!H),H=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,Y>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),Y>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],L[t>>2]=J[0],L[t+4>>2]=J[1];break;case'float':x[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){at||dt(),at||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var a,l,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,l=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;a=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>a.map((t=>{if(t[e])throw t[e];return t[i]})),l=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));a.map((i=>i[t](e)))}));return r.r?l:h()}),(t=>(t?c(d[e]=t):l(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(5532)})(); \ No newline at end of file diff --git a/playground.js b/playground.js index 9830b2c9..b2ef0704 100644 --- a/playground.js +++ b/playground.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>k});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),m=e(1302),A=e(9298),p=e(8665),g=e(1312),I=e(3819),_=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static It=0;static _t=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,k.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,k.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;kt=!1;Mt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Wt=0n;Gt=0;Ht=0;Yt=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;mi=[];Ai=!1;pi=null;gi=null;Ii=null;_i=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;ki=null;Mi=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Wi=null;Gi=null;Hi=null;Yi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);me=new d.ce(20,null);Ae=null;pe=new d.ce(8,null);ge=null;Ie=null;_e=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;ke=null;Me=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;We=!1;Ge=!1;He=-1;Ye=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;$e=0;Je=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;Is=0;_s=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;ks=!1;Ms=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Ws=-1;Gs=new d.ce(100,null);Hs=new d.ce(100,null);messageType=new Int32Array(100);Ys=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;$s=0;Js=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;mn=[];An=[];pn=0;gn=0;In=0;_n=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;kn=-1;Mn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Wn=null;Gn=0;Hn=0;Yn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;$n=2;Jn=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;mr=1;Ar=2;pr=-1;gr=0;Ir=0;_r=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);kr=new d.ce(f.A.Mr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Wr=0;Gr=0;Hr=null;Yr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;$r=0;Jr=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;mh=new Int32Array(8192);Ah=new l.A;ph=new l.A;gh=new l.A;Ih=new l.A;_h=new d.Ch(f.A.Mr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;kh=0;Mh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Wh=!1;Gh=new Int32Array(7);Hh=new Int32Array(5);Yh=0;Vh=0;static Kh=50;Xh=new Int32Array(k.Kh);jh=new Int32Array(k.Kh);zh=new Int32Array(k.Kh);Zh=new Int32Array(k.Kh);qh=new Int32Array(k.Kh);$h=new Int32Array(k.Kh);Jh=new Int32Array(k.Kh);Qh=new d.ce(k.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;mo=!0;Ao=null;po=0;Io=0;_o=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Hr=null,this.Yr=null,this.Wn=null,this.kr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.Mi=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Wi=null,this.Gi=null,this.Hi=null,this.Yi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.ke=null,this.Me=null,this.De=null,this.ue=null,this.ye=null,this.me=null,this.pe=null,this.ge=null,this.Ie=null,this._e=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.mh=null,this._h=null,this.Eh=null,this.Ih=null,this.Ah=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.mn=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),m.A.bo(),R.A.Oo=null,_.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.$t}ko(){return this.Ps}Mo(){return this.Ds}Do(){return this.rs}Fo(){return this.He}Ro=()=>{this.Ai=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.li=null,this.ai=null,this.mi=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this._i=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Wo)(`${k.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Go)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Ho(t,o)),new r.A(o)};Yo=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Wo)(`${k.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Ho(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this._o)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.Mt){this.Ai=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.Ai=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.kt){this.Ai=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,A.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,A.A.il),y.A.el(t,i+h+16,A.A.sl,r),y.A.el(t+1,i+h+16,A.A.sl,r),y.A.nl(t,i+h+16,A.A.sl,16),y.A.nl(t,i+h+17,A.A.sl,16),y.A.el(t+15,i+h+16,A.A.rl,r),y.A.el(t+14,i+h+17,A.A.rl,r-1),y.A.nl(t,i+h+r+15,A.A.rl,16),y.A.nl(t+1,i+h+r+14,A.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this._l(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.Js===t){const h=m.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.Js===t&&this.$s===c.id?(i=this.kl-this.tn,e=this.Ml-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Fl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(r),A.A.Ul),this.ui?.Nl(s+i,n+9+e,this.Bl(r),A.A.Pl)}}}else if(c.Wl&&t<20){const i=c.Wl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Gl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Hl):y.A.pl(l,a,c.width,c.height,c.Hl);else if(c.type===s.A.Yl){const t=c.font;let i=c.Hl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Hl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.$o(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.$l(l+(c.width/2|0),s,r,i,c.Jl):t.Ql(l,s,r,i,c.Jl)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=m.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.$l(h+(c.width/2|0),o,r,c.Hl,c.Jl):t.Ql(h,o,r,c.Hl,c.Jl)}i++}}}y.A.yl(o,l,a,c)};_l=t=>{let i=t.Il;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Yh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.ma&&i<=s.A.Aa)i-=s.A.ma,i>=this.Yh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===k.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Yh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.ga&&i<=s.A.Ia)i-=s.A.ga,i>=this.cs?(t.text='',t.jl=0):(t.text=I.A._a(I.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Wh){this.Wh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Gh[t];s>=0&&(i[e++]=_.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Hh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Hh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Hh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.ka(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.Ma)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Uh?this.xn?(t.Hl=A.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Hl=A.A.gl,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.Mn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pa(this.Mn)}else if(i===s.A.Wa)0===this.Nn&&(t.text='0 unread messages',t.Hl=A.A.Pl),1===this.Nn&&(t.text='1 unread message',t.Hl=A.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Hl=A.A.GREEN);else if(i===s.A.Ga)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ha?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ya&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this._s[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Go)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xa=0;ja=[];za=0;So=null;state=0;Za=20;qa=1;$a=[];Ja=0;Qa=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;rc=0;hc=0;kl=0;Ml=0;oc=0;lc=0;ac=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;mc=!1;time=-1;Ac=0;gc=0;Ic=0;_c=0;Cc=0;Ec=0;constructor(t=!1){l.vc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.vc.width,l.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(l.vc.width,l.vc.height)}get width(){return l.vc.width}get height(){return l.vc.height}resize=(t,i)=>{l.vc.width=t,l.vc.height=i,this.So=new s.A(t,i),n.A.bc()};Tc=async()=>{l.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.vc.onmousedown=this.onmousedown,l.vc.onmouseup=this.onmouseup,l.vc.onmouseenter=this.onmouseenter,l.vc.onmouseleave=this.onmouseleave,l.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.vc.onfocus=this.onfocus,l.vc.onblur=this.onblur,this.Rc?(l.vc.ontouchstart=this.ontouchstart,l.vc.ontouchend=this.ontouchend,l.vc.ontouchmove=this.ontouchmove):(l.vc.onkeydown=this.onkeydown,l.vc.onkeyup=this.onkeyup),l.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===a.getParameter('detail')&&(this.sc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.$a[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.$a[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.Za/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Za-(t-l)/10|0),this.$a[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.$a[t]&&(this.$a[t]+=s);for(s0&&(this.Ja=1e3*e/(256*this.Za)|0);const a=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Qa]=(performance.now()-a)/1e3,this.Qa=(this.Qa+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,r.Go)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Za=1e3/t|0};Lc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Za|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.ic&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Go)(5)}Sc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xa&&(this.Xa=e),this.ja[this.za]=e,this.za=(this.za+1)%250,e}get xc(){return this.ja.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.kc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.Mc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.rc=0,this.lc=this.kl,this.ac=this.Ml,this.Rc&&!this.Fc){if(this.Nc()||this.Bc()||this.Uc())return this.oc=1,void(this.hc=1);t.timeStamp>=this.time+500?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1)}else 2===t.button?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1);o.A.enabled&&o.A.Pc(this.lc,this.ac,t.buttons)};onmouseup=t=>{this.Dc(t),this.rc=0,this.hc=0,o.A.enabled&&o.A.Wc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Gc()};onmouseleave=t=>{this.Dc(t),this.rc=0,this.kl=-1,this.Ml=-1,this.hc=0,this.lc=-1,this.ac=-1,o.A.enabled&&o.A.Hc()};onmousemove=t=>{this.Dc(t),this.rc=0,o.A.enabled&&o.A.Yc(this.kl,this.Ml)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Ac=this.Cc=this.Ic=0|i.screenX,this.gc=this.Ec=this._c=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.mc=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.mc&&!this.jc())return void(this.wc=!1);if(this.Nc()||this.zc()||this.Bc()||this.Uc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Uc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Nc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Uc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.Ac-this.Cc)>16||Math.abs(this.gc-this.Ec)>16;n&&!r?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.hc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.Fo()?(this.Ic-this.Cc>0?this.rotate(2):this.Ic-this.Cc<0&&this.rotate(0),this._c-this.Ec>0?this.rotate(3):this._c-this.Ec<0&&this.rotate(1)):(this.mc||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.Ic=this.Cc,this._c=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Fc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.kl>=8&&this.kl<=520&&this.Ml>=11&&this.Ml<=345;Nc=()=>this.nc&&-1===this.Do()&&!this.ko()&&!this.Mo()&&this.kl>=11&&this.kl<=506&&this.Ml>=449&&this.Ml<=482;zc=()=>this.nc&&(this.ko()||this.Mo())&&this.kl>=11&&this.kl<=506&&this.Ml>=383&&this.Ml<=482;jc=()=>this.nc&&this.kl>=562&&this.kl<=752&&this.Ml>=231&&this.Ml<=492;Bc=()=>!this.nc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=262&&this.Ml<=279;Uc=()=>!this.nc&&2===this.xo()&&this.kl>=301&&this.kl<=562&&this.Ml>=279&&this.Ml<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.vc.height,s=(window.innerWidth-l.vc.width*e)/2;this.kl=0|this.$c(t.clientX-i.left-s,0,l.vc.width*e,0,789),this.Ml=0|this.$c(t.clientY-i.top,0,l.vc.height*e,0,532)}else{const i=l.vc.getBoundingClientRect(),e=l.vc.width/i.width,s=l.vc.height/i.height;this.kl=(t.clientX-i.left)*e|0,this.Ml=(t.clientY-i.top)*s|0}this.kl<0&&(this.kl=0),this.Ml<0&&(this.Ml=0),this.kl>789&&(this.kl=789),this.Ml>532&&(this.Ml=532)};$c=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static Jc=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static rf=()=>{this.Jc=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static hf=()=>{this.enabled=!1,this.Jc=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.Jc&&this.Jc.lf>0&&this.enabled&&(t=this.Jc),this.hf(),t};static Pc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.af(5),1===e?this.Jc?.p1(1):this.Jc?.p1(2),this.Jc?.p1(n),this.Jc?.p3(t+(i<<10))};static Wc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.af(2),1===t?this.Jc?.p1(3):this.Jc?.p1(4),this.Jc?.p1(e)};static Yc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.af(3),this.Jc?.p1(5),this.Jc?.p1(s),this.Jc?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.af(4),this.Jc?.p1(6),this.Jc?.p1(s),this.Jc?.p1(t+128-this.sf),this.Jc?.p1(i+128-this.nf)):(this.af(5),this.Jc?.p1(7),this.Jc?.p1(s),this.Jc?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.Jc?.p1(8),this.Jc?.p1(e),this.Jc?.p1(t)};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.Jc?.p1(9),this.Jc?.p1(e),this.Jc?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(10),this.Jc?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(11),this.Jc?.p1(i)};static Gc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(12),this.Jc?.p1(i)};static Hc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.Jc?.p1(13),this.Jc?.p1(i)};static af=t=>{if(this.Jc&&this.Jc.lf+t>=500){const t=this.Jc;this.Jc=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static cf=null;static Lo=null;static Cl=0;static ff=1;static vl=2;static Gl=3;static Yl=4;static ta=5;static sa=6;static fa=7;static uf=1;static df=2;static wf=3;static yf=4;static mf=5;static zl=6;static wa=1;static ya=100;static ma=101;static Aa=200;static Af=201;static pf=202;static pa=203;static gf=205;static If=300;static _f=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Lf=309;static Sf=310;static xf=311;static kf=312;static Mf=313;static Df=314;static Ff=315;static Nf=316;static Bf=317;static Uf=318;static Pf=319;static Wf=320;static Gf=321;static Hf=322;static Yf=323;static Ma=324;static Da=325;static Vf=326;static va=327;static ga=401;static Ia=500;static Kf=501;static Xf=502;static Ea=503;static Fa=600;static jf=601;static zf=602;static Zf=603;static qf=604;static $f=605;static Jf=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Na=613;static Ba=650;static Wa=651;static Ga=652;static Ha=653;static Ya=654;static Ua=655;static ru=(t,i,e)=>{this.cf=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.lf+=2;n.lf0){s.qo=new Uint8Array(r),s.Jo=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Wl[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Gl&&(s.fill=1===n.lu),s.type===c.Yl||s.type===c.ff){s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.Jl=1===n.lu}if(s.type===c.Yl&&(s.text=n.du,s.Xl=n.du),s.type!==c.ff&&s.type!==c.Gl&&s.type!==c.Yl||(s.Hl=n.Vo),s.type!==c.Gl&&s.type!==c.Yl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.lu;0!==t&&(s.model=this.oa((t-1<<8)+n.lu));const i=n.lu;0!==i&&(s.mu=this.oa((i-1<<8)+n.lu)),s.ll=n.lu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.lu,s.al=n.lu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.lu,s.zoom=n.hu,s.ha=n.hu,s.ca=n.hu}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.Jl=1===n.lu,s.Hl=n.Vo,s.Ll=n.cu,s.Sl=n.cu,s.fu=1===n.lu,s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.jl!==c.df&&s.type!==c.vl||(s.Au=n.du,s.action=n.du,s.pu=n.hu),s.jl!==c.uf&&s.jl!==c.yf&&s.jl!==c.mf&&s.jl!==c.zl||(s.gu=n.du,0===s.gu.length&&(s.jl===c.uf?s.gu='Ok':s.jl===c.yf||s.jl===c.mf?s.gu='Select':s.jl===c.zl&&(s.gu='Continue')))}this.cf=null,this.Lo=null};static wu=(t,i,e)=>{const s=o.A.Iu(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=h.A._u(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;jl=-1;Il=0;width=0;height=0;au=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;Ll=0;Sl=0;bl=null;Tl=null;Wl=null;yu=null;fill=!1;ql=!1;font=null;Jl=!1;text=null;Xl=null;Hl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;mu=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;Au=null;action=null;pu=-1;gu=null;ol=null;ml=null;Al=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.mu),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const r=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.ka(64,768,-50,-10,-50,!0),r}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.ol||!t.ml||!t.Al)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.ml[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.ml&&s.Al&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.ol||!t.ml||!t.Al)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.Al[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.ml&&s.Al&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.ol&&e.ml&&e.Al){const s=e.ol.indexOf(this.id);-1!==s&&(e.ml[s]=t,e.Al[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.ol&&t.ml&&t.Al){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.ml.splice(i,1),t.Al.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.lu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.hu;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Lu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Su=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;ku=!1;Mu=!0;Du=0;Fu=0;Nu=0;Bu=0;Uu=0;Pu=0;decode(t,i){1===t?(this.xu=i.Wu,this.setColor(this.xu)):2===t?this.texture=i.lu:3===t?this.ku=!0:5===t?this.Mu=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Du=256*o|0,this.Fu=256*l|0,this.Nu=256*a|0,this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Bu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Bu<1&&(this.Bu=1),this.Uu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Fu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Nu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Pu=r.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.hu;else if(t>=50&&t<60)this.Vu[t-50]=i.hu;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Hu[t-60]=i.hu}}oa(){if(!this.Gu)return null;const t=new h.ce(this.Gu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new r.A(500);static qu=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.$u||(i.$u=new Int32Array(1)),-1===i.Ju&&i.$u&&(i.active=i.$u.length>0&&i.$u[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Gu=null;$u=null;name=null;ed=null;Yu=null;Vu=null;width=1;length=1;sd=!0;nd=!0;active=!1;Ju=-1;rd=!1;hd=!1;Mu=!1;ll=-1;od=!1;ld=16;ad=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;md=128;Ad=128;pd=128;gd=0;Id=0;_d=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.lu;this.Gu=new Int32Array(t),this.$u=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new a.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=this.Gu.length)return null;let d=this.Gu[a];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const m=128!==this.md||128!==this.Ad||128!==this.pd,A=0!==this.Id||0!==this._d||0!==this.Cd;let p=h.A.Eu(y,!this.Yu,!this.od,i===l.A.kd&&-1===o&&!m&&!A);for(-1!==o&&(p.Sa(),p.xa(o),p.Md=null,p.Dd=null);i-- >0;)p.Fd();if(this.Yu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Lo=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new l(t);return this.Xu.lf=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.Lo=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Gu=null;Hu=null;od=!1;Ud=-1;Pd=-1;Wd=-1;Gd=-1;Hd=-1;Yu=null;Vu=null;td=null;md=-1;Ad=-1;pd=-1;Yd=!0;Vd=-1;Kd=128;Xd=128;decode(t,i){if(1===t){const t=i.lu;this.Gu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Jd=!0;static Lo=new h.A(50);static Qd=new h.A(200);static ru=(t,i)=>{this.Jd=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.hu,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.tw&&i.iw(),!this.Jd&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.ew=null),i};static bo=()=>{this.Lo=null,this.Qd=null,this.ju=null,this.cache=null,this.Xu=null};static xl=(t,i)=>{if(u.Qd){let e=u.Qd.get(BigInt(t));if(e&&e.sw!==i&&-1!==e.sw&&(e.nw(),e=null),e)return e}let e=u.get(t);if(e.rw||(i=-1),e.rw&&e.hw&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.hw[s]&&0!==e.hw[s]&&(t=e.rw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.ow,f=a.A.lw,d=a.A.aw,w=a.A.cw,y=a.A.left,m=a.A.right,A=a.A.top,p=a.A.bottom;l.A.fw=!1,a.A.bind(s.lw,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.bc();const g=e.uw(1),I=l.A.sin[e.dw]*e.ww>>16,_=l.A.cos[e.dw]*e.ww>>16;g.aa(0,e.yw,e.mw,e.dw,e.Aw,I+(g.Bd/2|0)+e.pw,_+e.pw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&(t>0&&s.lw[t+32*i-1]>1||i>0&&s.lw[t+32*(i-1)]>1||t<31&&s.lw[t+32*i+1]>1||i<31&&s.lw[t+32*(i+1)]>1)&&(s.lw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&t>0&&i>0&&s.lw[t+32*(i-1)-1]>0&&(s.lw[t+32*i]=3153952);if(-1!==e.tw){const t=this.xl(e.gw,10),i=t.Fl,s=t.sw;t.Fl=32,t.sw=32,t.Iw(5,5,22,22),t.Fl=i,t.sw=s}return u.Qd?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,A,m,p),l.A.na=n,l.A.ra=h,l.A.ow=o,l.A.fw=!0,e.ua?s.Fl=33:s.Fl=32,s.sw=i,s};model=0;name=null;ed=null;Yu=null;Vu=null;ww=2e3;dw=0;yw=0;mw=0;Aw=0;pw=0;_w=!1;Cw=-1;ua=!1;Ew=1;members=!1;td=null;ew=null;bw=-1;Tw=-1;Rw=0;Ow=-1;Lw=-1;Sw=0;xw=-1;kw=-1;Mw=-1;Dw=-1;Fw=-1;Nw=-1;rw=null;hw=null;gw=-1;tw=-1;decode(t,i){if(1===t)this.model=i.hu;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.ww=i.hu;else if(5===t)this.dw=i.hu;else if(6===t)this.yw=i.hu;else if(7===t)this.Aw=i.cu,this.Aw>32767&&(this.Aw-=65536);else if(8===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(9===t)this._w=!0;else if(10===t)this.Cw=i.hu;else if(11===t)this.ua=!0;else if(12===t)this.Ew=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.bw=i.hu,this.Rw=i.vd;else if(24===t)this.Tw=i.hu;else if(25===t)this.Ow=i.hu,this.Sw=i.vd;else if(26===t)this.Lw=i.hu;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.ew||(this.ew=new f.ce(5,null)),this.ew[t-35]=i.du;else if(40===t){const t=i.lu;this.Yu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.rw&&this.hw||(this.rw=new Uint16Array(10),this.hw=new Uint16Array(10)),this.rw[t-100]=i.hu,this.hw[t-100]=i.hu)}Bw(t){let i=this.bw;if(1===t&&(i=this.Ow),-1===i)return null;let e=this.Tw,s=this.xw;1===t&&(e=this.Lw,s=this.kw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Rw&&n.translate(this.Rw,0,0),1===t&&0!==this.Sw&&n.translate(this.Sw,0,0),this.Yu&&this.Vu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.hw[e]&&0!==this.hw[e]&&(i=this.rw[e]);if(-1!==i)return u.get(i).uw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Yu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static ru=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static ru=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Yu[t-40]=i.hu;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.hu}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Yu[0]&&t.Ta(this.Yu[i],this.Vu[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static Vw=[];static Kw=0;static ru=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static $w=1;static Jw=2;static Qw=4;static ty=8;static iy=s.$w<<4;static ey=s.Jw<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=256;static oy=512;static ly=1024;static uy=2048;static wy=4096;static yy=s.oy<<4;static my=s.ly<<4;static Ay=s.uy<<4;static py=s.wy<<4;static gy=s.hy<<9;static Iy=524288;static _y=2097152;static Cy=s._y|s.Iy;static Ey=s.hy|s.Cy;static vy=s.Jw|s.Ey;static by=s.ty|s.Ey;static Ty=s.Jw|s.Qw|s.by;static Ry=s.ey|s.Ey;static Oy=s.ty|s.iy|s.Ry;static Ly=s.ny|s.Ey;static Sy=s.$w|s.Jw|s.Ly;static xy=s.ey|s.sy|s.Ly;static ky=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static Mr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;My;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.My=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.My)]|=s.A._y};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.My)]&=~s.A._y};Ny=(t,i,e,r,h,o)=>{let l=s.A.hy;o&&(l|=s.A.gy);const a=t-this.offsetX,c=i-this.My;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.hy;o&&(l|=s.A.gy);const a=t-this.offsetX,c=i-this.My;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.My,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.Jw,d=o?s.A.my:s.A.ey,w=o?s.A.oy:s.A.$w,y=o?s.A.yy:s.A.iy,m=o?s.A.uy:s.A.Qw,A=o?s.A.Ay:s.A.sy;e===r.A.Gy.id?h===n.A.kd?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.By?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.Hy?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.Uy&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.Yy.id||e===r.A.Vy.id?h===n.A.kd?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.By?(this.add(l,a,m),this.add(l+1,a+1,A)):h===n.A.Hy?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.Uy&&(this.add(l,a,A),this.add(l-1,a-1,m)):e===r.A.Ky.id&&(h===n.A.kd?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.By?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.Hy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.Uy&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Wy(t,i,e,h,!1)};Xy=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.My,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.Jw,d=o?s.A.my:s.A.ey,w=o?s.A.oy:s.A.$w,y=o?s.A.yy:s.A.iy,m=o?s.A.uy:s.A.Qw,A=o?s.A.Ay:s.A.sy;e===r.A.Gy.id?h===n.A.kd?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.By?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.Hy?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.Uy&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.Yy.id||e===r.A.Vy.id?h===n.A.kd?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.By?(this.remove(l,a,m),this.remove(l+1,a+1,A)):h===n.A.Hy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.Uy&&(this.remove(l,a,A),this.remove(l-1,a-1,m)):e===r.A.Ky.id&&(h===n.A.kd?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.By?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.Hy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.Uy&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Xy(t,i,e,h,!1)};jy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.My,u=e-this.offsetX,d=h-this.My,w=o.index(c,f);if(l===r.A.Gy.id){if(a===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}}else if(l===r.A.Ky.id){if(a===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Uy){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Zy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.My,u=e-this.offsetX,d=h-this.My,w=o.index(c,f);if(l===r.A.qy.id||l===r.A.$y.id){if(l===r.A.$y.id&&(a=a+2&3),a===n.A.kd){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0}else if(a===n.A.Hy){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}}else if(l===r.A.Jy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Qy=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.My);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.ty)===s.A.OPEN&&(a&h.A.kd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(a&h.A.Hy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.Jw)===s.A.OPEN&&(a&h.A.Uy)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.ey)===s.A.OPEN&&(a&h.A.By)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.ky-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static By=1;static Hy=2;static Uy=4;static kd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static kd=0;static By=1;static Hy=2;static Uy=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tm=0;static im=1;static sm=2;static nm=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Gy=new n(0,s.A.tm);static Yy=new n(1,s.A.tm);static Ky=new n(2,s.A.tm);static Vy=new n(3,s.A.tm);static rm=new n(4,s.A.im);static hm=new n(5,s.A.im);static qy=new n(6,s.A.im);static $y=new n(7,s.A.im);static Jy=new n(8,s.A.im);static zy=new n(9,s.A.sm);static Qu=new n(10,s.A.sm);static om=new n(11,s.A.sm);static lm=new n(12,s.A.sm);static am=new n(13,s.A.sm);static fm=new n(14,s.A.sm);static um=new n(15,s.A.sm);static dm=new n(16,s.A.sm);static wm=new n(17,s.A.sm);static ym=new n(18,s.A.sm);static Am=new n(19,s.A.sm);static pm=new n(20,s.A.sm);static gm=new n(21,s.A.sm);static nm=new n(22,s.A.nm);static values(){return[this.Gy,this.Yy,this.wm,this.um,this.Ky,this.fm,this.zy,this.Vy,this.nm,this.lm,this.om,this.qy,this.pm,this.Qu,this.hm,this.am,this.$y,this.rm,this.dm,this.Jy,this.Am,this.gm,this.ym]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>m});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class m{static Im=Int8Array.of(1,2,4,8);static _m=Uint8Array.of(16,32,64,128);static Cm=Int8Array.of(1,0,-1,0);static Em=Int8Array.of(0,-1,0,1);static vm=(17*Math.random()|0)-8;static bm=(33*Math.random()|0)-16;static et=!0;static Tm=0;static Rm=!1;static Om=(t,i)=>{let e=this.Lm(t+45365,i+91923,4)+(this.Lm(t+10294,i+37821,2)-128>>1)+(this.Lm(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static Lm=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.Sm(s,r),l=this.Sm(s+1,r),a=this.Sm(s,r+1),c=this.Sm(s+1,r+1),f=this.xm(o,l,n,e),u=this.xm(a,c,n,e);return this.xm(f,u,h,e)};static xm=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static Sm=(t,i)=>((this.km(t-1,i-1)+this.km(t+1,i-1)+this.km(t-1,i+1)+this.km(t+1,i+1))/16|0)+((this.km(t-1,i)+this.km(t+1,i)+this.km(t,i-1)+this.km(t,i+1))/8|0)+(this.km(t,i)/4|0);static km=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Ny=(t,i,e,s,n,r,h,o,d,w,y)=>{const A=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],I=n[y][i][e+1],_=A+p+g+I>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.nm.id)s?.Mm(C.oa(f.A.nm.id,w,A,p,g,I,-1),t,i,e,_,E,v),C.sd&&C.active&&h?.Dy(i,e),-1!==C.ll&&r.Dm(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Qu.id||d===f.A.om.id){const n=C.oa(f.A.Qu.id,w,A,p,g,I,-1);if(n){let r,h,o=0;d===f.A.om.id&&(o+=256),w===u.A.By||w===u.A.Uy?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Ny(t,i,e,_,n,null,E,v,r,h,o)}C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.lm.id)s?.Ny(t,i,e,_,C.oa(d,w,A,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Gy.id)s?.Wy(t,i,e,_,m.Im[w],0,C.oa(f.A.Gy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Yy.id)s?.Wy(t,i,e,_,m._m[w],0,C.oa(f.A.Yy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Ky.id){const n=w+1&3;s?.Wy(t,i,e,_,m.Im[w],m.Im[n],C.oa(f.A.Ky.id,w+4,A,p,g,I,-1),C.oa(f.A.Ky.id,n,A,p,g,I,-1),E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.Vy.id)s?.Wy(t,i,e,_,m._m[w],0,C.oa(f.A.Vy.id,w,A,p,g,I,-1),null,E,v),C.sd&&h?.Wy(i,e,d,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.zy.id)s?.Ny(t,i,e,_,C.oa(d,w,A,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.Dm(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.rm.id)s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.rm.id,u.A.kd,A,p,g,I,-1),v,512*w,m.Im[w]),-1!==C.ll&&r.Dm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.hm.id){let n=16;if(s){const r=s.Nm(t,i,e);r>0&&(n=l.A.get(r>>14&32767).ld)}s?.Fm(t,i,e,_,m.Cm[w]*n,m.Em[w]*n,E,C.oa(f.A.rm.id,u.A.kd,A,p,g,I,-1),v,512*w,m.Im[w]),-1!==C.ll&&r.Dm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.qy.id?(s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.rm.id,u.A.kd,A,p,g,I,-1),v,w,256),-1!==C.ll&&r.Dm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.$y.id?(s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.rm.id,u.A.kd,A,p,g,I,-1),v,w,512),-1!==C.ll&&r.Dm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.Jy.id&&(s?.Fm(t,i,e,_,0,0,E,C.oa(f.A.rm.id,u.A.kd,A,p,g,I,-1),v,w,768),-1!==C.ll&&r.Dm(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};Bm;Um;Hr;Yr;Pm;Wm;Gm;Hm;Ym;Vm;Km;Xm;jm;zm;Zm;qm;constructor(t,i,e,n){this.Bm=t,this.Um=i,this.Hr=e,this.Yr=n,this.Pm=new y.$m(s.A.Mr,t,i),this.Wm=new y.$m(s.A.Mr,t,i),this.Gm=new y.$m(s.A.Mr,t,i),this.Hm=new y.$m(s.A.Mr,t,i),this.qm=new y.Jm(s.A.Mr,t+1,i+1),this.Ym=new y.$m(s.A.Mr,t+1,i+1),this.Vm=new y.Kr(t+1,i+1),this.Km=new Int32Array(i),this.Xm=new Int32Array(i),this.jm=new Int32Array(i),this.zm=new Int32Array(i),this.Zm=new Int32Array(i)}Qm=(t,i)=>{for(let t=0;t=0&&i[s]?.Dy(e,n)}m.vm+=(5*Math.random()|0)-2,m.vm<-8?m.vm=-8:m.vm>8&&(m.vm=8),m.bm+=(5*Math.random()|0)-2,m.bm<-16?m.bm=-16:m.bm>16&&(m.bm=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.Vm[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.Km[t]+=i.Uu,this.Xm[t]+=i.Fu,this.jm[t]+=i.Nu,this.zm[t]+=i.Bu,r=this.Zm[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.Km[t]-=i.Uu,this.Xm[t]-=i.Fu,this.jm[t]-=i.Nu,this.zm[t]-=i.Bu,r=this.Zm[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const A=this.Hr[i][e][c],p=this.Hr[i][e+1][c],g=this.Hr[i][e+1][c+1],I=this.Hr[i][e][c+1],_=this.Vm[e][c],C=this.Vm[e+1][c],E=this.Vm[e+1][c+1],v=this.Vm[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Ou(t,i,e);const h=t+m.vm&255;e+=m.bm,e<0?e=0:e>255&&(e=255),T=n.A.Ou(h,i,e)}if(i>0){let t=0!==f||this.Gm[i][e][c]===w.A.iA;y>0&&!n.A.Oo[y-1].Mu&&(t=!1),t&&A===p&&A===g&&A===I&&(this.qm[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Lu(T,96)]),0===y)t?.eA(i,e,c,w.A.iA,u.A.kd,-1,A,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.Gm[i][e][c]+1,r=this.Hm[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.sA(f),l=-1):o.xu===d.A.nA?(a=0,l=-2,f=-1):(l=n.A.Ou(o.Du,o.Fu,o.Nu),a=h.A.palette[n.A.Su(o.Pu,96)]),t?.eA(i,e,c,s,r,f,A,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),n.A.Su(l,_),n.A.Su(l,C),n.A.Su(l,E),n.A.Su(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.Um;r++)for(let h=0;h<=this.Bm;h++){if(this.qm[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.qm[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.qm[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Hr[a][h][i]-240,r=this.Hr[l][h][i];o.A.lA(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.qm[s][h][n]&=~t}}if(this.qm[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.qm[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.qm[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Hr[a][t][r]-240,h=this.Hr[l][t][r];o.A.lA(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.qm[s][n][r]&=~i}}if(this.qm[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.qm[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.qm[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Hr[s][t][l];o.A.lA(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.qm[s][n][t]&=~e}}}}}};aA=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.Hm[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Yr[r][a][c]=f-49<<24>>24:this.Pm[r][a][c]=f-81<<24>>24}else for(;f=o.lu,0!==f;){if(1===f){o.lu;break}f<=49&&o.lu}}};fA=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.uA;if(0===n)return;a+=n;let r=0;for(;;){const n=l.uA;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.lu,w=d>>2,y=3&d,m=f+h,A=c+o;if(m>0&&A>0&&m=0&&(n=e[s]),this.Ny(u,m,A,t,i,n,a,w,y)}}}};Ny=(t,i,e,s,n,r,h,o,d)=>{if(m.et){if(16&this.Yr[t][i][e])return;if(this.tA(t,i,e)!==m.Tm)return}const w=this.Hr[t][i][e],y=this.Hr[t][i+1][e],A=this.Hr[t][i+1][e+1],p=this.Hr[t][i][e+1],g=w+y+A+p>>2,I=l.A.get(h);let _=i+(e<<7)+(h<<14)+1073741824|0;I.active||(_+=-2147483648),_|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.nm.id)(!m.et||I.active||I.Ed)&&(s?.Mm(I.oa(f.A.nm.id,d,w,y,A,p,-1),t,i,e,g,_,C),I.sd&&I.active&&r?.Dy(i,e),-1!==I.ll&&n.Dm(new a.A(h,t,3,i,e,c.A.Oo[I.ll],!0)));else if(o===f.A.Qu.id||o===f.A.om.id){const l=I.oa(f.A.Qu.id,d,w,y,A,p,-1);if(l){let n,r,h=0;if(o===f.A.om.id&&(h+=256),d===u.A.By||d===u.A.Uy?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.Ny(t,i,e,g,l,null,_,C,n,r,h)&&I.yd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.dA/4|0;r>30&&(r=30),r>this.Ym[t][i+s][e+n]&&(this.Ym[t][i+s][e+n]=r<<24>>24)}}I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0))}else if(o>=f.A.lm.id)s?.Ny(t,i,e,g,I.oa(o,d,w,y,A,p,-1),null,_,C,1,1,0),o>=f.A.lm.id&&o<=f.A.wm.id&&o!==f.A.am.id&&t>0&&(this.qm[t][i][e]|=2340),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Gy.id)s?.Wy(t,i,e,g,m.Im[d],0,I.oa(f.A.Gy.id,d,w,y,A,p,-1),null,_,C),d===u.A.kd?(I.yd&&(this.Ym[t][i][e]=50,this.Ym[t][i][e+1]=50),I.Mu&&(this.qm[t][i][e]|=585)):d===u.A.By?(I.yd&&(this.Ym[t][i][e+1]=50,this.Ym[t][i+1][e+1]=50),I.Mu&&(this.qm[t][i][e+1]|=1170)):d===u.A.Hy?(I.yd&&(this.Ym[t][i+1][e]=50,this.Ym[t][i+1][e+1]=50),I.Mu&&(this.qm[t][i+1][e]|=585)):d===u.A.Uy&&(I.yd&&(this.Ym[t][i][e]=50,this.Ym[t][i+1][e]=50),I.Mu&&(this.qm[t][i][e]|=1170)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.wA(t,i,e,I.ld);else if(o===f.A.Yy.id)s?.Wy(t,i,e,g,m._m[d],0,I.oa(f.A.Yy.id,d,w,y,A,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.Ym[t][i][e+1]=50:d===u.A.By?this.Ym[t][i+1][e+1]=50:d===u.A.Hy?this.Ym[t][i+1][e]=50:d===u.A.Uy&&(this.Ym[t][i][e]=50)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Ky.id){const l=d+1&3;s?.Wy(t,i,e,g,m.Im[d],m.Im[l],I.oa(f.A.Ky.id,d+4,w,y,A,p,-1),I.oa(f.A.Ky.id,l,w,y,A,p,-1),_,C),I.Mu&&(d===u.A.kd?(this.qm[t][i][e]|=265,this.qm[t][i][e+1]|=1170):d===u.A.By?(this.qm[t][i][e+1]|=1170,this.qm[t][i+1][e]|=585):d===u.A.Hy?(this.qm[t][i+1][e]|=585,this.qm[t][i][e]|=1170):d===u.A.Uy&&(this.qm[t][i][e]|=1170,this.qm[t][i][e]|=585)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.wA(t,i,e,I.ld)}else if(o===f.A.Vy.id)s?.Wy(t,i,e,g,m._m[d],0,I.oa(f.A.Vy.id,d,w,y,A,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.Ym[t][i][e+1]=50:d===u.A.By?this.Ym[t][i+1][e+1]=50:d===u.A.Hy?this.Ym[t][i+1][e]=50:d===u.A.Uy&&(this.Ym[t][i][e]=50)),I.sd&&r?.Wy(i,e,o,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.zy.id)s?.Ny(t,i,e,g,I.oa(o,d,w,y,A,p,-1),null,_,C,1,1,0),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.Dm(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.rm.id)s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.rm.id,u.A.kd,w,y,A,p,-1),C,512*d,m.Im[d]),-1!==I.ll&&n.Dm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.hm.id){let r=16;if(s){const n=s.Nm(t,i,e);n>0&&(r=l.A.get(n>>14&32767).ld)}s?.Fm(t,i,e,g,m.Cm[d]*r,m.Em[d]*r,_,I.oa(f.A.rm.id,u.A.kd,w,y,A,p,-1),C,512*d,m.Im[d]),-1!==I.ll&&n.Dm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))}else o===f.A.qy.id?(s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.rm.id,u.A.kd,w,y,A,p,-1),C,d,256),-1!==I.ll&&n.Dm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.$y.id?(s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.rm.id,u.A.kd,w,y,A,p,-1),C,d,512),-1!==I.ll&&n.Dm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.Jy.id&&(s?.Fm(t,i,e,g,0,0,_,I.oa(f.A.rm.id,u.A.kd,w,y,A,p,-1),C,d,768),-1!==I.ll&&n.Dm(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0)))};tA=(t,i,e)=>8&this.Yr[t][i][e]?0:t<=0||!(2&this.Yr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),m=e(5518),A=e(6169),p=e(3867);class g{static yA=new p.mA(8,32,51,51,!1);static AA=new p.ce(100,null);static pA=new Int32Array(o.A.Mr);static gA=new p.IA(o.A.Mr,500,null);static _A=new p.ce(500,null);static CA=new f.A;static EA=0;static vA=0;static bA=0;static TA=0;static RA=0;static OA=0;static LA=0;static SA=0;static xA=0;static kA=0;static MA=0;static DA=0;static FA=0;static NA=0;static BA=0;static UA=0;static PA=0;static WA=0;static GA=0;static HA=0;static YA=0;static VA=0;static KA=!1;static XA=null;static jA=Uint8Array.of(19,55,38,155,255,110,137,205,76);static zA=Uint8Array.of(160,192,80,96,0,144,80,48,160);static ZA=Uint8Array.of(76,8,137,4,0,1,38,2,19);static qA=Int8Array.of(0,0,2,0,0,2,1,1,0);static $A=Int8Array.of(2,0,0,2,0,0,0,4,4);static JA=Int8Array.of(0,4,4,8,0,0,8,0,0);static QA=Int8Array.of(1,1,0,0,0,8,0,0,8);static tp=Int8Array.of(53,-53,-53,53);static ip=Int8Array.of(-53,-53,53,53);static ep=Int8Array.of(-45,45,45,-45);static sp=Int8Array.of(45,45,-45,-45);static np=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static rp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static hp=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static op=0;static kl=0;static Ml=0;static lp=-1;static ap=-1;static et=!0;static init=(t,i,e,n,r)=>{this.vA=0,this.bA=0,this.TA=t,this.RA=i,this.OA=t/2|0,this.LA=i/2|0;const h=new p.mA(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.SA=s.A.sin[t],this.xA=s.A.cos[t],this.kA=s.A.sin[i],this.MA=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.cp(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.yA[t][i][e+25][s+25]=n}};static bo=()=>{this.AA=null,this.pA=null,this.gA=null,this.CA=null,this.yA=null,this._A=null,this.XA=null,console.log('World3D unloaded!')};static lA=(t,i,e,s,n,r,o,l)=>{g.gA[t][g.pA[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static cp=(t,i,e)=>{const s=i*this.kA+t*this.MA>>16,n=i*this.MA-t*this.kA>>16,r=e*this.SA+n*this.xA>>16,h=e*this.xA-n*this.SA>>16;if(r<50||r>3500)return!1;const o=this.OA+((s<<9)/r|0),l=this.LA+((h<<9)/r|0);return o>=this.vA&&o<=this.TA&&l>=this.bA&&l<=this.RA};fp;Bm;Um;up;dp;Ih;wp;yp;mp;Ap=0;pp=0;gp=0;constructor(t,i,e,s){this.fp=e,this.Bm=s,this.Um=i,this.dp=new p.Ch(e,s,i,null),this.wp=new p.Jm(e,s+1,i+1),this.up=t,this.Ih=new p.ce(5e3,null),this.yp=new Int32Array(1e4),this.mp=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.pp=t;for(let i=0;i{const e=this.dp[0][t][i];for(let e=0;e<3;e++){this.dp[e][t][i]=this.dp[e+1][t][i];const s=this.dp[e][t][i];s&&s.level--}this.dp[0][t][i]||(this.dp[0][t][i]=new r.A(0,t,i));const s=this.dp[0][t][i];s&&(s._p=e),this.dp[3][t][i]=null};rA=(t,i,e,s)=>{const n=this.dp[t][i][e];n&&(n.Cp=s)};eA=(t,i,e,s,n,h,o,l,a,c,f,u,w,A,p,g,I,_,C,E)=>{if(s===m.A.iA){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(f,u,w,A,-1,C,!1))}else if(s===m.A.vp){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(p,g,I,_,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.bp=new y.A(i,s,g,l,w,n,f,c,E,p,h,_,C,a,I,A,o,e,u))}};Mm=(t,i,e,s,n,h,o)=>{this.dp[i][e][s]||(this.dp[i][e][s]=new r.A(i,e,s));const a=this.dp[i][e][s];a&&(a.Tp=new l.A(n,128*e+64,128*s+64,t,h,o))};Rp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Tp=null)};Op=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.dp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.dp[s][t][i]=new r.A(s,t,i);const f=this.dp[s][t][i];f&&(f.xp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};kp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.xp=null)};Wy=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const u=this.dp[t][i][e];u&&(u.Mp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};Xy=(t,i,e,s)=>{const n=this.dp[t][i][e];1===s&&n&&(n.Mp=null)};Fm=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.Dp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};Fp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Dp=null)};wA=(t,i,e,s)=>{const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Np=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;r&&(r.model=s)};Bp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Tp;r&&(r.model=s)};Up=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Mp;r&&(r.Pp=s)};Wp=(t,i,e,s,n)=>{if(!s)return;const r=this.dp[e][t][i];if(!r)return;const h=r.Mp;h&&(h.Pp=s,h.Gp=n)};Ny=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Hp(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Yp=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Hp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Vp=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Hp(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Py=(t,i,e)=>{const s=this.dp[t][i][e];if(s)for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return void this.zp(n)}};Zp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};qp=()=>{for(let t=0;t{const s=this.dp[t][i][e];return s&&s.Mp?s.Mp.Kp:0};$p=(t,i,e)=>{const s=this.dp[t][e][i];return s&&s.Dp?s.Dp.Kp:0};Jp=(t,i,e)=>{const s=this.dp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return n.Kp}return 0};Qp=(t,i,e)=>{const s=this.dp[t][i][e];return s&&s.Tp?s.Tp.Kp:0};tg=(t,i,e,s)=>{const n=this.dp[t][i][e];if(n){if(n.Mp&&n.Mp.Kp===s)return 255&n.Mp.info;if(n.Dp&&n.Dp.Kp===s)return 255&n.Dp.info;if(n.Tp&&n.Tp.Kp===s)return 255&n.Tp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.dp[t][i+1][e-1];n&&n.Tp&&n.Tp.model&&n.Tp.model.ig&&this.sg(s,n.Tp.model,128,0,-128,!0)}};eg=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.fp){for(let u=o;u<=l;u++)if(!(u<0||u>=this.Bm))for(let o=a;o<=c;o++){if(o<0||o>=this.Um||h&&u=e||u===i))continue;const a=this.dp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.up[f][u][o]+this.up[f][u+1][o]+this.up[f][u][o+1]+this.up[f][u+1][o+1])/4|0)-((this.up[t][i][e]+this.up[t][i+1][e]+this.up[t][i][e+1]+this.up[t][i+1][e+1])/4|0),m=a.Mp;m&&m.Pp&&m.Pp.ig&&this.sg(r,m.Pp,d,y,w,h),m&&m.Gp&&m.Gp.ig&&this.sg(r,m.Gp,d,y,w,h);for(let t=0;t{this.gp++;let h=0;const o=i.Rd,l=i.Td;if(t.ig&&t.lg)for(let r=0;ri.ag)continue;const u=t.Rd[r]-e;if(ui.fg)continue;const d=t.Od[r]-n;if(di.dg)continue;if(i.ig&&i.lg)for(let t=0;t{const h=this.dp[t][i][e];if(!h)return;const o=h.Ep;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.bp;if(!l)return;const a=l.shape,c=l.angle,f=l.Ig,u=l._g,d=g.np[a],w=g.rp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.KA=!0,g.kl=t,g.Ml=i,g.lp=-1,g.ap=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.Bm&&(t=128*this.Bm-1),e<0?e=0:e>=128*this.Um&&(e=128*this.Um-1),g.EA++,g.SA=s.A.sin[h],g.xA=s.A.cos[h],g.kA=s.A.sin[r],g.MA=s.A.cos[r],g.XA=g.yA[(h-128)/32|0][r/64|0],g.DA=t,g.FA=i,g.NA=e,g.BA=t/128|0,g.UA=e/128|0,g.YA=n,g.PA=g.BA-25,g.PA<0&&(g.PA=0),g.GA=g.UA-25,g.GA<0&&(g.GA=0),g.WA=g.BA+25,g.WA>this.Bm&&(g.WA=this.Bm),g.HA=g.UA+25,g.HA>this.Um&&(g.HA=this.Um),this.Cg(),g.VA=0;for(let t=this.pp;t=2e3)?(h.visible=!0,h.update=!0,h.Eg=h.Lp>0,g.VA++):(h.visible=!1,h.update=!1,h.vg=0))}}for(let t=this.pp;t=g.WA))for(let t=-25;t<=0;t++){const n=g.UA+t,r=g.UA-t;let h;if(e>=g.PA&&(n>=g.GA&&(h=i[e][n],h&&h.visible&&this.bg(h,!0,o)),r=g.GA&&(h=i[s][n],h&&h.visible&&this.bg(h,!0,o)),r=g.WA))for(let t=-25;t<=0;t++){const n=g.UA+t,r=g.UA-t;let h;if(e>=g.PA&&(n>=g.GA&&(h=i[e][n],h&&h.visible&&this.bg(h,!1,o)),r=g.GA&&(h=i[s][n],h&&h.visible&&this.bg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.Bm||i>=this.Um)return!1;const e=this.dp[s][t][i];if(e&&e.Lp>=5)return!1}const m=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.dp[e][t][i]||(this.dp[e][t][i]=new r.A(e,t,i));const n=this.dp[s][t][i];n&&(n.Sp[n.Lp]=m,n.Tg[n.Lp]=e,n.Rg|=e,n.Lp++)}return y&&(this.Ih[this.Ap++]=m),!0};zp=t=>{for(let i=t.Xp;i<=t.rg;i++)for(let e=t.jp;e<=t.hg;e++){const s=this.dp[t.level][i][e];if(s){for(let i=0;i{const t=g.pA[g.YA],i=g.gA[g.YA];g.op=0;for(let e=0;e=0&&s<=50){n=t.Lg+25-g.UA,n<0&&(n=0),r=t.Um+25-g.UA,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.XA&&g.XA[s][n++]){i=!0;break}if(i){if(h=g.DA-t.cg,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.Sg=(t.ug-g.NA<<8)/h|0,t.xg=(t.dg-g.NA<<8)/h|0,t.kg=(t.ag-g.FA<<8)/h|0,t.Mg=(t.Bd-g.FA<<8)/h|0,g._A[g.op++]=t}}}else if(2===t.type){if(s=t.Lg+25-g.UA,s>=0&&s<=50){n=t.Og+25-g.BA,n<0&&(n=0),r=t.Bm+25-g.BA,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.XA&&g.XA[n++][s]){i=!0;break}if(i){if(h=g.NA-t.ug,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Dg=(t.cg-g.DA<<8)/h|0,t.Fg=(t.fg-g.DA<<8)/h|0,t.kg=(t.ag-g.FA<<8)/h|0,t.Mg=(t.Bd-g.FA<<8)/h|0,g._A[g.op++]=t}}}else if(4===t.type&&(s=t.ag-g.FA,s>128&&(n=t.Lg+25-g.UA,n<0&&(n=0),r=t.Um+25-g.UA,r>50&&(r=50),n<=r))){let i=t.Og+25-g.BA;i<0&&(i=0),h=t.Bm+25-g.BA,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.XA&&g.XA[t][i]){e=!0;break t}e&&(t.mode=5,t.Dg=(t.cg-g.DA<<8)/s|0,t.Fg=(t.fg-g.DA<<8)/s|0,t.Sg=(t.ug-g.NA<<8)/s|0,t.xg=(t.dg-g.NA<<8)/s|0,g._A[g.op++]=t)}}};bg=(t,i,e)=>{for(g.CA.Dm(t);;){let t;do{if(t=g.CA.Ng(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Bg,o=this.dp[r];if(t.visible){if(i){if(r>0){const t=this.dp[r-1][s][n];if(t&&t.update)continue}if(s<=g.BA&&s>g.PA){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Rg)))continue}if(s>=g.BA&&sg.GA){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Rg)))continue}if(n>=g.UA&&nn&&(a+=6),c=g.jA[a],t.Yg=g.ZA[a]),f&&(f.Vg&g.zA[a]?16===f.Vg?(t.vg=3,t.Kg=g.qA[a],t.Xg=3-t.Kg):32===f.Vg?(t.vg=6,t.Kg=g.$A[a],t.Xg=6-t.Kg):64===f.Vg?(t.vg=12,t.Kg=g.JA[a],t.Xg=12-t.Kg):(t.vg=9,t.Kg=g.QA[a],t.Xg=9-t.Kg):t.vg=0,f.Vg&c&&!this.jg(h,s,n,f.Vg)&&f.Pp?.draw(0,g.SA,g.xA,g.kA,g.MA,f.x-g.DA,f.y-g.FA,f.z-g.NA,f.Kp),f.zg&c&&!this.jg(h,s,n,f.zg)&&f.Gp?.draw(0,g.SA,g.xA,g.kA,g.MA,f.x-g.DA,f.y-g.FA,f.z-g.NA,f.Kp)),u&&!this.visible(h,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,g.SA,g.xA,g.kA,g.MA,u.x-g.DA,u.y-g.FA,u.z-g.NA,u.Kp);else if(768&u.type){const t=u.x-g.DA,i=u.y-g.FA,e=u.z-g.NA,s=u.angle;let n,r;if(n=s===A.A.By||s===A.A.Hy?-t:t,r=s===A.A.Hy||s===A.A.Uy?-e:e,256&u.type&&rn){const n=t+g.ep[s],r=e+g.sp[s];u.model.draw(512*s+1280&2047,g.SA,g.xA,g.kA,g.MA,n,i,r,u.Kp)}}if(l){const i=t.Tp;i&&i.model?.draw(0,g.SA,g.xA,g.kA,g.MA,i.x-g.DA,i.y-g.FA,i.z-g.NA,i.Kp);const e=t.xp;e&&0===e.offset&&(e.Zg&&e.Zg.draw(0,g.SA,g.xA,g.kA,g.MA,e.x-g.DA,e.y-g.FA,e.z-g.NA,e.Kp),e.qg&&e.qg.draw(0,g.SA,g.xA,g.kA,g.MA,e.x-g.DA,e.y-g.FA,e.z-g.NA,e.Kp),e.$g&&e.$g.draw(0,g.SA,g.xA,g.kA,g.MA,e.x-g.DA,e.y-g.FA,e.z-g.NA,e.Kp))}const d=t.Rg;if(0!==d){if(sg.BA&&1&d){const t=o[s-1][n];t&&t.update&&g.CA.Dm(t)}if(n>g.UA&&8&d){const t=o[s][n-1];t&&t.update&&g.CA.Dm(t)}}}if(0!==t.vg){let i=!0;for(let e=0;ei.Xp&&(r+=1),ei.jp&&(r+=8),ss&&(s=n);const h=g.UA-i.jp,l=i.hg-g.UA;i.Jg=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Jg,i=e))}if(-1===i)break;const l=g.AA[i];if(l){l.EA=g.EA;let t=l.model;t||(t=l.Gg?.draw(e)??null),t&&!this.Qg(h,l.Xp,l.rg,l.jp,l.hg,t.Bd)&&t.draw(l.Hg,g.SA,g.xA,g.kA,g.MA,l.x-g.DA,l.y-g.FA,l.z-g.NA,l.Kp);for(let t=l.Xp;t<=l.rg;t++)for(let i=l.jp;i<=l.hg;i++){const e=o[t][i];e&&(0!==e.vg?g.CA.Dm(e):t===s&&i===n||!e.update||g.CA.Dm(e))}}}if(t.Eg)continue}if(!t.update||0!==t.vg)continue;if(s<=g.BA&&s>g.PA){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.BA&&sg.GA){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.UA&&n=r){const r=t+g.tp[n],h=s+g.ip[n];i.model.draw(512*n+256,g.SA,g.xA,g.kA,g.MA,r,e,h,i.Kp)}if(512&i.type&&h<=r){const r=t+g.ep[n],h=s+g.sp[n];i.model.draw(512*n+1280&2047,g.SA,g.xA,g.kA,g.MA,r,e,h,i.Kp)}}const e=t.Mp;e&&(e.zg&t.Yg&&!this.jg(h,s,n,e.zg)&&e.Gp?.draw(0,g.SA,g.xA,g.kA,g.MA,e.x-g.DA,e.y-g.FA,e.z-g.NA,e.Kp),e.Vg&t.Yg&&!this.jg(h,s,n,e.Vg)&&e.Pp?.draw(0,g.SA,g.xA,g.kA,g.MA,e.x-g.DA,e.y-g.FA,e.z-g.NA,e.Kp))}if(rg.BA){const t=o[s-1][n];t&&t.update&&g.CA.Dm(t)}if(n>g.UA){const t=o[s][n-1];t&&t.update&&g.CA.Dm(t)}}};Pg=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-g.DA,y=c=(n<<7)-g.NA,m=f=d+128,A=u=y+128,p=this.up[i][e][n]-g.FA,I=this.up[i][e+1][n]-g.FA,_=this.up[i][e+1][n+1]-g.FA,C=this.up[i][e][n+1]-g.FA,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+m*l>>16,c=c*l-m*o>>16,m=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=A*o+f*l>>16,A=A*l-f*o>>16,f=E,E=_*h-A*r>>16,A=_*r+A*h>>16,_=E,A<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((m<<9)/c|0),R=s.A.ra+((I<<9)/c|0),O=s.A.na+((f<<9)/A|0),L=s.A.ra+((_<<9)/A|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.tI=O<0||S<0||T<0||O>w.A.iI||S>w.A.iI||T>w.A.iI,g.KA&&this.eI(g.kl,g.Ml,L,x,R,O,S,T)&&(g.lp=e,g.ap=n),-1===t.sI)12345678!==t.nI&&s.A.rI(O,S,T,L,x,R,t.nI,t.hI,t.oI);else if(g.et){const i=g.hp[t.sI];s.A.rI(O,S,T,L,x,R,this.lI(i,t.nI),this.lI(i,t.hI),this.lI(i,t.oI))}else t.flat?s.A.aI(O,S,T,L,x,R,t.nI,t.hI,t.oI,d,p,y,m,a,I,C,c,u,t.sI):s.A.aI(O,S,T,L,x,R,t.nI,t.hI,t.oI,f,_,A,a,m,C,I,u,c,t.sI);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.tI=v<0||T<0||S<0||v>w.A.iI||T>w.A.iI||S>w.A.iI,g.KA&&this.eI(g.kl,g.Ml,b,R,x,v,T,S)&&(g.lp=e,g.ap=n),-1!==t.sI){if(!g.et)return void s.A.aI(v,T,S,b,R,x,t.cI,t.oI,t.hI,d,p,y,m,a,I,C,c,u,t.sI);const i=g.hp[t.sI];s.A.rI(v,T,S,b,R,x,this.lI(i,t.cI),this.lI(i,t.oI),this.lI(i,t.hI))}else 12345678!==t.cI&&s.A.rI(v,T,S,b,R,x,t.cI,t.oI,t.hI)};Wg=(t,i,e,n,r,h,o)=>{let l=e.Rd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.fI&&(y.A.uI[t]=i,y.A.dI[t]=l,y.A.wI[t]=a),y.A.yI[t]=s.A.na+((i<<9)/a|0),y.A.mI[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.AI.length;for(let n=0;n0)if(s.A.tI=l<0||a<0||c<0||l>w.A.iI||a>w.A.iI||c>w.A.iI,g.KA&&this.eI(g.kl,g.Ml,f,u,d,l,a,c)&&(g.lp=t,g.ap=i),e.fI&&-1!==e.fI[n])if(g.et){const t=g.hp[e.fI[n]];s.A.rI(l,a,c,f,u,d,this.lI(t,e.II[n]),this.lI(t,e._I[n]),this.lI(t,e.CI[n]))}else e.flat?s.A.aI(l,a,c,f,u,d,e.II[n],e._I[n],e.CI[n],y.A.uI[0],y.A.dI[0],y.A.wI[0],y.A.uI[1],y.A.uI[3],y.A.dI[1],y.A.dI[3],y.A.wI[1],y.A.wI[3],e.fI[n]):s.A.aI(l,a,c,f,u,d,e.II[n],e._I[n],e.CI[n],y.A.uI[r],y.A.dI[r],y.A.wI[r],y.A.uI[h],y.A.uI[o],y.A.dI[h],y.A.dI[o],y.A.wI[h],y.A.wI[o],e.fI[n]);else 12345678!==e.II[n]&&s.A.rI(l,a,c,f,u,d,e.II[n],e._I[n],e.CI[n])}};Ug=(t,i,e)=>{const s=this.wp[t][i][e];if(s===-g.EA)return!1;if(s===g.EA)return!0;{const s=i<<7,n=e<<7;return this.EI(s+1,this.up[t][i][e],n+1)&&this.EI(s+128-1,this.up[t][i+1][e],n+1)&&this.EI(s+128-1,this.up[t][i+1][e+1],n+128-1)&&this.EI(s+1,this.up[t][i][e+1],n+128-1)?(this.wp[t][i][e]=g.EA,!0):(this.wp[t][i][e]=-g.EA,!1)}};jg=(t,i,e,s)=>{if(!this.Ug(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.up[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>g.DA){if(!this.EI(n,h,r))return!1;if(!this.EI(n,h,r+128))return!1}if(t>0){if(!this.EI(n,o,r))return!1;if(!this.EI(n,o,r+128))return!1}return!!this.EI(n,l,r)&&this.EI(n,l,r+128)}if(2===s){if(r0){if(!this.EI(n,o,r+128))return!1;if(!this.EI(n+128,o,r+128))return!1}return!!this.EI(n,l,r+128)&&this.EI(n+128,l,r+128)}if(4===s){if(n0){if(!this.EI(n+128,o,r))return!1;if(!this.EI(n+128,o,r+128))return!1}return!!this.EI(n+128,l,r)&&this.EI(n+128,l,r+128)}if(8===s){if(r>g.NA){if(!this.EI(n,h,r))return!1;if(!this.EI(n+128,h,r))return!1}if(t>0){if(!this.EI(n,o,r))return!1;if(!this.EI(n+128,o,r))return!1}return!!this.EI(n,l,r)&&this.EI(n+128,l,r)}}return!!this.EI(n+64,a,r+64)&&(16===s?this.EI(n,l,r+128):32===s?this.EI(n+128,l,r+128):64===s?this.EI(n+128,l,r):128===s?this.EI(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.Ug(t,i,e)){const n=i<<7,r=e<<7;return this.EI(n+1,this.up[t][i][e]-s,r+1)&&this.EI(n+128-1,this.up[t][i+1][e]-s,r+1)&&this.EI(n+128-1,this.up[t][i+1][e+1]-s,r+128-1)&&this.EI(n+1,this.up[t][i][e+1]-s,r+128-1)}return!1};Qg=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.wp[t][h][o]===-g.EA)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.up[t][i][s]-r;if(!this.EI(o,a,l))return!1;const c=(e<<7)-1;if(!this.EI(c,a,l))return!1;const f=(n<<7)-1;return!!this.EI(o,a,f)&&this.EI(c,a,f)}return!!this.Ug(t,i,s)&&(h=i<<7,o=s<<7,this.EI(h+1,this.up[t][i][s]-r,o+1)&&this.EI(h+128-1,this.up[t][i+1][s]-r,o+1)&&this.EI(h+128-1,this.up[t][i+1][s+1]-r,o+128-1)&&this.EI(h+1,this.up[t][i][s+1]-r,o+128-1))};EI=(t,i,e)=>{for(let s=0;s0){const t=n.ug+(n.Sg*s>>8),r=n.dg+(n.xg*s>>8),h=n.ag+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.cg;if(s>0){const t=n.ug+(n.Sg*s>>8),r=n.dg+(n.xg*s>>8),h=n.ag+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.ug-e;if(s>0){const e=n.cg+(n.Dg*s>>8),r=n.fg+(n.Fg*s>>8),h=n.ag+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.ug;if(s>0){const e=n.cg+(n.Dg*s>>8),r=n.fg+(n.Fg*s>>8),h=n.ag+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.ag;if(s>0){const i=n.cg+(n.Dg*s>>8),r=n.fg+(n.Fg*s>>8),h=n.ug+(n.Sg*s>>8),o=n.dg+(n.xg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};eI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};lI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{vI;bI;TI;RI;index;Yw;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.vI=i,this.bI=e,this.TI=s,this.RI=n,this.index=t,this.Yw=r,h&&-1!==r.dl&&this.Yw.delay?(this.fl=Math.random()*this.Yw.ul|0,this.cl=Math.random()*this.Yw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;Hg=0;OI=!1;size=1;La=-1;LI=-1;SI=-1;xI=-1;kI=-1;MI=-1;DI=-1;FI=null;NI=100;BI=0;UI=0;WI=0;GI=0;HI=-1e3;YI=0;VI=0;KI=-1;XI=0;jI=0;zI=-1;ZI=0;qI=0;$I=-1;JI=0;QI=0;t_=0;i_=0;e_=-1;s_=0;n_=0;r_=0;h_=0;o_=0;l_=0;a_=0;c_=0;f_=0;u_=0;d_=0;EA=0;height=0;w_=0;pathLength=0;y_=new Int32Array(10);m_=new Int32Array(10);A_=new r.ce(10,!1);p_=0;g_=-1;I_=-1;__=-1;C_=-1;move(t,i,e){if(-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),!t){const t=i-this.y_[0],s=e-this.m_[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.y_[t]=this.y_[t-1],this.m_[t]=this.m_[t-1],this.A_[t]=this.A_[t-1];return this.y_[0]=i,this.m_[0]=e,void(this.A_[0]=!1)}}this.pathLength=0,this.p_=0,this.y_[0]=i,this.m_[0]=e,this.x=128*this.y_[0]+64*this.size,this.z=128*this.m_[0]+64*this.size}step(t,i){let e=this.y_[0],s=this.m_[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.y_[t]=this.y_[t-1],this.m_[t]=this.m_[t-1],this.A_[t]=this.A_[t-1];this.y_[0]=e,this.m_[0]=s,this.A_[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static Oa=[u.A.E_,u.A.v_,u.A.b_,u.A.T_,u.A.R_,u.A.O_,u.A.L_,u.A.S_,u.A.x_,u.A.k_,u.A.M_,u.A.D_,u.A.F_,u.A.N_,u.A.B_,u.A.U_];static Ra=[[u.A.P_,u.A.W_,u.A.G_,u.A.H_,u.A.Y_,u.A.V_,u.A.K_,u.A.X_,u.A.j_,u.A.z_,u.A.Z_,u.A.q_],[u.A.J_,u.A.Q_,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC],[u.A.dC-1,u.A.J_+1,u.A.Q_,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC],[u.A.wC,u.A.yC,u.A.mC,u.A.AC,u.A.pC,u.A.gC],[u.A.IC,u.A._C,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC]];static Lo=new r.A(200);name=null;visible=!1;OC=0;LC=0;SC=new Uint16Array(12);xC=new Uint16Array(5);Va=0;kC=0n;y=0;MC=0;DC=0;FC=0;NC=0;BC=0;UC=null;Og=0;Lg=0;Bm=0;Um=0;et=!1;draw(t){if(!this.visible)return null;let i=this.jd();if(this.height=i.Bd,i.$d=!0,this.et)return i;if(-1!==this.e_&&-1!==this.s_){const t=h.A.Oo[this.e_],e=n.A.Eu(t.oa(),!0,!t.od,!1);e.translate(-this.h_,0,0),e.Sa(),t.Yw&&t.Yw.frames&&e.xa(t.Yw.frames[this.s_]),e.Md=null,e.Dd=null,128===t.Kd&&128===t.Xd||e.scale(t.Kd,t.Xd,t.Kd),e.ka(t.ad+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.PC(s,2)}if(this.UC&&(t>=this.DC&&(this.UC=null),t>=this.MC&&t=d.Ra[i].length)&&(e=0),this.xC[i]=e}this.La=t.hu,65535===this.La&&(this.La=-1),this.LI=t.hu,65535===this.LI&&(this.LI=-1),this.SI=t.hu,65535===this.SI&&(this.SI=-1),this.xI=t.hu,65535===this.xI&&(this.xI=-1),this.kI=t.hu,65535===this.kI&&(this.kI=-1),this.MI=t.hu,65535===this.MI&&(this.MI=-1),this.DI=t.hu,65535===this.DI&&(this.DI=-1),this.name=c.A._a(c.A.Ca(t.WC)),this.Va=t.lu,this.visible=!0,this.kC=0n;for(let t=0;t<12;t++)this.kC<<=0x4n,this.SC[t]>=256&&(this.kC+=BigInt(this.SC[t])-256n);this.SC[0]>=256&&(this.kC+=BigInt(this.SC[0])-256n>>4n),this.SC[1]>=256&&(this.kC+=BigInt(this.SC[1])-256n>>8n);for(let t=0;t<5;t++)this.kC<<=0x3n,this.kC+=BigInt(this.xC[t]);this.kC<<=0x1n,this.kC+=BigInt(this.OC)}Ku(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.SC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].Ku()),s>=512){const e=a.A.get(s-512).Ku(this.OC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.xC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.xC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.xC[t]]));return e}jd(){let t=this.kC,i=-1,e=-1,s=-1,r=-1;if(this.$I>=0&&0===this.t_){const n=o.A.Oo[this.$I];if(n.frames&&(i=n.frames[this.JI]),this.zI>=0&&this.zI!==this.La){const t=o.A.Oo[this.zI].frames;t&&(e=t[this.ZI])}n.Ww>=0&&(s=n.Ww,t+=BigInt(s-this.SC[5])<<8n),n.Gw>=0&&(r=n.Gw,t+=BigInt(r-this.SC[3])<<16n)}else if(this.zI>=0){const t=o.A.Oo[this.zI].frames;t&&(i=t[this.ZI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.SC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Bw(this.OC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.xC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.xC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.xC[t]]));h.Sa(),h.ka(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.zd(h,!0);return-1!==i&&-1!==e?c.Zd(i,e,o.A.Oo[this.$I].Uw):-1!==i&&c.xa(i),c.qd(),c.Md=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Kp;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Kp=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;Gg;Hg;Xp;rg;jp;hg;Kp;info;Jg=0;EA=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Gg=r,this.Hg=h,this.Xp=o,this.rg=l,this.jp=a,this.hg=c,this.Kp=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;$g;qg;Zg;Kp;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.$g=s,this.qg=n,this.Zg=r,this.Kp=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Og;Bm;Lg;Um;type;cg;fg;ug;dg;ag;Bd;mode=0;Dg=0;Fg=0;Sg=0;xg=0;kg=0;Mg=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.Og=t,this.Bm=i,this.Lg=e,this.Um=s,this.type=n,this.cg=r,this.fg=h,this.ug=o,this.dg=l,this.ag=a,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;Bg;Sp;Tg;Ep=null;bp=null;Mp=null;Dp=null;Tp=null;xp=null;_p=null;Lp=0;Rg=0;Cp=0;visible=!1;update=!1;Eg=!1;vg=0;Kg=0;Xg=0;Yg=0;constructor(t,i,e){super(),this.Bg=this.level=t,this.x=i,this.z=e,this.Sp=new n.ce(5,null),this.Tg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static yI=new Int32Array(6);static mI=new Int32Array(6);static uI=new Int32Array(6);static dI=new Int32Array(6);static wI=new Int32Array(6);static GC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static HC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static YC=128;static VC=this.YC/2|0;static KC=this.YC/4|0;static XC=3*this.YC/4|0;Rd;Ld;Od;II;_I;CI;AI;pI;gI;fI;flat;shape;angle;Ig;_g;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p,g){this.flat=!(A!==n||A!==w||A!==l),this.shape=i,this.angle=h,this.Ig=d,this._g=a;const I=s.GC[i],_=I.length;this.Rd=new Int32Array(_),this.Ld=new Int32Array(_),this.Od=new Int32Array(_);const C=new Int32Array(_),E=new Int32Array(_),v=t*s.YC,b=p*s.YC;for(let t=0;t<_;t++){let i,a,f,d,p,_=I[t];!(1&_)&&_<=8&&(_=1+(_-h-h-1&7)),_>8&&_<=12&&(_=9+(_-h-9&3)),_>12&&_<=16&&(_=13+(_-h-13&3)),1===_?(i=v,a=b,f=A,d=o,p=c):2===_?(i=v+s.VC,a=b,f=A+n>>1,d=o+g>>1,p=c+e>>1):3===_?(i=v+s.YC,a=b,f=n,d=g,p=e):4===_?(i=v+s.YC,a=b+s.VC,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===_?(i=v+s.YC,a=b+s.YC,f=w,d=r,p=y):6===_?(i=v+s.VC,a=b+s.YC,f=w+l>>1,d=r+m>>1,p=y+u>>1):7===_?(i=v,a=b+s.YC,f=l,d=m,p=u):8===_?(i=v,a=b+s.VC,f=l+A>>1,d=m+o>>1,p=u+c>>1):9===_?(i=v+s.VC,a=b+s.KC,f=A+n>>1,d=o+g>>1,p=c+e>>1):10===_?(i=v+s.XC,a=b+s.VC,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===_?(i=v+s.VC,a=b+s.XC,f=w+l>>1,d=r+m>>1,p=y+u>>1):12===_?(i=v+s.KC,a=b+s.VC,f=l+A>>1,d=m+o>>1,p=u+c>>1):13===_?(i=v+s.KC,a=b+s.KC,f=A,d=o,p=c):14===_?(i=v+s.XC,a=b+s.KC,f=n,d=g,p=e):15===_?(i=v+s.XC,a=b+s.XC,f=w,d=r,p=y):(i=v+s.KC,a=b+s.XC,f=l,d=m,p=u),this.Rd[t]=i,this.Ld[t]=f,this.Od[t]=a,C[t]=d,E[t]=p}const T=s.HC[i],R=T.length/4|0;this.AI=new Int32Array(R),this.pI=new Int32Array(R),this.gI=new Int32Array(R),this.II=new Int32Array(R),this._I=new Int32Array(R),this.CI=new Int32Array(R),this.fI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static iA=0;static vp=1;static jC=2;static zC=3;static ZC=4;static qC=5;static VC=6;static KC=7;static XC=8;static $C=9;static JC=10;static QC=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{cI;oI;nI;hI;sI;color;flat;constructor(t,i,e,s,n,r,h){this.cI=t,this.oI=i,this.nI=e,this.hI=s,this.sI=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Vg;zg;Pp;Gp;Kp;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.Vg=s,this.zg=n,this.Pp=r,this.Gp=h,this.Kp=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Kp;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Kp=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{tE;iE;constructor(t){this.iE=[],this.tE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{sE;nE;constructor(){super(),this.sE=this,this.nE=this}rE(){this.nE&&this.sE&&(this.nE.sE=this.sE,this.sE.nE=this.nE,this.sE=null,this.nE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static hE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static oE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.hE[Number(s-37n*t)]}return e.slice(12-i).join('')};static lE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static aE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static _a=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Iu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{cE;cursor=null;constructor(){const t=new s.A;t.next=t,t.eE=t,this.cE=t}Dm(t){t.eE&&t.nw(),t.eE=this.cE.eE,t.next=this.cE,t.eE&&(t.eE.next=t),t.next.eE=t}fE(t){t.eE&&t.nw(),t.eE=this.cE,t.next=this.cE.next,t.eE.next=t,t.next&&(t.next.eE=t)}Ng(){const t=this.cE.next;return t===this.cE?null:(t?.nw(),t)}head(){const t=this.cE.next;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}uE(){const t=this.cE.eE;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.eE||null,t)}next(){const t=this.cursor;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}eE(){const t=this.cursor;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.eE||null,t)}clear(){for(;;){const t=this.cE.next;if(t===this.cE)return;t?.nw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;eE;constructor(){this.key=0n,this.next=this,this.eE=this}nw(){this.eE&&this.next&&(this.eE.next=this.next,this.next.eE=this.eE,this.next=null,this.eE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{dE;wE;history;available;constructor(t){this.dE=t,this.available=t,this.wE=new n.A(1024),this.history=new s.A}get(t){const i=this.wE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.nw(),t?.rE()}else this.available--;this.wE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.nw(),t.rE()):this.available=this.dE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.nE&&t.rE(),t.nE=this.head.nE,t.sE=this.head,t.nE&&(t.nE.sE=t),t.sE.nE=t}pop(){const t=this.head.sE;return t===this.head?null:(t?.rE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,yE:()=>o,mE:()=>h,AE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static pE=65535;static nA=16711935;static gl=16777215;static Ul=0;static gE=16748608;static IE=8388608;static _E=128;static CE=16756736;static EE=16740352;static vE=16723968;static bE=12648192;static TE=8453888;static RE=4259584;static OE=9179409;static LE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static SE=8388736;static xE=13350793;static kE=Int32Array.of(s.Pl,s.RED,s.GREEN,s.pE,s.nA,s.gl);static P_=6798;static W_=107;static G_=10283;static H_=16;static Y_=4797;static V_=7744;static K_=5799;static X_=4634;static j_=33697;static z_=22433;static Z_=2983;static q_=54193;static J_=8741;static Q_=12;static tC=64030;static iC=43162;static eC=7735;static sC=8404;static nC=1701;static rC=38430;static hC=24094;static oC=10153;static lC=56621;static aC=4783;static cC=1341;static fC=16578;static uC=35003;static dC=25239;static E_=9104;static v_=10275;static b_=7595;static T_=3610;static R_=7975;static O_=8526;static L_=918;static S_=38802;static x_=24466;static k_=10145;static M_=58654;static D_=5027;static F_=1457;static N_=16565;static B_=34991;static U_=25486;static wC=4626;static yC=11146;static mC=6439;static AC=12;static pC=4758;static gC=10270;static RC=4574;static IC=4550;static _C=4537;static CC=5681;static EC=5673;static vC=5790;static bC=6806;static TC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static lw=new Int32Array;static aw=0;static cw=0;static top=0;static bottom=0;static left=0;static right=0;static iI=0;static ME=0;static DE=0;static bind=(t,i,e)=>{this.lw=t,this.aw=i,this.cw=e,this.yl(0,0,i,e)};static FE=()=>{this.left=0,this.top=0,this.right=this.aw,this.bottom=this.cw,this.iI=this.right-1,this.ME=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.aw&&(e=this.aw),s>this.cw&&(s=this.cw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.iI=this.right-1,this.ME=this.right/2|0,this.DE=this.bottom/2|0};static clear=()=>{const t=this.aw*this.cw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.aw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.aw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.aw-e;let h=t+i*this.aw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.lw[h++]=n;h+=r}};static BE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.aw-e;let f=t+i*this.aw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.lw[f]>>8&255)*h>>8<<8)+(a+(255&this.lw[f])*h>>8);this.lw[f++]=t}f+=c}}static UE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.cw&&(c=this.cw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.aw&&(f=this.aw-1);let u=c+s*this.aw;for(let t=c;t<=f;t++){const t=(h+(this.lw[u]>>16&255)*r>>8<<16)+(o+(this.lw[u]>>8&255)*r>>8<<8)+(l+(255&this.lw[u])*r>>8);this.lw[u++]=t}}}static PE=(t,i,e)=>{t=this.right||i=this.bottom||(this.lw[t+i*this.aw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static WE=new Int32Array(512);static GE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static HE=new r.ce(50,null);static YE=0;static ow=new Int32Array;static na=0;static ra=0;static fw=!0;static tI=!1;static alpha=0;static VE=null;static KE=new r.ce(50,null);static XE=0;static EA=0;static jE=new Int32Array(50);static zE=new r.ce(50,null);static ZE=!1;static qE=new r.ce(50,!1);static $E=new Int32Array(50);static{for(let t=1;t<512;t++)this.WE[t]=32768/t|0;for(let t=1;t<2048;t++)this.GE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.WE=null,this.WE=null,this.sin=null,this.cos=null,this.ow=null,this.HE=null,this.qE=null,this.$E=null,this.VE=null,this.KE=null,this.jE=null,this.palette=null,this.zE=null,console.log('Draw3D unloaded!')};static bc=()=>{this.ow=new Int32Array(this.cw);for(let t=0;t{this.ow=new Int32Array(i);for(let e=0;e{this.VE=null,this.KE.fill(null)};static tv=t=>{this.YE=0;for(let i=0;i<50;i++)try{this.HE[i]=n.A._u(t,i.toString()),this.et&&128===this.HE[i]?.Fl?this.HE[i]?.iv():this.HE[i]?.Iw(),this.YE++}catch(t){}};static sA=t=>{if(0!==this.$E[t])return this.$E[t];const i=this.zE[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.ev(h,1.4),0===h&&(h=1),this.$E[t]=h,h};static sv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.ev(a,i)}}for(let t=0;t<50;t++){const e=this.HE[t];if(!e)continue;const s=e.palette;this.zE[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static rv=t=>{this.VE||(this.XE=t,this.et?this.VE=new r.Kr(t,16384):this.VE=new r.Kr(t,65536),this.KE.fill(null))};static rI=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.aw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.hv(i>>16,e>>16,o>>7,l>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.aw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.aw}this.hv(i>>16,t>>16,o>>7,h>>7,this.lw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.aw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.aw}this.hv(t>>16,i>>16,h>>7,o>>7,this.lw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.aw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.aw}this.hv(t>>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.aw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.aw}this.hv(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.aw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.ow[n],a>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.aw}this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.hv(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.aw}this.hv(i>>16,e>>16,o>>7,l>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.lw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.aw}this.hv(i>>16,e>>16,o>>7,l>>7,this.lw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.aw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.hv(t>>16,i>>16,h>>7,o>>7,this.lw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.aw}this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.aw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.ow[r],f>16,e>>16,o>>7,l>>7,this.lw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.aw}this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.aw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.aw}this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.aw}};static hv=(t,i,e,s,n,r,h)=>{let o;if(this.fw){let l;if(this.tI){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.iI&&(i=this.iI),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.WE[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.iI&&(i=this.iI),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static ov=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.lv(e>>16,i>>16,this.lw,s,h),e+=a,i+=l,s+=this.aw}this.lv(e>>16,t>>16,this.lw,s,h),e+=a,t+=o,s+=this.aw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.lv(i>>16,e>>16,this.lw,s,h),e+=a,i+=l,s+=this.aw}this.lv(t>>16,e>>16,this.lw,s,h),e+=a,t+=o,s+=this.aw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.lv(e>>16,t>>16,this.lw,s,h),e+=l,t+=o,s+=this.aw}this.lv(i>>16,t>>16,this.lw,s,h),i+=a,t+=o,s+=this.aw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.lv(t>>16,e>>16,this.lw,s,h),e+=l,t+=o,s+=this.aw}this.lv(t>>16,i>>16,this.lw,s,h),i+=a,t+=o,s+=this.aw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.lv(t>>16,e>>16,this.lw,n,h),t+=o,e+=a,n+=this.aw}this.lv(t>>16,i>>16,this.lw,n,h),t+=o,i+=l,n+=this.aw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.lv(e>>16,t>>16,this.lw,n,h),t+=o,e+=a,n+=this.aw}this.lv(i>>16,t>>16,this.lw,n,h),t+=o,i+=l,n+=this.aw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.lw,n,h),t+=a,i+=l,n+=this.aw}this.lv(e>>16,i>>16,this.lw,n,h),e+=o,i+=l,n+=this.aw}else for(r-=s,s-=n,n=this.ow[n];;){if(--s<0)for(;;){if(--r<0)return;this.lv(i>>16,t>>16,this.lw,n,h),t+=a,i+=l,n+=this.aw}this.lv(i>>16,e>>16,this.lw,n,h),e+=o,i+=l,n+=this.aw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,h),i+=l,t+=o,r+=this.aw}this.lv(i>>16,e>>16,this.lw,r,h),i+=l,e+=a,r+=this.aw}else for(n-=s,s-=r,r=this.ow[r];;){if(--s<0)for(;;){if(--n<0)return;this.lv(t>>16,i>>16,this.lw,r,h),i+=l,t+=o,r+=this.aw}this.lv(e>>16,i>>16,this.lw,r,h),i+=l,e+=a,r+=this.aw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.lw,r,h),i+=o,e+=a,r+=this.aw}this.lv(t>>16,e>>16,this.lw,r,h),t+=l,e+=a,r+=this.aw}else for(s-=n,n-=r,r=this.ow[r];;){if(--n<0)for(;;){if(--s<0)return;this.lv(e>>16,i>>16,this.lw,r,h),i+=o,e+=a,r+=this.aw}this.lv(e>>16,t>>16,this.lw,r,h),t+=l,e+=a,r+=this.aw}};static aI=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p)=>{const g=this.av(p);this.ZE=!this.qE[p];const I=a-u,_=c-w,C=f-m,E=d-a,v=y-c,b=A-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=I*c-_*a<<14;const S=_*f-C*c<<8,x=C*a-I*f<<5;let k=_*E-I*v<<14;const M=C*v-_*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,W=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,W=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.cv(e>>16,i>>16,this.lw,s,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=P,i+=B,l+=W,o+=U,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(e>>16,t>>16,this.lw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=P,t+=F,l+=W,h+=N,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.cv(i>>16,e>>16,this.lw,s,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=P,i+=B,l+=W,o+=U,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(t>>16,e>>16,this.lw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=P,t+=F,l+=W,h+=N,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=W*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.cv(t>>16,e>>16,this.lw,s,g,0,0,T,L,k,R,S,M,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(t>>16,i>>16,this.lw,s,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=P,t+=F,o+=W,h+=N,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.cv(e>>16,t>>16,this.lw,s,g,0,0,T,L,k,R,S,M,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(i>>16,t>>16,this.lw,s,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=P,t+=F,o+=W,h+=N,s+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.cv(t>>16,e>>16,this.lw,n,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=F,e+=P,h+=N,l+=W,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(t>>16,i>>16,this.lw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.cv(e>>16,t>>16,this.lw,n,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=F,e+=P,h+=N,l+=W,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(i>>16,t>>16,this.lw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=W*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,r-=s,s-=n,n=this.ow[n],F>16,i>>16,this.lw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=P,i+=B,h+=W,o+=U,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(e>>16,i>>16,this.lw,n,g,0,0,T,L,k,R,S,M,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.cv(i>>16,t>>16,this.lw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=P,i+=B,h+=W,o+=U,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(i>>16,e>>16,this.lw,n,g,0,0,T,L,k,R,S,M,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(i>>16,e>>16,this.lw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=B,e+=P,o+=U,l+=W,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.cv(t>>16,i>>16,this.lw,r,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(e>>16,i>>16,this.lw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=B,e+=P,o+=U,l+=W,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=W*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,k+=D*a,T|=0,L|=0,k|=0,s-=n,n-=r,r=this.ow[r],B>16,e>>16,this.lw,r,g,0,0,T,L,k,R,S,M,o>>8,l>>8),i+=F,e+=P,o+=N,l+=W,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(t>>16,e>>16,this.lw,r,g,0,0,T,L,k,R,S,M,h>>8,l>>8),t+=B,e+=P,h+=U,l+=W,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.cv(e>>16,i>>16,this.lw,r,g,0,0,T,L,k,R,S,M,l>>8,o>>8),i+=F,e+=P,o+=N,l+=W,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.cv(e>>16,t>>16,this.lw,r,g,0,0,T,L,k,R,S,M,l>>8,h>>8),t+=B,e+=P,h+=U,l+=W,r+=this.aw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}};static cv=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,g,I,_,C,E;if(this.tI){if(y=(w-d)/(i-t)|0,i>this.iI&&(i=this.iI),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.WE[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.et&&n)if(A=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.ZE){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,l+=f,g=(a+=u)>>12,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>12,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>4032&&(A=4032)),_=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}else if(A=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(h=l/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.ZE&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,g=(a|=0)>>14,0!==g&&(A=o/g|0,p=l/g|0,A<7?A=7:A>16256&&(A=16256)),_=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}};static lv=(t,i,e,s,n)=>{if(this.tI&&(i>this.iI&&(i=this.iI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static nv=t=>{this.KE[t]&&this.VE&&(this.VE[this.XE++]=this.KE[t],this.KE[t]=null)};static av=t=>{if(this.jE[t]=this.EA++,this.KE[t])return this.KE[t];let i;if(this.XE>0&&this.VE)i=this.VE[--this.XE],this.VE[this.XE]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.lw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.lw[t]];this.qE[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.qE[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.mE.src),s.mE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.mE.onload=()=>t())),s.yE.clearRect(0,0,s.AE.width,s.AE.height);const i=s.mE.naturalWidth,e=s.mE.naturalHeight;return s.AE.width=i,s.AE.height=e,s.yE.drawImage(s.mE,0,0),s.yE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Td=0;yg=0;fv=0;uv=-1;dv=-1;wv=-1;yv=-1;mv=-1;Av=-1;pv=-1;gv=-1;Iv=-1;_v=0;Cv=-1;Ev=-1;vv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static bv=null;static Tv=null;static Rv=null;static Ov=null;static Lv=null;static Sv=null;static xv=null;static kv=null;static Mv=null;static Dv=null;static Fv=null;static Nv=null;static axis=null;static Bv=new l.ce(4096,!1);static Uv=new l.ce(4096,!1);static Pv=new Int32Array(4096);static Wv=new Int32Array(4096);static Gv=new Int32Array(4096);static Hv=new Int32Array(4096);static Yv=new Int32Array(4096);static Vv=new Int32Array(4096);static Kv=new Int32Array(1500);static Xv=new l.Kr(1500,512);static jv=new Int32Array(12);static zv=new l.Kr(12,2e3);static Zv=new Int32Array(2e3);static qv=new Int32Array(2e3);static $v=new Int32Array(12);static Jv=new Int32Array(10);static Qv=new Int32Array(10);static tb=new Int32Array(10);static gr=0;static ib=0;static Ir=0;static eb=!1;static kl=0;static Ml=0;static sb=0;static nb=new Int32Array(1e3);static rb=!1;static ru(t){try{f.head=new s.A(t.read('ob_head.dat')),f.bv=new s.A(t.read('ob_face1.dat')),f.Tv=new s.A(t.read('ob_face2.dat')),f.Rv=new s.A(t.read('ob_face3.dat')),f.Ov=new s.A(t.read('ob_face4.dat')),f.Lv=new s.A(t.read('ob_face5.dat')),f.Sv=new s.A(t.read('ob_point1.dat')),f.xv=new s.A(t.read('ob_point2.dat')),f.kv=new s.A(t.read('ob_point3.dat')),f.Mv=new s.A(t.read('ob_point4.dat')),f.Dv=new s.A(t.read('ob_point5.dat')),f.Fv=new s.A(t.read('ob_vertex1.dat')),f.Nv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.lf=0,f.Sv.lf=0,f.xv.lf=0,f.kv.lf=0,f.Mv.lf=0,f.Fv.lf=0,f.Nv.lf=0;const i=f.head.hu;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.yg,r=t.fv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Td,r=t.yg,h=t.fv;let o,l,a,c,u;if(s)o=t.Rd,l=t.Ld,a=t.Od;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.yg,n=t.fv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Rd[i],a=t.Ld[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.bv&&f.Tv&&f.Rv&&f.Ov&&f.Lv&&f.Sv&&f.xv&&f.kv&&f.Mv&&f.Dv&&f.Fv&&f.Nv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.yg,n=i.fv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.mv>=0&&(y=new Int32Array(e));let m=null;i.Iv>=0&&(m=new Int32Array(s));let A=null,p=0;i._v>=0?A=new Int32Array(s):p=-i._v-1;let g=null;i.Cv>=0&&(g=new Int32Array(s));let I=null;i.Ev>=0&&(I=new Int32Array(s));const _=new Int32Array(s);f.Sv.lf=i.uv,f.xv.lf=i.dv,f.kv.lf=i.wv,f.Mv.lf=i.yv,f.Dv.lf=i.mv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,r=e.yg,h=e.fv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),m=new Int32Array(h);let A=null;e.mv>=0&&(A=new Int32Array(n));let p=null;e.Iv>=0&&(p=new Int32Array(r));let g=null,I=0;e._v>=0?g=new Int32Array(r):I=-e._v-1;let _=null;e.Cv>=0&&(_=new Int32Array(r));let C=null;e.Ev>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.lf=e.uv;const b=new s.A(e.data);b.lf=e.dv;const T=new s.A(e.data);T.lf=e.wv;const R=new s.A(e.data);R.lf=e.yv;const O=new s.A(e.data);O.lf=e.mv;let L,S,x,k=0,M=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.ag&&(this.ag=e);const n=i*i+s*s;n>this.dA&&(this.dA=n)}this.dA=Math.sqrt(this.dA)+.99|0,this.gb=Math.sqrt(this.dA*this.dA+this.Bd*this.Bd)+.99|0,this.pb=this.gb+(Math.sqrt(this.dA*this.dA+this.ag*this.ag)+.99|0)}Sd(){this.Bd=0,this.ag=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.ag&&(this.ag=i)}this.gb=Math.sqrt(this.dA*this.dA+this.Bd*this.Bd)+.99|0,this.pb=this.gb+(Math.sqrt(this.dA*this.dA+this.ag*this.ag)+.99|0)}Sa(){if(this.Ib){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Md=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Md[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Rb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.ib=0,f.Ir=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Rb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Dd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.bb;f.gr=0,f.ib=0,f.Ir=0;for(let t=0;t>16;this.Od[t]=this.Ld[t]*i+this.Od[t]*e>>16,this.Ld[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.ab&&this.cb&&this.fb||(this.ab=new Int32Array(this.yg),this.cb=new Int32Array(this.yg),this.fb=new Int32Array(this.yg)),!this.ig){this.ig=new l.ce(this.Td,null);for(let t=0;t8192||A>8192||p>8192||m<-8192||A<-8192||p<-8192;)m>>=1,A>>=1,p>>=1;let g=0|Math.sqrt(m*m+A*A+p*p);if(g<=0&&(g=1),m=256*m/g|0,A=256*A/g|0,p=256*p/g|0,this.wg&&1&this.wg[i]){const r=t+((e*m+s*A+n*p)/(h+(h/2|0))|0);this.Cu&&(this.ab[i]=f.lb(this.Cu[i],r,this.wg[i]))}else{let t=this.ig[r];t&&(t.x+=m,t.y+=A,t.z+=p,t.w++),t=this.ig[o],t&&(t.x+=m,t.y+=A,t.z+=p,t.w++),t=this.ig[l],t&&(t.x+=m,t.y+=A,t.z+=p,t.w++)}}if(r)this.ng(t,h,e,s,n);else{this.lg=new l.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-g*d>>16,g=p),0!==t&&(p=I*a-_*l>>16,_=I*l+_*a>>16,I=p),0!==i&&(p=_*c+g*u>>16,_=_*u-g*c>>16,g=p),g+=n,I+=h,_+=o,p=I*m-_*y>>16,_=I*y+_*m>>16,I=p,f.Pv&&f.Wv&&f.Gv&&(f.Gv[s]=_-A,f.Pv[s]=r.A.na+((g<<9)/_|0),f.Wv[s]=r.A.ra+((I<<9)/_|0)),this.fv>0&&f.Hv&&f.Yv&&f.Vv&&(f.Hv[s]=g,f.Yv[s]=I,f.Vv[s]=_)}try{this.Sb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.dA*e>>16,y=d+w;if(y<=50||d>=3500)return;const m=a*s+o*h>>16;let A=m-this.dA<<9;if((A/y|0)>=n.A.ME)return;let p=m+this.dA<<9;if((p/y|0)<=-n.A.ME)return;const g=l*e-u*i>>16,I=this.dA*i>>16;let _=g+I<<9;if((_/y|0)<=-n.A.DE)return;let C=g-(I+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.DE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.eb){let t=d-w;t<=50&&(t=50),m>0?(A=A/y|0,p=p/t|0):(p=p/y|0,A=A/t|0),g>0?(C=C/y|0,_=_/t|0):(_=_/y|0,C=C/t|0);const i=f.kl-r.A.na,e=f.Ml-r.A.ra;i>A&&iC&&e<_&&(this.$d?f.nb[f.sb++]=c:v=!0)}const b=r.A.na,T=r.A.ra;let R=0,O=0;0!==t&&(R=r.A.sin[t],O=r.A.cos[t]);for(let n=0;n>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.Gv&&(f.Gv[n]=w-d),w>=50&&f.Pv&&f.Wv?(f.Pv[n]=b+((c<<9)/w|0),f.Wv[n]=T+((u<<9)/w|0)):f.Pv&&(f.Pv[n]=-5e3,E=!0),(E||this.fv>0)&&f.Hv&&f.Yv&&f.Vv&&(f.Hv[n]=c,f.Yv[n]=u,f.Vv[n]=w)}try{this.Sb(E,v,c)}catch(t){}}Sb(t,i,e,s=!1){f.rb&&(this.Eb=-1,this.vb=-1);for(let t=0;tn.A.iI||a>n.A.iI||c>n.A.iI),f.Xv&&f.Kv){const t=((y+m+A)/3|0)+this.gb;f.Xv[t][f.Kv[t]++]=s,f.rb&&this.xb(f.kl,f.Ml,u,d,w,l,a,c)&&this.vb=0;t--){const i=f.Kv[t];if(!(i<=0)&&f.Xv){const e=f.Xv[t];for(let t=0;t=0;t--){const i=f.Kv[t];if(i>0&&f.Xv){const e=f.Xv[t];for(let s=0;s0||f.jv[2]>0)&&(r=(f.$v[1]+f.$v[2])/(f.jv[1]+f.jv[2])|0);let h=0;f.jv&&f.$v&&(f.jv[3]>0||f.jv[4]>0)&&(h=(f.$v[3]+f.$v[4])/(f.jv[3]+f.jv[4])|0);let o=0;if(f.jv&&f.$v&&(f.jv[6]>0||f.jv[8]>0)&&(o=(f.$v[6]+f.$v[8])/(f.jv[6]+f.jv[8])|0),f.jv&&f.zv){let t,i=0,e=f.jv[10],n=f.zv[10],l=f.Zv;i===e&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=ir;)this.kb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=ih;)this.kb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=io;)this.kb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=i>2,h=this.yb[i],o=this.mb[i],l=this.Ab[i];r.A.aI(f.Pv[e],f.Pv[s],f.Pv[n],f.Wv[e],f.Wv[s],f.Wv[n],this.ab[t],this.cb[t],this.fb[t],f.Hv[h],f.Yv[h],f.Vv[h],f.Hv[o],f.Hv[l],f.Yv[o],f.Yv[l],f.Vv[o],f.Vv[l],this.Cu[t])}else if(3===h&&this.wg&&this.Cu&&this.ab&&f.Pv&&f.Wv&&f.Hv&&f.Yv&&f.Vv){const i=this.wg[t]>>2,h=this.yb[i],o=this.mb[i],l=this.Ab[i];r.A.aI(f.Pv[e],f.Pv[s],f.Pv[n],f.Wv[e],f.Wv[s],f.Wv[n],this.ab[t],this.ab[t],this.ab[t],f.Hv[h],f.Yv[h],f.Vv[h],f.Hv[o],f.Hv[l],f.Yv[o],f.Yv[l],f.Vv[o],f.Vv[l],this.Cu[t])}}Mb(t,i=!1){let e=0;if(f.Vv){const i=r.A.na,s=r.A.ra,n=this.mg[t],h=this.Ag[t],o=this.pg[t],l=f.Vv[n],a=f.Vv[h],c=f.Vv[o];if(l>=50&&f.Pv&&f.Wv&&this.ab)f.Jv[e]=f.Pv[n],f.Qv[e]=f.Wv[n],f.tb[e++]=this.ab[t];else if(f.Hv&&f.Yv&&this.ab){const u=f.Hv[n],d=f.Yv[n],w=this.ab[t];if(c>=50&&this.fb){const n=(50-l)*r.A.GE[c-l];f.Jv[e]=i+((u+((f.Hv[o]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[o]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.fb[t]-w)*n>>16)}if(a>=50&&this.cb){const n=(50-l)*r.A.GE[a-l];f.Jv[e]=i+((u+((f.Hv[h]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[h]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.cb[t]-w)*n>>16)}}if(a>=50&&f.Pv&&f.Wv&&this.cb)f.Jv[e]=f.Pv[h],f.Qv[e]=f.Wv[h],f.tb[e++]=this.cb[t];else if(f.Hv&&f.Yv&&this.cb){const u=f.Hv[h],d=f.Yv[h],w=this.cb[t];if(l>=50&&this.ab){const h=(50-a)*r.A.GE[l-a];f.Jv[e]=i+((u+((f.Hv[n]-u)*h>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[n]-d)*h>>16)<<9)/50|0),f.tb[e++]=w+((this.ab[t]-w)*h>>16)}if(c>=50&&this.fb){const n=(50-a)*r.A.GE[c-a];f.Jv[e]=i+((u+((f.Hv[o]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[o]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.fb[t]-w)*n>>16)}}if(c>=50&&f.Pv&&f.Wv&&this.fb)f.Jv[e]=f.Pv[o],f.Qv[e]=f.Wv[o],f.tb[e++]=this.fb[t];else if(f.Hv&&f.Yv&&this.fb){const u=f.Hv[o],d=f.Yv[o],w=this.fb[t];if(a>=50&&this.cb){const n=(50-c)*r.A.GE[a-c];f.Jv[e]=i+((u+((f.Hv[h]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[h]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.cb[t]-w)*n>>16)}if(l>=50&&this.ab){const h=(50-c)*r.A.GE[l-c];f.Jv[e]=i+((u+((f.Hv[n]-u)*h>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Yv[n]-d)*h>>16)<<9)/50|0),f.tb[e++]=w+((this.ab[t]-w)*h>>16)}}}const s=f.Jv[0],h=f.Jv[1],o=f.Jv[2],l=f.Qv[0],a=f.Qv[1],c=f.Qv[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.tI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.iI||h>n.A.iI||o>n.A.iI)&&(r.A.tI=!0),e=this.wg?3&this.wg[t]:0,i)r.A.NE(s,h,l,a,f.tb[0]),r.A.NE(h,o,a,c,f.tb[1]),r.A.NE(o,s,c,l,f.tb[2]);else if(0===e)r.A.rI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2]);else if(1===e&&this.ab)r.A.ov(s,h,o,l,a,c,r.A.palette[this.ab[t]]);else if(2===e&&this.wg&&this.Cu&&f.Hv&&f.Yv&&f.Vv){const i=this.wg[t]>>2,e=this.yb[i],n=this.mb[i],u=this.Ab[i];r.A.aI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2],f.Hv[e],f.Yv[e],f.Vv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],this.Cu[t])}else if(3===e&&this.wg&&this.Cu&&this.ab&&f.Hv&&f.Yv&&f.Vv){const i=this.wg[t]>>2,e=this.yb[i],n=this.mb[i],u=this.Ab[i];r.A.aI(s,h,o,l,a,c,this.ab[t],this.ab[t],this.ab[t],f.Hv[e],f.Yv[e],f.Vv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],this.Cu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.iI||h>n.A.iI||o>n.A.iI||f.Jv[3]<0||f.Jv[3]>n.A.iI)&&(r.A.tI=!0),e=this.wg?3&this.wg[t]:0,i)r.A.NE(s,h,l,a,f.tb[0]),r.A.NE(h,o,a,c,f.tb[1]),r.A.NE(o,f.Jv[3],c,f.Qv[3],f.tb[2]),r.A.NE(f.Jv[3],s,f.Qv[3],l,f.tb[3]);else if(0===e)r.A.rI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2]),r.A.rI(s,o,f.Jv[3],l,c,f.Qv[3],f.tb[0],f.tb[2],f.tb[3]);else if(1===e){if(this.ab){const i=r.A.palette[this.ab[t]];r.A.ov(s,h,o,l,a,c,i),r.A.ov(s,o,f.Jv[3],l,c,f.Qv[3],i)}}else if(2===e&&this.wg&&this.Cu&&f.Hv&&f.Yv&&f.Vv){const i=this.wg[t]>>2,e=this.yb[i],n=this.mb[i],u=this.Ab[i];r.A.aI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2],f.Hv[e],f.Yv[e],f.Vv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],this.Cu[t]),r.A.aI(s,o,f.Jv[3],l,c,f.Qv[3],f.tb[0],f.tb[2],f.tb[3],f.Hv[e],f.Yv[e],f.Vv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],this.Cu[t])}else if(3===e&&this.wg&&this.Cu&&this.ab&&f.Hv&&f.Yv&&f.Vv){const i=this.wg[t]>>2,e=this.yb[i],n=this.mb[i],u=this.Ab[i];r.A.aI(s,h,o,l,a,c,this.ab[t],this.ab[t],this.ab[t],f.Hv[e],f.Yv[e],f.Vv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],this.Cu[t]),r.A.aI(s,o,f.Jv[3],l,c,f.Qv[3],this.ab[t],this.ab[t],this.ab[t],f.Hv[e],f.Yv[e],f.Vv[e],f.Hv[n],f.Hv[u],f.Yv[n],f.Yv[u],f.Vv[n],f.Vv[u],this.Cu[t])}}}Rb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.ib=0,f.Ir=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.ib=(f.ib/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f.gr=t,f.ib=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[h];if(o)for(let s=0;s>16;this.Ld[n]=this.Ld[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ld[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Ld[n]*c+this.Od[n]*u>>16,this.Ld[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f.gr,this.Ld[n]+=f.ib,this.Od[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Md.length)continue;const n=this.Md[e];if(n)for(let i=0;i255&&(this.wb[e]=255)}}}Lb(){this.Bd=0,this.dA=0,this.ag=0,this.cg=999999,this.fg=-999999,this.dg=-99999,this.ug=99999;for(let t=0;tthis.fg&&(this.fg=i),sthis.dg&&(this.dg=s),-e>this.Bd&&(this.Bd=-e),e>this.ag&&(this.ag=e);const n=i*i+s*s;n>this.dA&&(this.dA=n)}this.dA=0|Math.sqrt(this.dA),this.gb=0|Math.sqrt(this.dA*this.dA+this.Bd*this.Bd),this.pb=this.gb+(0|Math.sqrt(this.dA*this.dA+this.ag*this.ag))}xb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{lw;width;height;Fb;Nb;Fl;sw;constructor(t,i){super(),this.lw=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Fb=this.Nb=0}static Bb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.lw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const h=r.hu,l=r.hu,a=[],c=r.lu-1;for(let t=0;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new o(d,w);y.Fb=f,y.Nb=u,y.Fl=h,y.sw=l;const m=r.lu;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Ub(h,r,this.lw,n,l,s.A.lw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.Fb)+(e+=this.Nb)*s.A.aw,r=0,h=this.height,o=this.width,l=s.A.aw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.Pb(o,h,this.lw,r,a,s.A.lw,n,l,t)}Wb(t,i){t|=0,i|=0;let e=(t+=this.Fb)+(i+=this.Nb)*s.A.aw,n=0,r=this.height,h=this.width,o=s.A.aw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Gb(h,r,this.lw,n,l,s.A.lw,e,o)}Hb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.lw[s]=(r<<16)+(h<<8)+o}}}Iw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.Fb*e+l-1)/l|0,i+=(this.Nb*n+a-1)/a|0,this.Fb*e%l!=0&&(h=(l-this.Fb*e%l<<16)/e|0),this.Nb*n%a!=0&&(o=(a-this.Nb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.aw,d=s.A.aw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.lw,h,o,s.A.lw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}Vb(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,m=w*c>>8;let A=(o<<16)+u*y+f*m,p=u*m-f*y+(l<<16),g=t+i*s.A.aw;for(let t=0;t>16)+(o>>16)*this.width],n+=m,o-=y;A+=y,p+=m,g+=s.A.aw}}catch(t){}}Kb(t,i,e){t|=0,i|=0;let n=(t+=this.Fb)+(i+=this.Nb)*s.A.aw,r=0,h=this.height,o=this.width,l=s.A.aw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.Xb(o,h,this.lw,a,r,s.A.lw,n,l,e.lw)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Gb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Pb(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Ub(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Xb(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{lw;width;height;Fb;Nb;Fl;sw;palette;constructor(t,i,e){super(),this.lw=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Fb=this.Nb=0,this.palette=e}static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const o=r.hu,l=r.hu,a=r.lu,c=new Int32Array(a);for(let t=1;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new h(d,w,c);y.Fb=f,y.Nb=u,y.Fl=o,y.sw=l;const m=y.lw,A=r.lu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.jb(h,r,this.lw,n,l,s.A.lw,e,o)}Hb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}iv(){this.Fl|=0,this.sw|=0,this.Fl/=2,this.sw/=2,this.Fl|=0,this.sw|=0;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>1)+(e+this.Nb>>1)*this.Fl]=this.lw[i++];this.lw=t,this.width=this.Fl,this.height=this.sw,this.Fb=0,this.Nb=0}Iw(){if(this.width===this.Fl&&this.height===this.sw)return;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.Fb*e+l-1)/l|0,i=i+(this.Nb*n+a-1)/a|0,this.Fb*e%l!=0&&(h=(l-this.Fb*e%l<<16)/e|0),this.Nb*n%a!=0&&(o=(a-this.Nb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.aw,w=s.A.aw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.zb(s.A.lw,this.lw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}zb(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}Zb(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}qb(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class l extends r.A{static $b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static Jb=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=l.$b.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),l.Jb[i]=e}}Qb=[];tT=new Int32Array(94);iT=new Int32Array(94);eT=new Int32Array(94);sT=new Int32Array(94);nT=new Int32Array(95);rT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static _u=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.lf=e.hu+4;const r=s.lu;r>0&&(s.lf+=3*(r-1));const h=new l;for(let t=0;t<94;t++){h.eT[t]=s.lu,h.sT[t]=s.lu;const i=h.tT[t]=s.hu,n=h.iT[t]=s.hu,r=s.lu,o=i*n;if(h.Qb[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.eT[t]=1,h.nT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,a+=t,l+=t}n>0&&r>0&&this.wT(n,r,t,c,a,s.A.lw,o,l,h)}fT(t,i,e,n,r,h,o){e|=0,n|=0;let l=(t|=0)+(i|=0)*s.A.aw,a=s.A.aw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,a+=i}e>0&&n>0&&this.yT(e,n,s.A.lw,l,a,o,f,c,r,h)}wT(t,i,e,s,n,r,h,o,l){const a=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=a;t<0;t++)0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l,0===e[s++]?h++:r[h++]=l;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=l;h+=o,s+=n}}yT(t,i,e,s,n,r,h,o,l,a){t|=0;const c=((16711935&l)*a&4278255360)+((65280&l)*a&16711680)>>8,f=256-a;for(let l=-(i|=0);l<0;l++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}oT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pl:'cya'===t?o.A.pE:'mag'===t?o.A.nA:'whi'===t?o.A.gl:'bla'===t?o.A.Ul:'lre'===t?o.A.gE:'dre'===t?o.A.IE:'dbl'===t?o.A._E:'or1'===t?o.A.CE:'or2'===t?o.A.EE:'or3'===t?o.A.vE:'gr1'===t?o.A.bE:'gr2'===t?o.A.TE:'gr3'===t?o.A.RE:o.A.Ul}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.lT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{mT;width;height;AT;pT;lw;constructor(t,i,e=n.jo){this.AT=e,this.mT=this.AT.getImageData(0,0,t,i),this.pT=new Uint32Array(this.mT.data.buffer),this.lw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.lw.fill(0)}bind(){s.A.bind(this.lw,this.width,this.height)}draw(t,i){this.#t(),this.AT.putImageData(this.mT,t,i)}#t(){const t=this.lw.length,i=this.lw,e=this.pT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static ru=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.hu;i.lf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static ru=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.hu;i.lf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[m]=i,c[m]=0,f[m]=0,u[m]=0,m++;break}a[m]=t;let e=0;3===d.types[a[m]]&&(e=128),c[m]=1&i?h.hb:e,f[m]=2&i?h.hb:e,u[m]=4&i?h.hb:e,y=t,m++}}n.length=m,n.Tb=new Int32Array(m),n.x=new Int32Array(m),n.y=new Int32Array(m),n.z=new Int32Array(m);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Ho=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};gT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static gT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this._T)return null;if(this.TT[t])return this.TT[t];const i=this.bT[t],e=i+this.vT[t];if(this.IT){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.TT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.ET[t],this.buffer,this.vT[t],this.bT[t]));return this.TT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static OT=3988292384;static LT=new Int32Array(256);static ST=new Uint32Array(33);static xT=new n.A;static kT=new n.A;static MT=new n.A;static DT=0;static FT=0;static NT=0;static{for(let t=0;t<32;t++)h.ST[t]=(1<>>=1:i=i>>>1^h.OT;h.LT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.LT[255&(i^t[e])];return~i};view;data;lf=0;BT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.lf}static Bt=t=>{let i=null;return 0===t&&h.DT>0?(h.DT--,i=h.xT.Ng()):1===t&&h.FT>0?(h.FT--,i=h.kT.Ng()):2===t&&h.NT>0&&(h.NT--,i=h.MT.Ng()),i?(i.lf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.lf=0,100===this.view.byteLength&&h.DT<1e3?(h.xT.Dm(this),h.DT++):5e3===this.view.byteLength&&h.FT<250?(h.kT.Dm(this),h.FT++):3e4===this.view.byteLength&&h.NT<50&&(h.MT.Dm(this),h.NT++)}get lu(){return this.view.getUint8(this.lf++)}get vd(){return this.view.getInt8(this.lf++)}get hu(){const t=this.view.getUint16(this.lf);return this.lf+=2,t}get cu(){const t=this.view.getInt16(this.lf);return this.lf+=2,t}get Wu(){const t=this.view.getUint8(this.lf++)<<16|this.view.getUint16(this.lf);return this.lf+=2,t}get Vo(){const t=this.view.getInt32(this.lf);return this.lf+=4,t}get WC(){const t=this.view.getBigInt64(this.lf);return this.lf+=8,t}get hb(){return this.view.getUint8(this.lf)<128?this.lu-64:this.hu-49152}get uA(){return this.view.getUint8(this.lf)<128?this.lu:this.hu-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.lf++))&&this.lf>16),this.view.setUint16(this.lf,t),this.lf+=2}p4(t){this.view.setInt32(this.lf,t),this.lf+=4}GT(t){this.view.setInt32(this.lf,t,!0),this.lf+=4}HT(t){this.view.setBigInt64(this.lf,t),this.lf+=8}YT(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.BT),s=0;for(this.BT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.ST[e])<>>e-t&h.ST[t],s}ZT(t,i){const e=this.lf;this.lf=0;const n=new Uint8Array(e);this.UT(e,0,n);const r=(0,s.qT)(n),h=(0,s.$T)(r,i,t),o=(0,s.JT)(h);this.lf=0,this.p1(o.length),this.VT(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;QT=null;tR=null;threshold=0;position=0;delta=0;amplitude=0;iR=0;read(t){this.form=t.lu,this.start=t.Vo,this.end=t.Vo,this.length=t.lu,this.QT=new Int32Array(this.length),this.tR=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.tR&&this.QT&&(this.amplitude=this.tR[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.QT[this.position]/65536*t|0,this.threshold>this.iR&&(this.delta=((this.tR[this.position]<<15)-this.amplitude)/(this.threshold-this.iR)|0)),this.amplitude+=this.delta,this.iR++,this.amplitude-this.delta>>15}}class n{static buffer=null;static km=null;static sin=null;static eR=new Int32Array(5);static sR=new Int32Array(5);static nR=new Int32Array(5);static rR=new Int32Array(5);static hR=new Int32Array(5);oR=null;lR=null;aR=null;cR=null;fR=null;uR=null;release=null;attack=null;dR=new Int32Array(5);wR=new Int32Array(5);yR=new Int32Array(5);start=0;length=500;mR=100;AR=0;static init=()=>{this.km=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.km[t]=1:this.km[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};pR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.fR&&this.uR){const i=this.fR.evaluate(t),e=this.uR.evaluate(t);c=c*(32768+(this.gR(e,a,this.fR.form)>>1))>>15,a+=(i*o>>16)+l}for(let s=0;s<5;s++)if(0!==this.dR[s]){const r=i+n.sR[s];r>15,n.eR[s],this.oR.form),n.eR[s]+=(e*n.rR[s]>>16)+n.hR[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.AR>0&&this.mR>0){const i=this.AR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}gR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.km[i/2607&32767]*t:0}read(t){this.oR=new s,this.oR.read(t),this.lR=new s,this.lR.read(t),0!==t.lu&&(t.lf--,this.aR=new s,this.aR.read(t),this.cR=new s,this.cR.read(t)),0!==t.lu&&(t.lf--,this.fR=new s,this.fR.read(t),this.uR=new s,this.uR.read(t)),0!==t.lu&&(t.lf--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.uA;if(0===e)break;this.dR[i]=e,this.wR[i]=t.hb,this.yR[i]=t.uA}this.AR=t.uA,this.mR=t.uA,this.length=t.hu,this.start=t.hu}}var r=e(1069),h=e(3867);class o{static IR=new Int32Array(1e3);static _R=null;static CR=null;static ER=new h.ce(1e3,null);vR=new h.ce(10,null);bR=0;loopEnd=0;static ru=t=>{const i=new r.A(t.read('sounds.dat'));for(this._R=new Uint8Array(441e3),this.CR=new r.A(this._R),n.init();;){const t=i.hu;if(65535===t)break;const e=new o;e.read(i),this.ER[t]=e,this.IR[t]=e.trim()}};static pR=(t,i)=>{if(!this.ER[t])return null;const e=this.ER[t];return e?.TR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.lu&&(t.lf--,this.vR[i]=new n,this.vR[i]?.read(t));this.bR=t.hu,this.loopEnd=t.hu}trim(){let t=9999999;for(let i=0;i<10;i++)this.vR[i]&&(this.vR[i].start/20|0)i&&(i=this.vR[t].length+this.vR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.bR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o._R&&(o._R[t+i]=o._R[t]);for(let i=1;i{e.d(i,{Jm:()=>a,$m:()=>o,ce:()=>s,IA:()=>n,Ch:()=>r,mA:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{JT:()=>o,Wo:()=>n,qT:()=>h,Go:()=>s,Ka:()=>r,$T:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7953:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static RR=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static OR=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static LR=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static SR=['cook',"cook's",'cooks','seeks','sheet'];static xR=[];static kR=[];static MR=[];static DR=[];static FR=[];static NR=[];static ru=t=>{const i=new s.A(t.read('fragmentsenc.txt')),e=new s.A(t.read('badenc.txt')),n=new s.A(t.read('domainenc.txt')),r=new s.A(t.read('tldlist.txt'));this.read(e,n,i,r)};static filter=t=>{const i=[...t];this.format(i);const e=i.join('').trim(),s=e.toLowerCase(),n=[...s];this.BR(n),this.UR(n),this.PR(n),this.WR(n);for(let t=0;t{this.YR(t),this.VR(i),this.KR(e),this.XR(s)};static XR=t=>{const i=t.Vo;for(let e=0;et.lu))};static YR=t=>{const i=t.Vo;for(let e=0;et.lu));const i=new Array(t.lu).fill([]).map((()=>[t.vd,t.vd]));i.length>0&&(this.DR[e]=i)}};static VR=t=>{const i=t.Vo;for(let e=0;et.lu))};static KR=t=>{const i=t.Vo;for(let e=0;e{const i=[...t],e=[...t];this.jR(null,i,this.RR),this.jR(null,e,this.LR);for(let s=0;s{for(let i=0;i<2;i++)for(let i=this.MR.length-1;i>=0;i--)this.jR(this.DR[i],t,this.MR[i])};static PR=t=>{const i=[...t],e=[...t];this.jR(null,i,this.OR),this.jR(null,e,this.RR);for(let s=this.FR.length-1;s>=0;s--)this.ZR(e,i,this.FR[s],t)};static WR=t=>{for(let i=0;i=0&&n{if(this.eO(t))return!0;const i=this.sO(t),e=this.NR,s=e.length;if(i===e[0]||i===e[s-1])return!0;let n=0,r=s-1;for(;n<=r;){const t=(n+r)/2|0;if(i===e[t])return!0;i{if(t.length>6)return 0;let i=0;for(let e=0;e{for(let e=i;e=0;e++)if(this.rO(t[e]))return e;return-1};static tO=(t,i)=>{for(let e=t;e=0;e++)if(!this.rO(i[e]))return e;return i.length};static hO=(t,i,e)=>i===e||'o'===i&&'0'===e?1:'o'===i&&'('===e&&')'===t?2:'c'!==i||'('!==e&&'<'!==e&&'['!==e?'e'===i&&'€'===e||'s'===i&&'$'===e||'l'===i&&'i'===e?1:0:1;static ZR=(t,i,e,s)=>{const n=e.length,r=s.length;for(let h=0;h<=r-n;h++){const{oO:n,lO:r}=this.aO(h,e,s);if(!n)continue;const o=this.cO(h,s,3,i,['@']),l=this.fO(r-1,s,3,t,['.',',']);(o>2||l>2)&&this.QR(h,r,s)}};static aO=(t,i,e)=>{const s=i.length;let n=t,r=0;for(;n0)n+=l,r++;else{if(0===r)break;const e=this.hO(o,String.fromCharCode(i[r-1]),h);if(e>0)n+=e,1===r&&t++;else{if(r>=s||!this.$R(h))break;n++}}}return{oO:r>=s,lO:n}};static jR=(t,i,e)=>{if(!(e.length>i.length))for(let s=0;s<=i.length-e.length;s++){let n=s;const{lO:r,uO:h,dO:o,wO:l,yO:a}=this.mO(i,e,n);n=r;let c=i[n],f=n+1=e.length)||l&&a)continue;let u,d=!0;if(o){let t=!1,e=!1;if((s-1<0||this.$R(i[s-1])&&"'"!==i[s-1])&&(t=!0),(n>=i.length||this.$R(i[n])&&"'"!==i[n])&&(e=!0),!t||!e){let e=!1;for(u=s-2,t&&(u=s);!e&&u=0&&(!this.$R(i[u])||"'"===i[u])){const t=[];let s;for(s=0;s<3&&u+s=0&&(!this.$R(i[u-1])||"'"===i[u-1])&&(n=!1),n&&!this.iO(t)&&(e=!0)}u++}e||(d=!1)}}else{c=' ',s-1>=0&&(c=i[s-1]),f=' ',n{let s=e,n=0,r=0,h=!1,o=!1,l=!1;for(;s=t.length||o&&l);){const a=t[s],c=s+10)1===f&&this.rO(a)&&(o=!0),2===f&&(this.rO(a)||this.rO(c))&&(o=!0),s+=f,n++;else{if(0===n)break;let t;if((t=this.IO(c,String.fromCharCode(i[n-1]),a))>0)s+=t;else{if(n>=i.length||!this.JR(a))break;if(this.$R(a)&&"'"!==a&&(h=!0),this.rO(a)&&(l=!0),s++,r++,(100*r/(s-e)|0)>90)break}}}return{lO:s,uO:n,dO:h,wO:o,yO:l}};static IO=(t,i,e)=>{if(i===e)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==e&&'@'!==e&&'^'!==e?'/'===e&&'\\'===t?2:0:1;if('b'===i)return'6'!==e&&'8'!==e?'1'===e&&'3'===t?2:0:1;if('c'===i)return'('!==e&&'<'!==e&&'{'!==e&&'['!==e?0:1;if('d'===i)return'['===e&&')'===t?2:0;if('e'===i)return'3'!==e&&'€'!==e?0:1;if('f'===i)return'p'===e&&'h'===t?2:'£'===e?1:0;if('g'===i)return'9'!==e&&'6'!==e?0:1;if('h'===i)return'#'===e?1:0;if('i'===i)return'y'!==e&&'l'!==e&&'j'!==e&&'1'!==e&&'!'!==e&&':'!==e&&';'!==e&&'|'!==e?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==e&&'|'!==e&&'i'!==e?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==e&&'*'!==e?'('===e&&')'===t||'['===e&&']'===t||'{'===e&&'}'===t||'<'===e&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==e&&'z'!==e&&'$'!==e&&'2'!==e?0:1;if('t'===i)return'7'!==e&&'+'!==e?0:1;if('u'===i)return'v'===e?1:'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('v'===i)return'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('w'===i)return'v'===e&&'v'===t?2:0;if('x'===i)return')'===e&&'('===t||'}'===e&&'{'===t||']'===e&&'['===t||'>'===e&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===e||'O'===e?1:'('===e&&')'===t||'{'===e&&'}'===t||'['===e&&']'===t?2:0:'1'===i&&'l'===e?1:0:','===i?'.'===e?1:0:'.'===i?','===e?1:0:'!'===i&&'i'===e?1:0};static pO=(t,i,e)=>{let s=0,n=i.length-1;for(;s<=n;){const r=(s+n)/2|0;if(i[r][0]===t&&i[r][1]===e)return!0;tthis.nO(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.rO(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static zR=(t,i,e,s,n)=>{if(!(s.length>e.length))for(let r=0;r<=e.length-s.length;r++){const{lO:h,_O:o}=this.CO(e,s,r);if(o0&&c>0&&(l=!0),2===i&&(a>2&&c>0||a>0&&c>2)&&(l=!0),3===i&&a>0&&c>2&&(l=!0),!l)continue;let f,u=r,d=h-1,w=!1;if(a>2){if(4===a)for(w=!1,f=r-1;f>=0;f--)if(w){if('*'!==n[f])break;u=f}else'*'===n[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.$R(e[f]))break;u=f}else this.$R(e[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let s=0;for(;e0)e+=h,s++;else{if(0===s)break;let t;if((t=this.hO(r,String.fromCharCode(i[s-1]),n))>0)e+=t;else{if(!this.$R(n))break;e++}}}return{lO:e,_O:s}};static $R=t=>!this.gO(t)&&!this.rO(t);static JR=t=>!this.nO(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static gO=t=>this.nO(t)||this.EO(t);static rO=t=>t>='0'&&t<='9';static nO=t=>t>='a'&&t<='z';static EO=t=>t>='A'&&t<='Z';static eO=t=>{for(let i=0;i{for(let s=t;s{let e=0;for(let s=i-1;s>=0&&this.$R(t[s]);s--)'*'===t[s]&&e++;return e};static bO=(t,i)=>{let e=0;for(let s=i+1;s(n?this.vO(i,e):this.bO(i,e))>=s?4:this.$R(n?t[e-1]:t[e+1])?1:0;static cO=(t,i,e,s,n)=>{if(0===t)return 2;for(let e=t-1;e>=0&&this.$R(i[e]);e--)if(n.includes(i[e]))return 3;return this.TO(i,s,t,e,!0)};static fO=(t,i,e,s,n)=>{if(t+1===i.length)return 2;for(let e=t+1;e{let i=0;for(let e=0;et>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static GR=(t,i)=>{for(let e=0;e{let i=!0;for(let e=0;e{e.a(t,(async(t,i)=>{try{var s=e(7046),n=e(1312),r=e(5637),h=e(2164),o=e(1302),l=e(6948),a=e(8317),c=e(8738),f=e(3764),u=e(4818),d=e(4583),w=e(2682),y=e(8665),m=e(182),A=e(7018),p=e(7953),g=e(9234),I=e(8950),_=e(1069),C=e(3937),E=e(4544),v=e(1908),b=e(9298),T=e(1651),R=e(7604);class t extends T.K{OO=0;LO=!0;DA=0;FA=0;NA=0;SO=0;xO=0;kO=2;model={id:parseInt(s.A.getParameter('model'))||0,x:0,y:0,z:420,Hg:0};constructor(){super(!0)}load=async()=>{await this.Po(10,'Connecting to fileserver'),await v.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new E.A(await E.A.openDatabase());const t=new _.A(new Uint8Array(await(0,g.Wo)(`${T.K.nt}/crc`))),i=[];for(let e=0;e<9;e++)i[e]=t.Vo;const e=await this.No('title','title screen',i[1],10);this.ui=w.A._u(e,'p11'),this.di=w.A._u(e,'p12'),this.wi=w.A._u(e,'b12'),this.yi=w.A._u(e,'q8');const s=await this.No('config','config',i[2],15),I=await this.No('interface','interface',i[3],20),b=await this.No('media','2d graphics',i[4],30),R=await this.No('models','3d graphics',i[5],40),O=await this.No('textures','textures',i[6],60),L=await this.No('wordenc','chat system',i[7],65),S=await this.No('sounds','sound effects',i[8],70);await this.Po(75,'Unpacking media'),await this.Po(80,'Unpacking textures'),d.A.tv(O),d.A.sv(.8),d.A.rv(20),await this.Po(83,'Unpacking models'),y.A.ru(R),m.A.ru(R),A.A.ru(R),await this.Po(86,'Unpacking config'),n.A.ru(s),r.A.ru(s),h.A.ru(s),o.A.ru(s,!0),l.A.ru(s),a.A.ru(s),c.A.ru(s),f.A.ru(s),await this.Po(90,'Unpacking sounds'),C.A.ru(S),await this.Po(92,'Unpacking interfaces'),u.A.ru(I,b,[this.ui,this.di,this.wi,this.yi]),await this.Po(97,'Preparing game engine'),p.A.ru(L),this.So?.bind(),d.A.bc()};update=async()=>{this.MO(),this.DO(),this.OO++,this.OO>50&&(this.LO&&(s.A.setParameter('model',this.model.id.toString()),this.LO=!1),this.OO=0)};draw=async()=>{I.A.clear(),I.A.fillRect(0,0,this.width,this.height,5592405);const t=y.A.model(this.model.id);if(t.ka(64,850,-30,-50,-30,!0),t.draw(this.model.Hg,d.A.sin[this.SO],d.A.cos[this.SO],d.A.sin[this.xO],d.A.cos[this.xO],this.model.x-this.DA,this.model.y-this.FA,this.model.z-this.NA,0),this.wi){this.wi.uT(this.width,this.wi.height,`FPS: ${this.Ja}`,b.A.Pl);let t=this.wi.height;this.wi.Nl(0,t,`Model: ${this.model.id}`,b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'Controls:',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'r - reset camera and model rotation + movement speed',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'1 and 2 - change model',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'[ and ] - adjust movement speed',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'left and right - adjust model yaw',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'up and down - adjust model pitch',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'. and / - adjust model roll',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'w and s - move camera along z axis',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'a and d - move camera along x axis',b.A.Pl),t+=this.wi.height,this.wi.Nl(0,t,'q and e - move camera along y axis',b.A.Pl)}this.So?.draw(0,0)};MO(){for(;;){const t=this.Sc();if(-1===t)break;t==='r'.charCodeAt(0)?(this.kO=2,this.LO=!0):t==='1'.charCodeAt(0)?(this.model.id--,this.model.id<0&&y.A.metadata&&(this.model.id=y.A.metadata.length-100-1),this.LO=!0):t==='2'.charCodeAt(0)&&(this.model.id++,y.A.metadata&&this.model.id>=y.A.metadata.length-100&&(this.model.id=0),this.LO=!0)}}DO(){this.cc['['.charCodeAt(0)]?this.kO--:this.cc[']'.charCodeAt(0)]&&this.kO++,this.cc[1]?(this.model.Hg+=this.kO,this.LO=!0):this.cc[2]&&(this.model.Hg-=this.kO,this.LO=!0),this.cc['w'.charCodeAt(0)]?(this.model.z-=this.kO,this.LO=!0):this.cc['s'.charCodeAt(0)]&&(this.model.z+=this.kO,this.LO=!0),this.cc['a'.charCodeAt(0)]?(this.model.x-=this.kO,this.LO=!0):this.cc['d'.charCodeAt(0)]&&(this.model.x+=this.kO,this.LO=!0),this.cc['q'.charCodeAt(0)]?(this.model.y+=this.kO,this.LO=!0):this.cc['e'.charCodeAt(0)]&&(this.model.y-=this.kO,this.LO=!0),this.SO=2047&this.SO,this.xO=2047&this.xO,this.model.Hg=2047&this.model.Hg}}await(0,R.w)(),(new t).Tc().then((()=>{})),i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static FO=null;static load=async t=>{this.FO=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.FO)throw new Error('bz2 not found!!');return Int8Array.from(this.FO.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({NO:30,BO:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},UO:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.WO(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.GO=void 0,this.HO=0,this.YO=0,this.VO=0,this.NO=t.NO||100,this.sampleRate=t.sampleRate||44100,this.KO=t.KO||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.XO(1),this.BO=t.BO||(()=>{}),this.UO=t.UO||(()=>{}),this.jO=void 0,this.test=0}async init(){if(!this.GO){if('undefined'!=typeof process){const{zO:t}=await import('path'),{ZO:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.GO=await(0,s.A)(),this.qO=this.GO._malloc(this.bufferSize),this.$O=this.GO._malloc(8)}}XO(t){this.bufferSize=4*this.sampleRate*this.KO*t}JO(){if(!this.GO)throw new Error(`${this.constructor.name} not initalized. call .init()`)}PO(t){this.JO();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.GO;e(this.HO),this.HO=i(t.length),this.GO.HEAPU8.set(t,this.HO),this.YO=s(this.HO,t.length),n(this.YO,2===this.KO?0:2,this.sampleRate,this.gain)}QO(){this.JO();const t=new Uint8Array(this.bufferSize);return t.set(this.GO.HEAPU8.subarray(this.qO,this.qO+this.bufferSize)),t}tL(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.GO;return e(this.VO),this.VO=i(t.length),this.GO.HEAPU8.set(t,this.VO),s(this.VO,t.length)}iL(t){const{_midi_render:i}=this.GO;return i(this.YO,t,this.KO,this.sampleRate,this.qO,this.bufferSize,this.$O)}WO(t){if(this.JO(),!this.YO)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.jO);const{setValue:i,getValue:e}=this.GO;i(this.$O,0,'double'),this.GO._tsf_reset(this.YO),this.GO._tsf_channel_set_bank_preset(this.YO,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.tL(t);const n=()=>{s=this.iL(s);const t=this.QO();this.BO(t),s?this.jO=setTimeout(n,this.NO):this.UO(e(this.$O,'double'))};this.jO=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var m,A;y=a?require('path').zO(y)+'/':__dirname+'/';var p=()=>{A||(m=require('fs'),A=require('path'))};u=(t,i)=>(p(),t=A.normalize(t),m.eL(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=A.normalize(t),m.sL(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,I,_=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,k,M=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!M){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],W=[],G=[],H=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),_(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},nL:function(){z.error()},rL:function(){z.error()},hL:function(){z.error()},open:function(){z.error()},oL:function(){z.error()},lL:function(){z.error()},aL:function(){z.error()},cL:function(){z.error()},fL:function(){z.error()}};r.FS_createDataFile=z.nL,r.FS_createPreloadedFile=z.rL;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(H,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.uL||(ht.uL={}),ht.uL[t]||(ht.uL[t]=1,c&&(t='warning: '+t),_(t))}function ot(t){try{return v.dL(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){_('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return _('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return _('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,W.unshift(e),function(t){if(Y--,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(X[t]),delete X[t]):_('warning: run dependency removed without ID'),0==Y&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,r.monitorRunDependencies&&r.monitorRunDependencies(Y),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(M)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,_('still waiting on run dependencies:')),_('dependency: '+i);t&&_('(end of list)')}),1e4))):_('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){_('failed to asynchronously prepare wasm: '+t),it(Z)&&_('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){_('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return _('wasm streaming compile failed: '+t),_('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,M||(D(!H),H=!0,U(),rt(W),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),G.unshift(t);var t;rt(G)}()))}t=t||o,Y>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),Y>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],L[t>>2]=J[0],L[t+4>>2]=J[1];break;case'float':x[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(8073)})(); \ No newline at end of file +(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>k});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),a=(e(9896),e(6666)),l=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),g=e(1312),I=e(3819),_=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class k extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static gt=0;static It=0;static _t=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{l.A.et=!1,n.A.et=!1,k.et=!1,c.A.et=!1};static Ot=()=>{l.A.et=!0,n.A.et=!0,k.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;kt=!1;Mt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Yt=0;Ht=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;$t=0;Jt=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;ai=null;li=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;gi=null;Ii=null;_i=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;ki=null;Mi=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Yi=null;Hi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;$i=null;Ji=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;ae=null;le=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);ge=null;Ie=null;_e=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;ke=null;Me=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;Ye=-1;He=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;$e=0;Je=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;gs=0;Is=0;_s=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;ks=!1;Ms=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Ys=new d.ce(100,null);messageType=new Int32Array(100);Hs=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;$s=0;Js=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;an=0;ln=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;gn=0;In=0;_n=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;kn=-1;Mn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Yn=0;Hn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;$n=2;Jn=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;ar=0;lr=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;gr=0;Ir=0;_r=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);kr=new d.ce(f.A.Mr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Yr=null;Hr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;$r=0;Jr=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);ah=0;lh=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new a.A;ph=new a.A;gh=new a.A;Ih=new a.A;_h=new d.Ch(f.A.Mr,f.A.Xr,f.A.Xr,null);Eh=new a.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;kh=0;Mh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Yh=new Int32Array(5);Hh=0;Vh=0;static Kh=50;Xh=new Int32Array(k.Kh);jh=new Int32Array(k.Kh);zh=new Int32Array(k.Kh);Zh=new Int32Array(k.Kh);qh=new Int32Array(k.Kh);$h=new Int32Array(k.Kh);Jh=new Int32Array(k.Kh);Qh=new d.ce(k.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);ao=new Int32Array(50);lo=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;Io=0;_o=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Yr=null,this.Hr=null,this.Gn=null,this.kr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.Mi=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Yi=null,this.Hi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.ae=null,this.le=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.ke=null,this.Me=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this.ge=null,this.Ie=null,this._e=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this._h=null,this.Eh=null,this.Ih=null,this.mh=null,this.ph=null,this.gh=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,_.A.Oo=null,s.A.Oo=null,g.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),l.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.$t}ko(){return this.Ps}Mo(){return this.Ds}Do(){return this.rs}Fo(){return this.Ye}Ro=()=>{this.mi=!1,this.ki&&(clearInterval(this.ki),this.ki=null),this.ai=null,this.li=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this._i=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this.gi=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${k.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Yo(t,o)),new r.A(o)};Ho=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${k.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Yo(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this._o)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.Mt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.kt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.ta);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.ia),y.A.ea(t,i+h+16,m.A.sa,r),y.A.ea(t+1,i+h+16,m.A.sa,r),y.A.na(t,i+h+16,m.A.sa,16),y.A.na(t,i+h+17,m.A.sa,16),y.A.ea(t+15,i+h+16,m.A.ra,r),y.A.ea(t+14,i+h+17,m.A.ra,r-1),y.A.na(t,i+h+r+15,m.A.ra,16),y.A.na(t+1,i+h+r+14,m.A.ra,15)};ha=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.oa)return!1;for(let t=0;ts.delay[r.fa];)r.ca-=s.delay[r.fa]+1,r.fa++,r.fa>=s.ua&&(r.fa-=s.da,(r.fa<0||r.fa>=s.ua)&&(r.fa=0)),e=!0}}}return e};wa=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.oa||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,a=y.A.top,l=y.A.right,c=y.A.bottom;y.A.ya(i,e,i+t.width,e+t.height);const f=t.oa.length;for(let o=0;o0&&this._a(c),c.type===s.A.Ca)c.Ea>c.scroll-c.height&&(c.Ea=c.scroll-c.height),c.Ea<0&&(c.Ea=0),this.wa(c,a,l,c.Ea,h),c.scroll>c.height&&this.Qo(a+c.width,l,c.Ea,c.scroll,c.height);else if(c.type===s.A.va){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Ra[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.Js===t){const h=A.A.xa(r,c.Oa[t]);if(0!==this.Qs&&this.Js===t&&this.$s===c.id?(i=this.ka-this.tn,e=this.Ma-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Da(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Da(128,s,n):h.draw(s,n),33===h.Fa||1!==c.Oa[t]){const r=c.Oa[t];this.ui?.Na(s+i+1,n+10+e,this.Ba(r),m.A.Ua),this.ui?.Na(s+i,n+9+e,this.Ba(r),m.A.Pa)}}}else if(c.Ga&&t<20){const i=c.Ga[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wa)c.fill?y.A.fillRect(a,l,c.width,c.height,c.Ya):y.A.pa(a,l,c.width,c.height,c.Ya);else if(c.type===s.A.Ha){const t=c.font;let i=c.Ya,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Va||(i=c.Va),this.Zo(c)&&(i=c.Ka,c.Xa&&c.Xa.length>0&&(e=c.Xa)),c.ja===s.A.za&&this.yn&&(e='Please wait...',i=c.Ya),!t||!e)continue;for(let s=l+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Za(this.$o(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.qa?t.$a(a+(c.width/2|0),s,r,i,c.Ja):t.Qa(a,s,r,i,c.Ja)}}else if(c.type===s.A.tl){let t;t=this.Zo(c)?c.il:c.el,t?.draw(a,l)}else if(c.type===s.A.sl){const t=n.A.nl,i=n.A.rl;n.A.nl=a+(c.width/2|0),n.A.rl=l+(c.height/2|0);const e=n.A.sin[c.hl]*c.zoom>>16,s=n.A.cos[c.hl]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.la:c.aa;let o=null;if(-1===h)o=c.ol(-1,-1,r);else{const t=g.A.Oo[h];t.frames&&t.al&&(o=c.ol(t.frames[c.fa],t.al[c.fa],r))}o&&o.ll(0,c.cl,0,c.hl,0,e,s),n.A.nl=t,n.A.rl=i}else if(c.type===s.A.fl){const t=c.font;if(!t||!c.Ra||!c.Oa)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Ra[i]-1);let r=n.name;if((n.ul||1!==c.Oa[i])&&(r=r+' x'+this.dl(c.Oa[i])),!r)continue;const h=a+s*(c.La+115),o=l+e*(c.Sa+12);c.qa?t.$a(h+(c.width/2|0),o,r,c.Ya,c.Ja):t.Qa(h,o,r,c.Ya,c.Ja)}i++}}}y.A.ya(o,a,l,c)};_a=t=>{let i=t.Ia;if(i>=s.A.wl&&i<=s.A.yl)i--,i>=this.Hh?(t.text='',t.ja=0):(t.text=this.io[i],t.ja=1);else if(i>=s.A.Al&&i<=s.A.ml)i-=s.A.Al,i>=this.Hh?(t.text='',t.ja=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===k.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.ja=1);else if(i===s.A.pl)t.scroll=15*this.Hh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A.gl&&i<=s.A.Il)i-=s.A.gl,i>=this.cs?(t.text='',t.ja=0):(t.text=I.A._l(I.A.Cl(this.fs[i])),t.ja=1);else if(i===s.A.El)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.vl){if(t.hl=150,t.cl=256*Math.sin(this.Ft/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=_.A.Oo[s].ol())}const s=p.A.bl(i,e);for(let t=0;t<5;t++)0!==this.Yh[t]&&(s.Tl(u.A.Rl[t][0],u.A.Rl[t][this.Yh[t]]),1===t&&s.Tl(u.A.Ol[0],u.A.Ol[this.Yh[t]]));if(this.Sh){const i=g.A.Oo[this.Sh.Ll].frames;i&&(s.Sl(),s.xl(i[0]),s.kl(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.Ml)this.Fe||(this.Fe=t.el,this.Ne=t.il),this.Ph?t.el=this.Ne:t.el=this.Fe;else if(i===s.A.Dl)this.Fe||(this.Fe=t.el,this.Ne=t.il),this.Ph?t.el=this.Fe:t.el=this.Ne;else if(i===s.A.Fl)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Nl)this.Uh?this.xn?(t.Ya=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Ya=m.A.ga,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Bl||i===s.A.Ul)if(0===this.Mn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pl(this.Mn)}else if(i===s.A.Gl)0===this.Nn&&(t.text='0 unread messages',t.Ya=m.A.Pa),1===this.Nn&&(t.text='1 unread message',t.Ya=m.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Ya=m.A.GREEN);else if(i===s.A.Wl)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Yl?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Hl&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};$o=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this._s[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Ra&&t.Oa)for(let e=0;et<999999999?String(t):'*';dl=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Ba=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Kl)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>l});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),a=e(7854);class l{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xl=0;jl=[];zl=0;So=null;state=0;Zl=20;ql=1;$l=[];Jl=0;Ql=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;rc=0;hc=0;ka=0;Ma=0;oc=0;ac=0;lc=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;Ac=!1;time=-1;mc=0;gc=0;Ic=0;_c=0;Cc=0;Ec=0;constructor(t=!1){a.vc.tabIndex=-1,a.jo.fillStyle='black',a.jo.fillRect(0,0,a.vc.width,a.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(a.vc.width,a.vc.height)}get width(){return a.vc.width}get height(){return a.vc.height}resize=(t,i)=>{a.vc.width=t,a.vc.height=i,this.So=new s.A(t,i),n.A.bc()};Tc=async()=>{a.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),a.vc.onmousedown=this.onmousedown,a.vc.onmouseup=this.onmouseup,a.vc.onmouseenter=this.onmouseenter,a.vc.onmouseleave=this.onmouseleave,a.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,a.vc.onfocus=this.onfocus,a.vc.onblur=this.onblur,this.Rc?(a.vc.ontouchstart=this.ontouchstart,a.vc.ontouchend=this.ontouchend,a.vc.ontouchmove=this.ontouchmove):(a.vc.onkeydown=this.onkeydown,a.vc.onkeyup=this.onkeyup),a.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===l.getParameter('detail')&&(this.sc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.$l[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const h=e,o=s;e=300,s=1,t=performance.now();const a=this.$l[i];if(0===a?(e=h,s=o):t>a&&(e=2560*this.Zl/(t-a)|0),e<25?e=25:e>256&&(e=256,s=this.Zl-(t-a)/10|0),this.$l[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.$l[t]&&(this.$l[t]+=s);for(s0&&(this.Jl=1e3*e/(256*this.Zl)|0);const l=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Ql]=(performance.now()-l)/1e3,this.Ql=(this.Ql+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Zl=1e3/t|0};Lc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Zl|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.ic&&(a.jo.fillStyle='black',a.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;a.jo.fillStyle='rgb(140, 17, 17)',a.jo.rect((e/2|0)-152,n,304,34),a.jo.fillRect((e/2|0)-150,n+2,3*t,30),a.jo.fillStyle='black',a.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),a.jo.font='bold 13px helvetica, sans-serif',a.jo.textAlign='center',a.jo.fillStyle='white',a.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Sc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xl&&(this.Xl=e),this.jl[this.zl]=e,this.zl=(this.zl+1)%250,e}get xc(){return this.jl.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.kc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.Mc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.rc=0,this.ac=this.ka,this.lc=this.Ma,this.Rc&&!this.Fc){if(this.Nc()||this.Bc()||this.Uc())return this.oc=1,void(this.hc=1);t.timeStamp>=this.time+500?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1)}else 2===t.button?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1);o.A.enabled&&o.A.Pc(this.ac,this.lc,t.buttons)};onmouseup=t=>{this.Dc(t),this.rc=0,this.hc=0,o.A.enabled&&o.A.Gc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Wc()};onmouseleave=t=>{this.Dc(t),this.rc=0,this.ka=-1,this.Ma=-1,this.hc=0,this.ac=-1,this.lc=-1,o.A.enabled&&o.A.Yc()};onmousemove=t=>{this.Dc(t),this.rc=0,o.A.enabled&&o.A.Hc(this.ka,this.Ma)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.mc=this.Cc=this.Ic=0|i.screenX,this.gc=this.Ec=this._c=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.Ac=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.Ac&&!this.jc())return void(this.wc=!1);if(this.Nc()||this.zc()||this.Bc()||this.Uc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Uc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Nc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Uc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.mc-this.Cc)>16||Math.abs(this.gc-this.Ec)>16;n&&!r?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.hc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.Fo()?(this.Ic-this.Cc>0?this.rotate(2):this.Ic-this.Cc<0&&this.rotate(0),this._c-this.Ec>0?this.rotate(3):this._c-this.Ec<0&&this.rotate(1)):(this.Ac||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.Ic=this.Cc,this._c=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Fc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.ka>=8&&this.ka<=520&&this.Ma>=11&&this.Ma<=345;Nc=()=>this.nc&&-1===this.Do()&&!this.ko()&&!this.Mo()&&this.ka>=11&&this.ka<=506&&this.Ma>=449&&this.Ma<=482;zc=()=>this.nc&&(this.ko()||this.Mo())&&this.ka>=11&&this.ka<=506&&this.Ma>=383&&this.Ma<=482;jc=()=>this.nc&&this.ka>=562&&this.ka<=752&&this.Ma>=231&&this.Ma<=492;Bc=()=>!this.nc&&2===this.xo()&&this.ka>=301&&this.ka<=562&&this.Ma>=262&&this.Ma<=279;Uc=()=>!this.nc&&2===this.xo()&&this.ka>=301&&this.ka<=562&&this.Ma>=279&&this.Ma<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/a.vc.height,s=(window.innerWidth-a.vc.width*e)/2;this.ka=0|this.$c(t.clientX-i.left-s,0,a.vc.width*e,0,789),this.Ma=0|this.$c(t.clientY-i.top,0,a.vc.height*e,0,532)}else{const i=a.vc.getBoundingClientRect(),e=a.vc.width/i.width,s=a.vc.height/i.height;this.ka=(t.clientX-i.left)*e|0,this.Ma=(t.clientY-i.top)*s|0}this.ka<0&&(this.ka=0),this.Ma<0&&(this.Ma=0),this.ka>789&&(this.ka=789),this.Ma>532&&(this.Ma=532)};$c=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static Jc=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static rf=()=>{this.Jc=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static hf=()=>{this.enabled=!1,this.Jc=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.Jc&&this.Jc.af>0&&this.enabled&&(t=this.Jc),this.hf(),t};static Pc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.lf(5),1===e?this.Jc?.p1(1):this.Jc?.p1(2),this.Jc?.p1(n),this.Jc?.p3(t+(i<<10))};static Gc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.lf(2),1===t?this.Jc?.p1(3):this.Jc?.p1(4),this.Jc?.p1(e)};static Hc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.lf(3),this.Jc?.p1(5),this.Jc?.p1(s),this.Jc?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.lf(4),this.Jc?.p1(6),this.Jc?.p1(s),this.Jc?.p1(t+128-this.sf),this.Jc?.p1(i+128-this.nf)):(this.lf(5),this.Jc?.p1(7),this.Jc?.p1(s),this.Jc?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.lf(3),this.Jc?.p1(8),this.Jc?.p1(e),this.Jc?.p1(t)};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.lf(3),this.Jc?.p1(9),this.Jc?.p1(e),this.Jc?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(10),this.Jc?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(11),this.Jc?.p1(i)};static Wc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(12),this.Jc?.p1(i)};static Yc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.lf(2),this.Jc?.p1(13),this.Jc?.p1(i)};static lf=t=>{if(this.Jc&&this.Jc.af+t>=500){const t=this.Jc;this.Jc=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),a=e(3867),l=e(8950);class c{static Oo=[];static cf=null;static Lo=null;static Ca=0;static ff=1;static va=2;static Wa=3;static Ha=4;static tl=5;static sl=6;static fl=7;static uf=1;static df=2;static wf=3;static yf=4;static Af=5;static za=6;static wl=1;static yl=100;static Al=101;static ml=200;static mf=201;static pf=202;static pl=203;static gf=205;static If=300;static _f=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Lf=309;static Sf=310;static xf=311;static kf=312;static Mf=313;static Df=314;static Ff=315;static Nf=316;static Bf=317;static Uf=318;static Pf=319;static Gf=320;static Wf=321;static Yf=322;static Hf=323;static Ml=324;static Dl=325;static Vf=326;static vl=327;static gl=401;static Il=500;static Kf=501;static Xf=502;static El=503;static Fl=600;static jf=601;static zf=602;static Zf=603;static qf=604;static $f=605;static Jf=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Nl=613;static Bl=650;static Gl=651;static Wl=652;static Yl=653;static Hl=654;static Ul=655;static ru=(t,i,e)=>{this.cf=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.af+=2;n.af0){s.qo=new Uint8Array(r),s.Jo=new Uint16Array(r);for(let t=0;t0){s.scripts=new a.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Ga[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new a.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Wa&&(s.fill=1===n.au),s.type===c.Ha||s.type===c.ff){s.qa=1===n.au;const t=n.au;e&&(s.font=e[t]),s.Ja=1===n.au}if(s.type===c.Ha&&(s.text=n.du,s.Xa=n.du),s.type!==c.ff&&s.type!==c.Wa&&s.type!==c.Ha||(s.Ya=n.Vo),s.type!==c.Wa&&s.type!==c.Ha||(s.Ka=n.Vo,s.Va=n.Vo),s.type===c.tl){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.el=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.il=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sl){const t=n.au;0!==t&&(s.model=this.ol((t-1<<8)+n.au));const i=n.au;0!==i&&(s.Au=this.ol((i-1<<8)+n.au)),s.aa=n.au,0===s.aa?s.aa=-1:s.aa=(s.aa-1<<8)+n.au,s.la=n.au,0===s.la?s.la=-1:s.la=(s.la-1<<8)+n.au,s.zoom=n.hu,s.hl=n.hu,s.cl=n.hu}if(s.type===c.fl){s.Ra=new Int32Array(s.width*s.height),s.Oa=new Int32Array(s.width*s.height),s.qa=1===n.au;const t=n.au;e&&(s.font=e[t]),s.Ja=1===n.au,s.Ya=n.Vo,s.La=n.cu,s.Sa=n.cu,s.fu=1===n.au,s.yu=new a.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.ja!==c.df&&s.type!==c.va||(s.mu=n.du,s.action=n.du,s.pu=n.hu),s.ja!==c.uf&&s.ja!==c.yf&&s.ja!==c.Af&&s.ja!==c.za||(s.gu=n.du,0===s.gu.length&&(s.ja===c.uf?s.gu='Ok':s.ja===c.yf||s.ja===c.Af?s.gu='Select':s.ja===c.za&&(s.gu='Continue')))}this.cf=null,this.Lo=null};static wu=(t,i,e)=>{const s=o.A.Iu(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=h.A._u(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static ol=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;ja=-1;Ia=0;width=0;height=0;lu=-1;qo=null;Jo=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;La=0;Sa=0;ba=null;Ta=null;Ga=null;yu=null;fill=!1;qa=!1;font=null;Ja=!1;text=null;Xa=null;Ya=0;Ka=0;Va=0;el=null;il=null;model=null;Au=null;aa=-1;la=-1;zoom=0;hl=0;cl=0;mu=null;action=null;pu=-1;gu=null;oa=null;Aa=null;ma=null;x=0;y=0;Ea=0;Ra=null;Oa=null;fa=0;ca=0;ol(t,i,e){let s=this.model;if(e&&(s=this.Au),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const r=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||r.Sl(),-1!==t&&r.xl(t),-1!==i&&r.xl(i),r.kl(64,768,-50,-10,-50,!0),r}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.oa||!t.Aa||!t.ma)return this.x;let i=t.oa.indexOf(this.id);if(-1===i)return this.x;let e=t.Aa[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.oa&&s.Aa&&s.ma&&(i=s.oa.indexOf(t.id),-1!==i&&(e+=s.Aa[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.oa||!t.Aa||!t.ma)return this.y;let i=t.oa.indexOf(this.id);if(-1===i)return this.y;let e=t.ma[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.oa&&s.Aa&&s.ma&&(i=s.oa.indexOf(t.id),-1!==i&&(e+=s.ma[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();l.A.pa(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.oa&&e.Aa&&e.ma){const s=e.oa.indexOf(this.id);-1!==s&&(e.Aa[s]=t,e.ma[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.oa&&t.Aa&&t.ma){const i=t.oa.indexOf(this.id);-1!==i&&(t.oa.splice(i,1),t.Aa.splice(i,1),t.ma.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.au;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.hu;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Lu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Su=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;ku=!1;Mu=!0;Du=0;Fu=0;Nu=0;Bu=0;Uu=0;Pu=0;decode(t,i){1===t?(this.xu=i.Gu,this.setColor(this.xu)):2===t?this.texture=i.au:3===t?this.ku=!0:5===t?this.Mu=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,a=0;const l=(n+h)/2;n!==h&&(l<.5&&(a=(h-n)/(h+n)),l>=.5&&(a=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Du=256*o|0,this.Fu=256*a|0,this.Nu=256*l|0,this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Bu=l>.5?(1-l)*a*512|0:l*a*512|0,this.Bu<1&&(this.Bu=1),this.Uu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Fu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Nu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Pu=r.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Hu[t-40]=i.hu;else if(t>=50&&t<60)this.Vu[t-50]=i.hu;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Yu[t-60]=i.hu}}ol(){if(!this.Wu)return null;const t=new h.ce(this.Wu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),a=e(6169),l=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new r.A(500);static qu=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.af=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.$u||(i.$u=new Int32Array(1)),-1===i.Ju&&i.$u&&(i.active=i.$u.length>0&&i.$u[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Wu=null;$u=null;name=null;ed=null;Hu=null;Vu=null;width=1;length=1;sd=!0;nd=!0;active=!1;Ju=-1;rd=!1;hd=!1;Mu=!1;aa=-1;od=!1;ad=16;ld=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;Ad=128;md=128;pd=128;gd=0;Id=0;_d=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.au;this.Wu=new Int32Array(t),this.$u=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new l.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.au;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=this.Wu.length)return null;let d=this.Wu[l];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const A=128!==this.Ad||128!==this.md||128!==this.pd,m=0!==this.Id||0!==this._d||0!==this.Cd;let p=h.A.Eu(y,!this.Hu,!this.od,i===a.A.kd&&-1===o&&!A&&!m);for(-1!==o&&(p.Sl(),p.xl(o),p.Md=null,p.Dd=null);i-- >0;)p.Fd();if(this.Hu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>a});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class a extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Lo=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new a(t);return this.Xu.af=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.Lo=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Wu=null;Yu=null;od=!1;Ud=-1;Pd=-1;Gd=-1;Wd=-1;Yd=-1;Hu=null;Vu=null;td=null;Ad=-1;md=-1;pd=-1;Hd=!0;Vd=-1;Kd=128;Xd=128;decode(t,i){if(1===t){const t=i.au;this.Wu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.au;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),a=e(4583),l=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Jd=!0;static Lo=new h.A(50);static Qd=new h.A(200);static ru=(t,i)=>{this.Jd=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.hu,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.af=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.tw&&i.iw(),!this.Jd&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.ew=null),i};static bo=()=>{this.Lo=null,this.Qd=null,this.ju=null,this.cache=null,this.Xu=null};static xa=(t,i)=>{if(u.Qd){let e=u.Qd.get(BigInt(t));if(e&&e.sw!==i&&-1!==e.sw&&(e.nw(),e=null),e)return e}let e=u.get(t);if(e.rw||(i=-1),e.rw&&e.hw&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.hw[s]&&0!==e.hw[s]&&(t=e.rw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=a.A.nl,h=a.A.rl,o=a.A.ow,f=l.A.aw,d=l.A.lw,w=l.A.cw,y=l.A.left,A=l.A.right,m=l.A.top,p=l.A.bottom;a.A.fw=!1,l.A.bind(s.aw,32,32),l.A.fillRect(0,0,32,32,c.A.Ua),a.A.bc();const g=e.uw(1),I=a.A.sin[e.dw]*e.ww>>16,_=a.A.cos[e.dw]*e.ww>>16;g.ll(0,e.yw,e.Aw,e.dw,e.mw,I+(g.Bd/2|0)+e.pw,_+e.pw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.aw[t+32*i]&&(t>0&&s.aw[t+32*i-1]>1||i>0&&s.aw[t+32*(i-1)]>1||t<31&&s.aw[t+32*i+1]>1||i<31&&s.aw[t+32*(i+1)]>1)&&(s.aw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.aw[t+32*i]&&t>0&&i>0&&s.aw[t+32*(i-1)-1]>0&&(s.aw[t+32*i]=3153952);if(-1!==e.tw){const t=this.xa(e.gw,10),i=t.Fa,s=t.sw;t.Fa=32,t.sw=32,t.Iw(5,5,22,22),t.Fa=i,t.sw=s}return u.Qd?.put(BigInt(t),s),l.A.bind(f,d,w),l.A.ya(y,m,A,p),a.A.nl=n,a.A.rl=h,a.A.ow=o,a.A.fw=!0,e.ul?s.Fa=33:s.Fa=32,s.sw=i,s};model=0;name=null;ed=null;Hu=null;Vu=null;ww=2e3;dw=0;yw=0;Aw=0;mw=0;pw=0;_w=!1;Cw=-1;ul=!1;Ew=1;members=!1;td=null;ew=null;bw=-1;Tw=-1;Rw=0;Ow=-1;Lw=-1;Sw=0;xw=-1;kw=-1;Mw=-1;Dw=-1;Fw=-1;Nw=-1;rw=null;hw=null;gw=-1;tw=-1;decode(t,i){if(1===t)this.model=i.hu;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.ww=i.hu;else if(5===t)this.dw=i.hu;else if(6===t)this.yw=i.hu;else if(7===t)this.mw=i.cu,this.mw>32767&&(this.mw-=65536);else if(8===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(9===t)this._w=!0;else if(10===t)this.Cw=i.hu;else if(11===t)this.ul=!0;else if(12===t)this.Ew=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.bw=i.hu,this.Rw=i.vd;else if(24===t)this.Tw=i.hu;else if(25===t)this.Ow=i.hu,this.Sw=i.vd;else if(26===t)this.Lw=i.hu;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.ew||(this.ew=new f.ce(5,null)),this.ew[t-35]=i.du;else if(40===t){const t=i.au;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.rw&&this.hw||(this.rw=new Uint16Array(10),this.hw=new Uint16Array(10)),this.rw[t-100]=i.hu,this.hw[t-100]=i.hu)}Bw(t){let i=this.bw;if(1===t&&(i=this.Ow),-1===i)return null;let e=this.Tw,s=this.xw;1===t&&(e=this.Lw,s=this.kw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.bl(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.bl(i,3)}}if(0===t&&0!==this.Rw&&n.translate(this.Rw,0,0),1===t&&0!==this.Sw&&n.translate(this.Sw,0,0),this.Hu&&this.Vu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.hw[e]&&0!==this.hw[e]&&(i=this.rw[e]);if(-1!==i)return u.get(i).uw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Hu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static ru=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>a});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class a extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static ru=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Hu[t-40]=i.hu;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.hu}}ol(){let t=a.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Hu[0]&&t.Tl(this.Hu[i],this.Vu[i]);return a.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static Vw=[];static Kw=0;static ru=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static $w=1;static Jw=2;static Qw=4;static ty=8;static iy=s.$w<<4;static ey=s.Jw<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=256;static oy=512;static ly=1024;static uy=2048;static wy=4096;static yy=s.oy<<4;static Ay=s.ly<<4;static my=s.uy<<4;static py=s.wy<<4;static gy=s.hy<<9;static Iy=524288;static _y=2097152;static Cy=s._y|s.Iy;static Ey=s.hy|s.Cy;static vy=s.Jw|s.Ey;static by=s.ty|s.Ey;static Ty=s.Jw|s.Qw|s.by;static Ry=s.ey|s.Ey;static Oy=s.ty|s.iy|s.Ry;static Ly=s.ny|s.Ey;static Sy=s.$w|s.Jw|s.Ly;static xy=s.ey|s.sy|s.Ly;static ky=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static Mr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;My;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.My=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.My)]|=s.A._y};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.My)]&=~s.A._y};Ny=(t,i,e,r,h,o)=>{let a=s.A.hy;o&&(a|=s.A.gy);const l=t-this.offsetX,c=i-this.My;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=l;t=0&&t=0&&i{let a=s.A.hy;o&&(a|=s.A.gy);const l=t-this.offsetX,c=i-this.My;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=l;t=0&&t=0&&i{const a=t-this.offsetX,l=i-this.My,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.Jw,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.$w,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,m=o?s.A.my:s.A.sy;e===r.A.Wy.id?h===n.A.kd?(this.add(a,l,c),this.add(a-1,l,f)):h===n.A.By?(this.add(a,l,u),this.add(a,l+1,d)):h===n.A.Yy?(this.add(a,l,f),this.add(a+1,l,c)):h===n.A.Uy&&(this.add(a,l,d),this.add(a,l-1,u)):e===r.A.Hy.id||e===r.A.Vy.id?h===n.A.kd?(this.add(a,l,w),this.add(a-1,l+1,y)):h===n.A.By?(this.add(a,l,A),this.add(a+1,l+1,m)):h===n.A.Yy?(this.add(a,l,y),this.add(a+1,l-1,w)):h===n.A.Uy&&(this.add(a,l,m),this.add(a-1,l-1,A)):e===r.A.Ky.id&&(h===n.A.kd?(this.add(a,l,u|c),this.add(a-1,l,f),this.add(a,l+1,d)):h===n.A.By?(this.add(a,l,u|f),this.add(a,l+1,d),this.add(a+1,l,c)):h===n.A.Yy?(this.add(a,l,d|f),this.add(a+1,l,c),this.add(a,l-1,u)):h===n.A.Uy&&(this.add(a,l,d|c),this.add(a,l-1,u),this.add(a-1,l,f))),o&&this.Gy(t,i,e,h,!1)};Xy=(t,i,e,h,o)=>{const a=t-this.offsetX,l=i-this.My,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.Jw,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.$w,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,m=o?s.A.my:s.A.sy;e===r.A.Wy.id?h===n.A.kd?(this.remove(a,l,c),this.remove(a-1,l,f)):h===n.A.By?(this.remove(a,l,u),this.remove(a,l+1,d)):h===n.A.Yy?(this.remove(a,l,f),this.remove(a+1,l,c)):h===n.A.Uy&&(this.remove(a,l,d),this.remove(a,l-1,u)):e===r.A.Hy.id||e===r.A.Vy.id?h===n.A.kd?(this.remove(a,l,w),this.remove(a-1,l+1,y)):h===n.A.By?(this.remove(a,l,A),this.remove(a+1,l+1,m)):h===n.A.Yy?(this.remove(a,l,y),this.remove(a+1,l-1,w)):h===n.A.Uy&&(this.remove(a,l,m),this.remove(a-1,l-1,A)):e===r.A.Ky.id&&(h===n.A.kd?(this.remove(a,l,u|c),this.remove(a-1,l,f),this.remove(a,l+1,d)):h===n.A.By?(this.remove(a,l,u|f),this.remove(a,l+1,d),this.remove(a+1,l,c)):h===n.A.Yy?(this.remove(a,l,d|f),this.remove(a+1,l,c),this.remove(a,l-1,u)):h===n.A.Uy&&(this.remove(a,l,d|c),this.remove(a,l-1,u),this.remove(a-1,l,f))),o&&this.Xy(t,i,e,h,!1)};jy=(t,i,e,h,a,l)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.My,u=e-this.offsetX,d=h-this.My,w=o.index(c,f);if(a===r.A.Wy.id){if(l===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(l===n.A.By){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}else if(l===n.A.Yy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(l===n.A.Uy){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}}else if(a===r.A.Ky.id){if(l===n.A.kd){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(l===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(l===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(l===n.A.Uy){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(a===r.A.zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Zy=(t,i,e,h,a,l)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.My,u=e-this.offsetX,d=h-this.My,w=o.index(c,f);if(a===r.A.qy.id||a===r.A.$y.id){if(a===r.A.$y.id&&(l=l+2&3),l===n.A.kd){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0}else if(l===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0}else if(l===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}else if(l===n.A.Uy){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}}else if(a===r.A.Jy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.Jw)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Qy=(t,i,e,n,r,a,l)=>{const c=e+r-1,f=n+a-1,u=o.index(t-this.offsetX,i-this.My);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.ty)===s.A.OPEN&&(l&h.A.kd)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(l&h.A.Yy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.Jw)===s.A.OPEN&&(l&h.A.Uy)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.ey)===s.A.OPEN&&(l&h.A.By)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.ky-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static By=1;static Yy=2;static Uy=4;static kd=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static kd=0;static By=1;static Yy=2;static Uy=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tA=0;static iA=1;static eA=2;static sA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Wy=new n(0,s.A.tA);static Hy=new n(1,s.A.tA);static Ky=new n(2,s.A.tA);static Vy=new n(3,s.A.tA);static nA=new n(4,s.A.iA);static rA=new n(5,s.A.iA);static qy=new n(6,s.A.iA);static $y=new n(7,s.A.iA);static Jy=new n(8,s.A.iA);static zy=new n(9,s.A.eA);static Qu=new n(10,s.A.eA);static hA=new n(11,s.A.eA);static oA=new n(12,s.A.eA);static aA=new n(13,s.A.eA);static lA=new n(14,s.A.eA);static cA=new n(15,s.A.eA);static fA=new n(16,s.A.eA);static uA=new n(17,s.A.eA);static dA=new n(18,s.A.eA);static wA=new n(19,s.A.eA);static yA=new n(20,s.A.eA);static AA=new n(21,s.A.eA);static sA=new n(22,s.A.sA);static values(){return[this.Wy,this.Hy,this.uA,this.cA,this.Ky,this.lA,this.zy,this.Vy,this.sA,this.oA,this.hA,this.qy,this.yA,this.Qu,this.rA,this.aA,this.$y,this.nA,this.fA,this.Jy,this.wA,this.AA,this.dA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),a=e(5637),l=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static mA=Int8Array.of(1,2,4,8);static pA=Uint8Array.of(16,32,64,128);static gA=Int8Array.of(1,0,-1,0);static IA=Int8Array.of(0,-1,0,1);static _A=(17*Math.random()|0)-8;static CA=(33*Math.random()|0)-16;static et=!0;static EA=0;static vA=!1;static bA=(t,i)=>{let e=this.TA(t+45365,i+91923,4)+(this.TA(t+10294,i+37821,2)-128>>1)+(this.TA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static TA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.RA(s,r),a=this.RA(s+1,r),l=this.RA(s,r+1),c=this.RA(s+1,r+1),f=this.OA(o,a,n,e),u=this.OA(l,c,n,e);return this.OA(f,u,h,e)};static OA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static RA=(t,i)=>((this.LA(t-1,i-1)+this.LA(t+1,i-1)+this.LA(t-1,i+1)+this.LA(t+1,i+1))/16|0)+((this.LA(t-1,i)+this.LA(t+1,i)+this.LA(t,i-1)+this.LA(t,i+1))/8|0)+(this.LA(t,i)/4|0);static LA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Ny=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],g=n[y][i+1][e+1],I=n[y][i][e+1],_=m+p+g+I>>2,C=a.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.sA.id)s?.SA(C.ol(f.A.sA.id,w,m,p,g,I,-1),t,i,e,_,E,v),C.sd&&C.active&&h?.Dy(i,e),-1!==C.aa&&r.xA(new l.A(o,t,3,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Qu.id||d===f.A.hA.id){const n=C.ol(f.A.Qu.id,w,m,p,g,I,-1);if(n){let r,h,o=0;d===f.A.hA.id&&(o+=256),w===u.A.By||w===u.A.Uy?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Ny(t,i,e,_,n,null,E,v,r,h,o)}C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,2,i,e,c.A.Oo[C.aa],!0))}else if(d>=f.A.oA.id)s?.Ny(t,i,e,_,C.ol(d,w,m,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,2,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Wy.id)s?.Gy(t,i,e,_,A.mA[w],0,C.ol(f.A.Wy.id,w,m,p,g,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Hy.id)s?.Gy(t,i,e,_,A.pA[w],0,C.ol(f.A.Hy.id,w,m,p,g,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.Ky.id){const n=w+1&3;s?.Gy(t,i,e,_,A.mA[w],A.mA[n],C.ol(f.A.Ky.id,w+4,m,p,g,I,-1),C.ol(f.A.Ky.id,n,m,p,g,I,-1),E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0))}else if(d===f.A.Vy.id)s?.Gy(t,i,e,_,A.pA[w],0,C.ol(f.A.Vy.id,w,m,p,g,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,0,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.zy.id)s?.Ny(t,i,e,_,C.ol(d,w,m,p,g,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.aa&&r.xA(new l.A(o,t,2,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.nA.id)s?.kA(t,i,e,_,0,0,E,C.ol(f.A.nA.id,u.A.kd,m,p,g,I,-1),v,512*w,A.mA[w]),-1!==C.aa&&r.xA(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0));else if(d===f.A.rA.id){let n=16;if(s){const r=s.MA(t,i,e);r>0&&(n=a.A.get(r>>14&32767).ad)}s?.kA(t,i,e,_,A.gA[w]*n,A.IA[w]*n,E,C.ol(f.A.nA.id,u.A.kd,m,p,g,I,-1),v,512*w,A.mA[w]),-1!==C.aa&&r.xA(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0))}else d===f.A.qy.id?(s?.kA(t,i,e,_,0,0,E,C.ol(f.A.nA.id,u.A.kd,m,p,g,I,-1),v,w,256),-1!==C.aa&&r.xA(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0))):d===f.A.$y.id?(s?.kA(t,i,e,_,0,0,E,C.ol(f.A.nA.id,u.A.kd,m,p,g,I,-1),v,w,512),-1!==C.aa&&r.xA(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0))):d===f.A.Jy.id&&(s?.kA(t,i,e,_,0,0,E,C.ol(f.A.nA.id,u.A.kd,m,p,g,I,-1),v,w,768),-1!==C.aa&&r.xA(new l.A(o,t,1,i,e,c.A.Oo[C.aa],!0)))};DA;FA;Yr;Hr;NA;BA;UA;PA;GA;WA;YA;HA;VA;KA;XA;jA;constructor(t,i,e,n){this.DA=t,this.FA=i,this.Yr=e,this.Hr=n,this.NA=new y.zA(s.A.Mr,t,i),this.BA=new y.zA(s.A.Mr,t,i),this.UA=new y.zA(s.A.Mr,t,i),this.PA=new y.zA(s.A.Mr,t,i),this.jA=new y.ZA(s.A.Mr,t+1,i+1),this.GA=new y.zA(s.A.Mr,t+1,i+1),this.WA=new y.Kr(t+1,i+1),this.YA=new Int32Array(i),this.HA=new Int32Array(i),this.VA=new Int32Array(i),this.KA=new Int32Array(i),this.XA=new Int32Array(i)}qA=(t,i)=>{for(let t=0;t=0&&i[s]?.Dy(e,n)}A._A+=(5*Math.random()|0)-2,A._A<-8?A._A=-8:A._A>8&&(A._A=8),A.CA+=(5*Math.random()|0)-2,A.CA<-16?A.CA=-16:A.CA>16&&(A.CA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.WA[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.YA[t]+=i.Uu,this.HA[t]+=i.Fu,this.VA[t]+=i.Nu,this.KA[t]+=i.Bu,r=this.XA[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.YA[t]-=i.Uu,this.HA[t]-=i.Fu,this.VA[t]-=i.Nu,this.KA[t]-=i.Bu,r=this.XA[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Yr[i][e][c],p=this.Yr[i][e+1][c],g=this.Yr[i][e+1][c+1],I=this.Yr[i][e][c+1],_=this.WA[e][c],C=this.WA[e+1][c],E=this.WA[e+1][c+1],v=this.WA[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/a|0,i=r/l|0;let e=o/l|0;b=n.A.Ou(t,i,e);const h=t+A._A&255;e+=A.CA,e<0?e=0:e>255&&(e=255),T=n.A.Ou(h,i,e)}if(i>0){let t=0!==f||this.UA[i][e][c]===w.A.JA;y>0&&!n.A.Oo[y-1].Mu&&(t=!1),t&&m===p&&m===g&&m===I&&(this.jA[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Lu(T,96)]),0===y)t?.QA(i,e,c,w.A.JA,u.A.kd,-1,m,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),d.A.Ua,d.A.Ua,d.A.Ua,d.A.Ua,R,d.A.Ua);else{const s=this.UA[i][e][c]+1,r=this.PA[i][e][c],o=n.A.Oo[y-1];let a,l,f=o.texture;f>=0?(l=h.A.tm(f),a=-1):o.xu===d.A.im?(l=0,a=-2,f=-1):(a=n.A.Ou(o.Du,o.Fu,o.Nu),l=h.A.palette[n.A.Su(o.Pu,96)]),t?.QA(i,e,c,s,r,f,m,p,g,I,n.A.Lu(b,_),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),n.A.Su(a,_),n.A.Su(a,C),n.A.Su(a,E),n.A.Su(a,v),R,l)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.FA;r++)for(let h=0;h<=this.DA;h++){if(this.jA[s][h][r]&t){let i=r,e=r,a=s,l=s;for(;i>0&&this.jA[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.jA[a-1][h][s]&t))break t;a--}t:for(;l=8){const s=this.Yr[l][h][i]-240,r=this.Yr[a][h][i];o.A.hm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=a;s<=l;s++)for(let n=i;n<=e;n++)this.jA[s][h][n]&=~t}}if(this.jA[s][h][r]&i){let t=h,e=h,a=s,l=s;for(;t>0&&this.jA[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.jA[a-1][s][r]&i))break t;a--}t:for(;l=8){const s=this.Yr[l][t][r]-240,h=this.Yr[a][t][r];o.A.hm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=a;s<=l;s++)for(let n=t;n<=e;n++)this.jA[s][n][r]&=~i}}if(this.jA[s][h][r]&e){let t=h,i=h,a=r,l=r;for(;a>0&&this.jA[s][h][a-1]&e;)a--;for(;l0;){for(let i=a;i<=l;i++)if(!(this.jA[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Yr[s][t][a];o.A.hm(n,4,128*t,r,128*a,128*i+128,r,128*l+128);for(let n=t;n<=i;n++)for(let t=a;t<=l;t++)this.jA[s][n][t]&=~e}}}}}};om=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&l=0&&c>24,this.PA[r][l][c]=(f-2&3)<<24>>24):f<=81?this.Hr[r][l][c]=f-49<<24>>24:this.NA[r][l][c]=f-81<<24>>24}else for(;f=o.au,0!==f;){if(1===f){o.au;break}f<=49&&o.au}}};lm=(t,i,e,n,h,o)=>{const a=new r.A(new Uint8Array(n));let l=-1;for(;;){const n=a.fm;if(0===n)return;l+=n;let r=0;for(;;){const n=a.fm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=a.au,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Ny(u,A,m,t,i,n,l,w,y)}}}};Ny=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Hr[t][i][e])return;if(this.$A(t,i,e)!==A.EA)return}const w=this.Yr[t][i][e],y=this.Yr[t][i+1][e],m=this.Yr[t][i+1][e+1],p=this.Yr[t][i][e+1],g=w+y+m+p>>2,I=a.A.get(h);let _=i+(e<<7)+(h<<14)+1073741824|0;I.active||(_+=-2147483648),_|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.sA.id)(!A.et||I.active||I.Ed)&&(s?.SA(I.ol(f.A.sA.id,d,w,y,m,p,-1),t,i,e,g,_,C),I.sd&&I.active&&r?.Dy(i,e),-1!==I.aa&&n.xA(new l.A(h,t,3,i,e,c.A.Oo[I.aa],!0)));else if(o===f.A.Qu.id||o===f.A.hA.id){const a=I.ol(f.A.Qu.id,d,w,y,m,p,-1);if(a){let n,r,h=0;if(o===f.A.hA.id&&(h+=256),d===u.A.By||d===u.A.Uy?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.Ny(t,i,e,g,a,null,_,C,n,r,h)&&I.yd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=a.um/4|0;r>30&&(r=30),r>this.GA[t][i+s][e+n]&&(this.GA[t][i+s][e+n]=r<<24>>24)}}I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,2,i,e,c.A.Oo[I.aa],!0))}else if(o>=f.A.oA.id)s?.Ny(t,i,e,g,I.ol(o,d,w,y,m,p,-1),null,_,C,1,1,0),o>=f.A.oA.id&&o<=f.A.uA.id&&o!==f.A.aA.id&&t>0&&(this.jA[t][i][e]|=2340),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,2,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.Wy.id)s?.Gy(t,i,e,g,A.mA[d],0,I.ol(f.A.Wy.id,d,w,y,m,p,-1),null,_,C),d===u.A.kd?(I.yd&&(this.GA[t][i][e]=50,this.GA[t][i][e+1]=50),I.Mu&&(this.jA[t][i][e]|=585)):d===u.A.By?(I.yd&&(this.GA[t][i][e+1]=50,this.GA[t][i+1][e+1]=50),I.Mu&&(this.jA[t][i][e+1]|=1170)):d===u.A.Yy?(I.yd&&(this.GA[t][i+1][e]=50,this.GA[t][i+1][e+1]=50),I.Mu&&(this.jA[t][i+1][e]|=585)):d===u.A.Uy&&(I.yd&&(this.GA[t][i][e]=50,this.GA[t][i+1][e]=50),I.Mu&&(this.jA[t][i][e]|=1170)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0)),16!==I.ad&&s?.dm(t,i,e,I.ad);else if(o===f.A.Hy.id)s?.Gy(t,i,e,g,A.pA[d],0,I.ol(f.A.Hy.id,d,w,y,m,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.GA[t][i][e+1]=50:d===u.A.By?this.GA[t][i+1][e+1]=50:d===u.A.Yy?this.GA[t][i+1][e]=50:d===u.A.Uy&&(this.GA[t][i][e]=50)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.Ky.id){const a=d+1&3;s?.Gy(t,i,e,g,A.mA[d],A.mA[a],I.ol(f.A.Ky.id,d+4,w,y,m,p,-1),I.ol(f.A.Ky.id,a,w,y,m,p,-1),_,C),I.Mu&&(d===u.A.kd?(this.jA[t][i][e]|=265,this.jA[t][i][e+1]|=1170):d===u.A.By?(this.jA[t][i][e+1]|=1170,this.jA[t][i+1][e]|=585):d===u.A.Yy?(this.jA[t][i+1][e]|=585,this.jA[t][i][e]|=1170):d===u.A.Uy&&(this.jA[t][i][e]|=1170,this.jA[t][i][e]|=585)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0)),16!==I.ad&&s?.dm(t,i,e,I.ad)}else if(o===f.A.Vy.id)s?.Gy(t,i,e,g,A.pA[d],0,I.ol(f.A.Vy.id,d,w,y,m,p,-1),null,_,C),I.yd&&(d===u.A.kd?this.GA[t][i][e+1]=50:d===u.A.By?this.GA[t][i+1][e+1]=50:d===u.A.Yy?this.GA[t][i+1][e]=50:d===u.A.Uy&&(this.GA[t][i][e]=50)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,0,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.zy.id)s?.Ny(t,i,e,g,I.ol(o,d,w,y,m,p,-1),null,_,C,1,1,0),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.aa&&n.xA(new l.A(h,t,2,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.nA.id)s?.kA(t,i,e,g,0,0,_,I.ol(f.A.nA.id,u.A.kd,w,y,m,p,-1),C,512*d,A.mA[d]),-1!==I.aa&&n.xA(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0));else if(o===f.A.rA.id){let r=16;if(s){const n=s.MA(t,i,e);n>0&&(r=a.A.get(n>>14&32767).ad)}s?.kA(t,i,e,g,A.gA[d]*r,A.IA[d]*r,_,I.ol(f.A.nA.id,u.A.kd,w,y,m,p,-1),C,512*d,A.mA[d]),-1!==I.aa&&n.xA(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0))}else o===f.A.qy.id?(s?.kA(t,i,e,g,0,0,_,I.ol(f.A.nA.id,u.A.kd,w,y,m,p,-1),C,d,256),-1!==I.aa&&n.xA(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0))):o===f.A.$y.id?(s?.kA(t,i,e,g,0,0,_,I.ol(f.A.nA.id,u.A.kd,w,y,m,p,-1),C,d,512),-1!==I.aa&&n.xA(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0))):o===f.A.Jy.id&&(s?.kA(t,i,e,g,0,0,_,I.ol(f.A.nA.id,u.A.kd,w,y,m,p,-1),C,d,768),-1!==I.aa&&n.xA(new l.A(h,t,1,i,e,c.A.Oo[I.aa],!0)))};$A=(t,i,e)=>8&this.Hr[t][i][e]?0:t<=0||!(2&this.Hr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>g});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),a=e(9222),l=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class g{static wm=new p.ym(8,32,51,51,!1);static Am=new p.ce(100,null);static pm=new Int32Array(o.A.Mr);static gm=new p.Im(o.A.Mr,500,null);static _m=new p.ce(500,null);static Cm=new f.A;static Em=0;static vm=0;static bm=0;static Tm=0;static Rm=0;static Om=0;static Lm=0;static Sm=0;static xm=0;static km=0;static Mm=0;static Dm=0;static Fm=0;static Nm=0;static Bm=0;static Um=0;static Pm=0;static Gm=0;static Wm=0;static Ym=0;static Hm=0;static Vm=0;static Km=!1;static Xm=null;static jm=Uint8Array.of(19,55,38,155,255,110,137,205,76);static zm=Uint8Array.of(160,192,80,96,0,144,80,48,160);static Zm=Uint8Array.of(76,8,137,4,0,1,38,2,19);static qm=Int8Array.of(0,0,2,0,0,2,1,1,0);static $m=Int8Array.of(2,0,0,2,0,0,0,4,4);static Jm=Int8Array.of(0,4,4,8,0,0,8,0,0);static Qm=Int8Array.of(1,1,0,0,0,8,0,0,8);static tp=Int8Array.of(53,-53,-53,53);static ip=Int8Array.of(-53,-53,53,53);static ep=Int8Array.of(-45,45,45,-45);static sp=Int8Array.of(45,45,-45,-45);static np=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static rp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static hp=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static op=0;static ka=0;static Ma=0;static ap=-1;static lp=-1;static et=!0;static init=(t,i,e,n,r)=>{this.vm=0,this.bm=0,this.Tm=t,this.Rm=i,this.Om=t/2|0,this.Lm=i/2|0;const h=new p.ym(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Sm=s.A.sin[t],this.xm=s.A.cos[t],this.km=s.A.sin[i],this.Mm=s.A.cos[i];const o=(t-128)/32|0,a=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,l=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.cp(s,l,r[o]+t)){c=!0;break}h[o][a][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.wm[t][i][e+25][s+25]=n}};static bo=()=>{this.Am=null,this.pm=null,this.gm=null,this.Cm=null,this.wm=null,this._m=null,this.Xm=null,console.log('World3D unloaded!')};static hm=(t,i,e,s,n,r,o,a)=>{g.gm[t][g.pm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,a/128|0,i,e,r,n,a,s,o)};static cp=(t,i,e)=>{const s=i*this.km+t*this.Mm>>16,n=i*this.Mm-t*this.km>>16,r=e*this.Sm+n*this.xm>>16,h=e*this.xm-n*this.Sm>>16;if(r<50||r>3500)return!1;const o=this.Om+((s<<9)/r|0),a=this.Lm+((h<<9)/r|0);return o>=this.vm&&o<=this.Tm&&a>=this.bm&&a<=this.Rm};fp;DA;FA;up;dp;Ih;wp;yp;Ap;mp=0;pp=0;gp=0;constructor(t,i,e,s){this.fp=e,this.DA=s,this.FA=i,this.dp=new p.Ch(e,s,i,null),this.wp=new p.ZA(e,s+1,i+1),this.up=t,this.Ih=new p.ce(5e3,null),this.yp=new Int32Array(1e4),this.Ap=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.pp=t;for(let i=0;i{const e=this.dp[0][t][i];for(let e=0;e<3;e++){this.dp[e][t][i]=this.dp[e+1][t][i];const s=this.dp[e][t][i];s&&s.level--}this.dp[0][t][i]||(this.dp[0][t][i]=new r.A(0,t,i));const s=this.dp[0][t][i];s&&(s._p=e),this.dp[3][t][i]=null};sm=(t,i,e,s)=>{const n=this.dp[t][i][e];n&&(n.Cp=s)};QA=(t,i,e,s,n,h,o,a,l,c,f,u,w,m,p,g,I,_,C,E)=>{if(s===A.A.JA){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.vp){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(p,g,I,_,h,E,o===a&&o===l&&o===c))}else{for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.bp=new y.A(i,s,g,a,w,n,f,c,E,p,h,_,C,l,I,m,o,e,u))}};SA=(t,i,e,s,n,h,o)=>{this.dp[i][e][s]||(this.dp[i][e][s]=new r.A(i,e,s));const l=this.dp[i][e][s];l&&(l.Tp=new a.A(n,128*e+64,128*s+64,t,h,o))};Rp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Tp=null)};Op=(t,i,e,s,n,h,o,a)=>{let l=0;const c=this.dp[s][t][i];if(c)for(let t=0;tl&&(l=e)}else this.dp[s][t][i]=new r.A(s,t,i);const f=this.dp[s][t][i];f&&(f.xp=new u.A(e,128*t+64,128*i+64,h,o,a,n,l))};kp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.xp=null)};Gy=(t,i,e,s,n,h,o,a,c,f)=>{if(!o&&!a)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const u=this.dp[t][i][e];u&&(u.Mp=new l.A(s,128*i+64,128*e+64,n,h,o,a,c,f))};Xy=(t,i,e,s)=>{const n=this.dp[t][i][e];1===s&&n&&(n.Mp=null)};kA=(t,i,e,s,n,h,o,a,l,f,u)=>{if(!a)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.Dp=new c.A(s,128*i+n+64,128*e+h+64,u,f,a,o,l))};Fp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Dp=null)};dm=(t,i,e,s)=>{const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Np=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;r&&(r.model=s)};Bp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Tp;r&&(r.model=s)};Up=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Mp;r&&(r.Pp=s)};Gp=(t,i,e,s,n)=>{if(!s)return;const r=this.dp[e][t][i];if(!r)return;const h=r.Mp;h&&(h.Pp=s,h.Wp=n)};Ny=(t,i,e,s,n,r,h,o,a,l,c)=>{if(!n&&!r)return!0;const f=128*i+64*a,u=128*e+64*l;return this.Yp(f,u,s,t,i,e,a,l,n,r,h,o,c,!1)};Hp=(t,i,e,s,n,r,h,o,a,l)=>{if(!n&&!r)return!0;let c=i-a,f=s-a,u=i+a,d=s+a;return l&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Yp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Vp=(t,i,e,s,n,r,h,o,a,l,c,f)=>!a&&!l||this.Yp(i,s,e,t,n,r,h+1-n,o-r+1,a,l,c,0,f,!0);Py=(t,i,e)=>{const s=this.dp[t][i][e];if(s)for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return void this.zp(n)}};Zp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};qp=()=>{for(let t=0;t{const s=this.dp[t][i][e];return s&&s.Mp?s.Mp.Kp:0};$p=(t,i,e)=>{const s=this.dp[t][e][i];return s&&s.Dp?s.Dp.Kp:0};Jp=(t,i,e)=>{const s=this.dp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return n.Kp}return 0};Qp=(t,i,e)=>{const s=this.dp[t][i][e];return s&&s.Tp?s.Tp.Kp:0};tg=(t,i,e,s)=>{const n=this.dp[t][i][e];if(n){if(n.Mp&&n.Mp.Kp===s)return 255&n.Mp.info;if(n.Dp&&n.Dp.Kp===s)return 255&n.Dp.info;if(n.Tp&&n.Tp.Kp===s)return 255&n.Tp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.dp[t][i+1][e-1];n&&n.Tp&&n.Tp.model&&n.Tp.model.ig&&this.sg(s,n.Tp.model,128,0,-128,!0)}};eg=(t,i,e,s,n,r)=>{let h=!0,o=i;const a=i+s,l=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.fp){for(let u=o;u<=a;u++)if(!(u<0||u>=this.DA))for(let o=l;o<=c;o++){if(o<0||o>=this.FA||h&&u=e||u===i))continue;const l=this.dp[f][u][o];if(!l)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.up[f][u][o]+this.up[f][u+1][o]+this.up[f][u][o+1]+this.up[f][u+1][o+1])/4|0)-((this.up[t][i][e]+this.up[t][i+1][e]+this.up[t][i][e+1]+this.up[t][i+1][e+1])/4|0),A=l.Mp;A&&A.Pp&&A.Pp.ig&&this.sg(r,A.Pp,d,y,w,h),A&&A.Wp&&A.Wp.ig&&this.sg(r,A.Wp,d,y,w,h);for(let t=0;t{this.gp++;let h=0;const o=i.Rd,a=i.Td;if(t.ig&&t.ag)for(let r=0;ri.lg)continue;const u=t.Rd[r]-e;if(ui.fg)continue;const d=t.Od[r]-n;if(di.dg)continue;if(i.ig&&i.ag)for(let t=0;t{const h=this.dp[t][i][e];if(!h)return;const o=h.Ep;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const a=h.bp;if(!a)return;const l=a.shape,c=a.angle,f=a.Ig,u=a._g,d=g.np[l],w=g.rp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{g.Km=!0,g.ka=t,g.Ma=i,g.ap=-1,g.lp=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.DA&&(t=128*this.DA-1),e<0?e=0:e>=128*this.FA&&(e=128*this.FA-1),g.Em++,g.Sm=s.A.sin[h],g.xm=s.A.cos[h],g.km=s.A.sin[r],g.Mm=s.A.cos[r],g.Xm=g.wm[(h-128)/32|0][r/64|0],g.Dm=t,g.Fm=i,g.Nm=e,g.Bm=t/128|0,g.Um=e/128|0,g.Hm=n,g.Pm=g.Bm-25,g.Pm<0&&(g.Pm=0),g.Wm=g.Um-25,g.Wm<0&&(g.Wm=0),g.Gm=g.Bm+25,g.Gm>this.DA&&(g.Gm=this.DA),g.Ym=g.Um+25,g.Ym>this.FA&&(g.Ym=this.FA),this.Cg(),g.Vm=0;for(let t=this.pp;t=2e3)?(h.visible=!0,h.update=!0,h.Eg=h.Lp>0,g.Vm++):(h.visible=!1,h.update=!1,h.vg=0))}}for(let t=this.pp;t=g.Gm))for(let t=-25;t<=0;t++){const n=g.Um+t,r=g.Um-t;let h;if(e>=g.Pm&&(n>=g.Wm&&(h=i[e][n],h&&h.visible&&this.bg(h,!0,o)),r=g.Wm&&(h=i[s][n],h&&h.visible&&this.bg(h,!0,o)),r=g.Gm))for(let t=-25;t<=0;t++){const n=g.Um+t,r=g.Um-t;let h;if(e>=g.Pm&&(n>=g.Wm&&(h=i[e][n],h&&h.visible&&this.bg(h,!1,o)),r=g.Wm&&(h=i[s][n],h&&h.visible&&this.bg(h,!1,o)),r{if(!c&&!f)return!1;for(let t=h;t=this.DA||i>=this.FA)return!1;const e=this.dp[s][t][i];if(e&&e.Lp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+a-1,o,o+l-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.dp[e][t][i]||(this.dp[e][t][i]=new r.A(e,t,i));const n=this.dp[s][t][i];n&&(n.Sp[n.Lp]=A,n.Tg[n.Lp]=e,n.Rg|=e,n.Lp++)}return y&&(this.Ih[this.mp++]=A),!0};zp=t=>{for(let i=t.Xp;i<=t.rg;i++)for(let e=t.jp;e<=t.hg;e++){const s=this.dp[t.level][i][e];if(s){for(let i=0;i{const t=g.pm[g.Hm],i=g.gm[g.Hm];g.op=0;for(let e=0;e=0&&s<=50){n=t.Lg+25-g.Um,n<0&&(n=0),r=t.FA+25-g.Um,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.Xm&&g.Xm[s][n++]){i=!0;break}if(i){if(h=g.Dm-t.cg,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.Sg=(t.ug-g.Nm<<8)/h|0,t.xg=(t.dg-g.Nm<<8)/h|0,t.kg=(t.lg-g.Fm<<8)/h|0,t.Mg=(t.Bd-g.Fm<<8)/h|0,g._m[g.op++]=t}}}else if(2===t.type){if(s=t.Lg+25-g.Um,s>=0&&s<=50){n=t.Og+25-g.Bm,n<0&&(n=0),r=t.DA+25-g.Bm,r>50&&(r=50);let i=!1;for(;n<=r;)if(g.Xm&&g.Xm[n++][s]){i=!0;break}if(i){if(h=g.Nm-t.ug,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.Dg=(t.cg-g.Dm<<8)/h|0,t.Fg=(t.fg-g.Dm<<8)/h|0,t.kg=(t.lg-g.Fm<<8)/h|0,t.Mg=(t.Bd-g.Fm<<8)/h|0,g._m[g.op++]=t}}}else if(4===t.type&&(s=t.lg-g.Fm,s>128&&(n=t.Lg+25-g.Um,n<0&&(n=0),r=t.FA+25-g.Um,r>50&&(r=50),n<=r))){let i=t.Og+25-g.Bm;i<0&&(i=0),h=t.DA+25-g.Bm,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(g.Xm&&g.Xm[t][i]){e=!0;break t}e&&(t.mode=5,t.Dg=(t.cg-g.Dm<<8)/s|0,t.Fg=(t.fg-g.Dm<<8)/s|0,t.Sg=(t.ug-g.Nm<<8)/s|0,t.xg=(t.dg-g.Nm<<8)/s|0,g._m[g.op++]=t)}}};bg=(t,i,e)=>{for(g.Cm.xA(t);;){let t;do{if(t=g.Cm.Ng(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Bg,o=this.dp[r];if(t.visible){if(i){if(r>0){const t=this.dp[r-1][s][n];if(t&&t.update)continue}if(s<=g.Bm&&s>g.Pm){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Rg)))continue}if(s>=g.Bm&&sg.Wm){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Rg)))continue}if(n>=g.Um&&nn&&(l+=6),c=g.jm[l],t.Hg=g.Zm[l]),f&&(f.Vg&g.zm[l]?16===f.Vg?(t.vg=3,t.Kg=g.qm[l],t.Xg=3-t.Kg):32===f.Vg?(t.vg=6,t.Kg=g.$m[l],t.Xg=6-t.Kg):64===f.Vg?(t.vg=12,t.Kg=g.Jm[l],t.Xg=12-t.Kg):(t.vg=9,t.Kg=g.Qm[l],t.Xg=9-t.Kg):t.vg=0,f.Vg&c&&!this.jg(h,s,n,f.Vg)&&f.Pp?.draw(0,g.Sm,g.xm,g.km,g.Mm,f.x-g.Dm,f.y-g.Fm,f.z-g.Nm,f.Kp),f.zg&c&&!this.jg(h,s,n,f.zg)&&f.Wp?.draw(0,g.Sm,g.xm,g.km,g.Mm,f.x-g.Dm,f.y-g.Fm,f.z-g.Nm,f.Kp)),u&&!this.visible(h,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,g.Sm,g.xm,g.km,g.Mm,u.x-g.Dm,u.y-g.Fm,u.z-g.Nm,u.Kp);else if(768&u.type){const t=u.x-g.Dm,i=u.y-g.Fm,e=u.z-g.Nm,s=u.angle;let n,r;if(n=s===m.A.By||s===m.A.Yy?-t:t,r=s===m.A.Yy||s===m.A.Uy?-e:e,256&u.type&&rn){const n=t+g.ep[s],r=e+g.sp[s];u.model.draw(512*s+1280&2047,g.Sm,g.xm,g.km,g.Mm,n,i,r,u.Kp)}}if(a){const i=t.Tp;i&&i.model?.draw(0,g.Sm,g.xm,g.km,g.Mm,i.x-g.Dm,i.y-g.Fm,i.z-g.Nm,i.Kp);const e=t.xp;e&&0===e.offset&&(e.Zg&&e.Zg.draw(0,g.Sm,g.xm,g.km,g.Mm,e.x-g.Dm,e.y-g.Fm,e.z-g.Nm,e.Kp),e.qg&&e.qg.draw(0,g.Sm,g.xm,g.km,g.Mm,e.x-g.Dm,e.y-g.Fm,e.z-g.Nm,e.Kp),e.$g&&e.$g.draw(0,g.Sm,g.xm,g.km,g.Mm,e.x-g.Dm,e.y-g.Fm,e.z-g.Nm,e.Kp))}const d=t.Rg;if(0!==d){if(sg.Bm&&1&d){const t=o[s-1][n];t&&t.update&&g.Cm.xA(t)}if(n>g.Um&&8&d){const t=o[s][n-1];t&&t.update&&g.Cm.xA(t)}}}if(0!==t.vg){let i=!0;for(let e=0;ei.Xp&&(r+=1),ei.jp&&(r+=8),ss&&(s=n);const h=g.Um-i.jp,a=i.hg-g.Um;i.Jg=a>h?s+a:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Jg,i=e))}if(-1===i)break;const a=g.Am[i];if(a){a.Em=g.Em;let t=a.model;t||(t=a.Wg?.draw(e)??null),t&&!this.Qg(h,a.Xp,a.rg,a.jp,a.hg,t.Bd)&&t.draw(a.Yg,g.Sm,g.xm,g.km,g.Mm,a.x-g.Dm,a.y-g.Fm,a.z-g.Nm,a.Kp);for(let t=a.Xp;t<=a.rg;t++)for(let i=a.jp;i<=a.hg;i++){const e=o[t][i];e&&(0!==e.vg?g.Cm.xA(e):t===s&&i===n||!e.update||g.Cm.xA(e))}}}if(t.Eg)continue}if(!t.update||0!==t.vg)continue;if(s<=g.Bm&&s>g.Pm){const t=o[s-1][n];if(t&&t.update)continue}if(s>=g.Bm&&sg.Wm){const t=o[s][n-1];if(t&&t.update)continue}if(n>=g.Um&&n=r){const r=t+g.tp[n],h=s+g.ip[n];i.model.draw(512*n+256,g.Sm,g.xm,g.km,g.Mm,r,e,h,i.Kp)}if(512&i.type&&h<=r){const r=t+g.ep[n],h=s+g.sp[n];i.model.draw(512*n+1280&2047,g.Sm,g.xm,g.km,g.Mm,r,e,h,i.Kp)}}const e=t.Mp;e&&(e.zg&t.Hg&&!this.jg(h,s,n,e.zg)&&e.Wp?.draw(0,g.Sm,g.xm,g.km,g.Mm,e.x-g.Dm,e.y-g.Fm,e.z-g.Nm,e.Kp),e.Vg&t.Hg&&!this.jg(h,s,n,e.Vg)&&e.Pp?.draw(0,g.Sm,g.xm,g.km,g.Mm,e.x-g.Dm,e.y-g.Fm,e.z-g.Nm,e.Kp))}if(rg.Bm){const t=o[s-1][n];t&&t.update&&g.Cm.xA(t)}if(n>g.Um){const t=o[s][n-1];t&&t.update&&g.Cm.xA(t)}}};Pg=(t,i,e,n,r,h,o,a)=>{let l,c,f,u,d=l=(e<<7)-g.Dm,y=c=(n<<7)-g.Nm,A=f=d+128,m=u=y+128,p=this.up[i][e][n]-g.Fm,I=this.up[i][e+1][n]-g.Fm,_=this.up[i][e+1][n+1]-g.Fm,C=this.up[i][e][n+1]-g.Fm,E=y*o+d*a>>16;if(y=y*a-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*a>>16,c=c*a-A*o>>16,A=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=m*o+f*a>>16,m=m*a-f*o>>16,f=E,E=_*h-m*r>>16,m=_*r+m*h>>16,_=E,m<50)return;if(E=u*o+l*a>>16,u=u*a-l*o>>16,l=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.nl+((d<<9)/y|0),b=s.A.rl+((p<<9)/y|0),T=s.A.nl+((A<<9)/c|0),R=s.A.rl+((I<<9)/c|0),O=s.A.nl+((f<<9)/m|0),L=s.A.rl+((_<<9)/m|0),S=s.A.nl+((l<<9)/u|0),x=s.A.rl+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.tI=O<0||S<0||T<0||O>w.A.iI||S>w.A.iI||T>w.A.iI,g.Km&&this.eI(g.ka,g.Ma,L,x,R,O,S,T)&&(g.ap=e,g.lp=n),-1===t.sI)12345678!==t.nI&&s.A.rI(O,S,T,L,x,R,t.nI,t.hI,t.oI);else if(g.et){const i=g.hp[t.sI];s.A.rI(O,S,T,L,x,R,this.aI(i,t.nI),this.aI(i,t.hI),this.aI(i,t.oI))}else t.flat?s.A.lI(O,S,T,L,x,R,t.nI,t.hI,t.oI,d,p,y,A,l,I,C,c,u,t.sI):s.A.lI(O,S,T,L,x,R,t.nI,t.hI,t.oI,f,_,m,l,A,C,I,u,c,t.sI);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.tI=v<0||T<0||S<0||v>w.A.iI||T>w.A.iI||S>w.A.iI,g.Km&&this.eI(g.ka,g.Ma,b,R,x,v,T,S)&&(g.ap=e,g.lp=n),-1!==t.sI){if(!g.et)return void s.A.lI(v,T,S,b,R,x,t.cI,t.oI,t.hI,d,p,y,A,l,I,C,c,u,t.sI);const i=g.hp[t.sI];s.A.rI(v,T,S,b,R,x,this.aI(i,t.cI),this.aI(i,t.oI),this.aI(i,t.hI))}else 12345678!==t.cI&&s.A.rI(v,T,S,b,R,x,t.cI,t.oI,t.hI)};Gg=(t,i,e,n,r,h,o)=>{let a=e.Rd.length;for(let t=0;t>16;if(l=l*o-i*h>>16,i=c,c=a*r-l*n>>16,l=a*n+l*r>>16,a=c,l<50)return;e.fI&&(y.A.uI[t]=i,y.A.dI[t]=a,y.A.wI[t]=l),y.A.yI[t]=s.A.nl+((i<<9)/l|0),y.A.AI[t]=s.A.rl+((a<<9)/l|0)}s.A.alpha=0,a=e.mI.length;for(let n=0;n0)if(s.A.tI=a<0||l<0||c<0||a>w.A.iI||l>w.A.iI||c>w.A.iI,g.Km&&this.eI(g.ka,g.Ma,f,u,d,a,l,c)&&(g.ap=t,g.lp=i),e.fI&&-1!==e.fI[n])if(g.et){const t=g.hp[e.fI[n]];s.A.rI(a,l,c,f,u,d,this.aI(t,e.II[n]),this.aI(t,e._I[n]),this.aI(t,e.CI[n]))}else e.flat?s.A.lI(a,l,c,f,u,d,e.II[n],e._I[n],e.CI[n],y.A.uI[0],y.A.dI[0],y.A.wI[0],y.A.uI[1],y.A.uI[3],y.A.dI[1],y.A.dI[3],y.A.wI[1],y.A.wI[3],e.fI[n]):s.A.lI(a,l,c,f,u,d,e.II[n],e._I[n],e.CI[n],y.A.uI[r],y.A.dI[r],y.A.wI[r],y.A.uI[h],y.A.uI[o],y.A.dI[h],y.A.dI[o],y.A.wI[h],y.A.wI[o],e.fI[n]);else 12345678!==e.II[n]&&s.A.rI(a,l,c,f,u,d,e.II[n],e._I[n],e.CI[n])}};Ug=(t,i,e)=>{const s=this.wp[t][i][e];if(s===-g.Em)return!1;if(s===g.Em)return!0;{const s=i<<7,n=e<<7;return this.EI(s+1,this.up[t][i][e],n+1)&&this.EI(s+128-1,this.up[t][i+1][e],n+1)&&this.EI(s+128-1,this.up[t][i+1][e+1],n+128-1)&&this.EI(s+1,this.up[t][i][e+1],n+128-1)?(this.wp[t][i][e]=g.Em,!0):(this.wp[t][i][e]=-g.Em,!1)}};jg=(t,i,e,s)=>{if(!this.Ug(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.up[t][i][e]-1,o=h-120,a=h-230,l=h-238;if(s<16){if(1===s){if(n>g.Dm){if(!this.EI(n,h,r))return!1;if(!this.EI(n,h,r+128))return!1}if(t>0){if(!this.EI(n,o,r))return!1;if(!this.EI(n,o,r+128))return!1}return!!this.EI(n,a,r)&&this.EI(n,a,r+128)}if(2===s){if(r0){if(!this.EI(n,o,r+128))return!1;if(!this.EI(n+128,o,r+128))return!1}return!!this.EI(n,a,r+128)&&this.EI(n+128,a,r+128)}if(4===s){if(n0){if(!this.EI(n+128,o,r))return!1;if(!this.EI(n+128,o,r+128))return!1}return!!this.EI(n+128,a,r)&&this.EI(n+128,a,r+128)}if(8===s){if(r>g.Nm){if(!this.EI(n,h,r))return!1;if(!this.EI(n+128,h,r))return!1}if(t>0){if(!this.EI(n,o,r))return!1;if(!this.EI(n+128,o,r))return!1}return!!this.EI(n,a,r)&&this.EI(n+128,a,r)}}return!!this.EI(n+64,l,r+64)&&(16===s?this.EI(n,a,r+128):32===s?this.EI(n+128,a,r+128):64===s?this.EI(n+128,a,r):128===s?this.EI(n,a,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.Ug(t,i,e)){const n=i<<7,r=e<<7;return this.EI(n+1,this.up[t][i][e]-s,r+1)&&this.EI(n+128-1,this.up[t][i+1][e]-s,r+1)&&this.EI(n+128-1,this.up[t][i+1][e+1]-s,r+128-1)&&this.EI(n+1,this.up[t][i][e+1]-s,r+128-1)}return!1};Qg=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.wp[t][h][o]===-g.Em)return!1;o=1+(i<<7);const a=2+(s<<7),l=this.up[t][i][s]-r;if(!this.EI(o,l,a))return!1;const c=(e<<7)-1;if(!this.EI(c,l,a))return!1;const f=(n<<7)-1;return!!this.EI(o,l,f)&&this.EI(c,l,f)}return!!this.Ug(t,i,s)&&(h=i<<7,o=s<<7,this.EI(h+1,this.up[t][i][s]-r,o+1)&&this.EI(h+128-1,this.up[t][i+1][s]-r,o+1)&&this.EI(h+128-1,this.up[t][i+1][s+1]-r,o+128-1)&&this.EI(h+1,this.up[t][i][s+1]-r,o+128-1))};EI=(t,i,e)=>{for(let s=0;s0){const t=n.ug+(n.Sg*s>>8),r=n.dg+(n.xg*s>>8),h=n.lg+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.cg;if(s>0){const t=n.ug+(n.Sg*s>>8),r=n.dg+(n.xg*s>>8),h=n.lg+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.ug-e;if(s>0){const e=n.cg+(n.Dg*s>>8),r=n.fg+(n.Fg*s>>8),h=n.lg+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.ug;if(s>0){const e=n.cg+(n.Dg*s>>8),r=n.fg+(n.Fg*s>>8),h=n.lg+(n.kg*s>>8),o=n.Bd+(n.Mg*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.lg;if(s>0){const i=n.cg+(n.Dg*s>>8),r=n.fg+(n.Fg*s>>8),h=n.ug+(n.Sg*s>>8),o=n.dg+(n.xg*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};eI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const a=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*a>0&&a*((i-n)*(r-o)-(t-o)*(e-n))>0};aI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{vI;bI;TI;RI;index;Hw;fa;ca;constructor(t,i,e,s,n,r,h){super(),this.vI=i,this.bI=e,this.TI=s,this.RI=n,this.index=t,this.Hw=r,h&&-1!==r.da&&this.Hw.delay?(this.fa=Math.random()*this.Hw.ua|0,this.ca=Math.random()*this.Hw.delay[this.fa]|0):(this.fa=-1,this.ca=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;Yg=0;OI=!1;size=1;Ll=-1;LI=-1;SI=-1;xI=-1;kI=-1;MI=-1;DI=-1;FI=null;NI=100;BI=0;UI=0;GI=0;WI=0;YI=-1e3;HI=0;VI=0;KI=-1;XI=0;jI=0;zI=-1;ZI=0;qI=0;$I=-1;JI=0;QI=0;t_=0;i_=0;e_=-1;s_=0;n_=0;r_=0;h_=0;o_=0;a_=0;l_=0;c_=0;f_=0;u_=0;d_=0;Em=0;height=0;w_=0;pathLength=0;y_=new Int32Array(10);A_=new Int32Array(10);m_=new r.ce(10,!1);p_=0;g_=-1;I_=-1;__=-1;C_=-1;move(t,i,e){if(-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),!t){const t=i-this.y_[0],s=e-this.A_[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.y_[t]=this.y_[t-1],this.A_[t]=this.A_[t-1],this.m_[t]=this.m_[t-1];return this.y_[0]=i,this.A_[0]=e,void(this.m_[0]=!1)}}this.pathLength=0,this.p_=0,this.y_[0]=i,this.A_[0]=e,this.x=128*this.y_[0]+64*this.size,this.z=128*this.A_[0]+64*this.size}step(t,i){let e=this.y_[0],s=this.A_[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.y_[t]=this.y_[t-1],this.A_[t]=this.A_[t-1],this.m_[t]=this.m_[t-1];this.y_[0]=e,this.A_[0]=s,this.m_[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),a=e(8317),l=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static E_=1;static v_=2;static b_=4;static T_=8;static R_=16;static O_=32;static L_=64;static S_=128;static x_=256;static k_=512;static Ol=[u.A.M_,u.A.D_,u.A.F_,u.A.N_,u.A.B_,u.A.U_,u.A.P_,u.A.G_,u.A.W_,u.A.Y_,u.A.H_,u.A.V_,u.A.K_,u.A.X_,u.A.j_,u.A.z_];static Rl=[[u.A.Z_,u.A.q_,u.A.J_,u.A.Q_,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC],[u.A.aC,u.A.lC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC,u.A.EC],[u.A.EC-1,u.A.aC+1,u.A.lC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A.gC,u.A.IC,u.A._C,u.A.CC],[u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC],[u.A.SC,u.A.xC,u.A.kC,u.A.MC,u.A.DC,u.A.FC,u.A.NC,u.A.BC]];static Lo=new r.A(200);name=null;visible=!1;UC=0;PC=0;GC=new Uint16Array(12);WC=new Uint16Array(5);Vl=0;YC=0n;y=0;HC=0;VC=0;KC=0;XC=0;jC=0;zC=null;Og=0;Lg=0;DA=0;FA=0;et=!1;draw(t){if(!this.visible)return null;let i=this.jd();if(this.height=i.Bd,i.$d=!0,this.et)return i;if(-1!==this.e_&&-1!==this.s_){const t=h.A.Oo[this.e_],e=n.A.Eu(t.ol(),!0,!t.od,!1);e.translate(-this.h_,0,0),e.Sl(),t.Hw&&t.Hw.frames&&e.xl(t.Hw.frames[this.s_]),e.Md=null,e.Dd=null,128===t.Kd&&128===t.Xd||e.scale(t.Kd,t.Xd,t.Kd),e.kl(t.ld+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.ZC(s,2)}if(this.zC&&(t>=this.VC&&(this.zC=null),t>=this.HC&&t=d.Rl[i].length)&&(e=0),this.WC[i]=e}this.Ll=t.hu,65535===this.Ll&&(this.Ll=-1),this.LI=t.hu,65535===this.LI&&(this.LI=-1),this.SI=t.hu,65535===this.SI&&(this.SI=-1),this.xI=t.hu,65535===this.xI&&(this.xI=-1),this.kI=t.hu,65535===this.kI&&(this.kI=-1),this.MI=t.hu,65535===this.MI&&(this.MI=-1),this.DI=t.hu,65535===this.DI&&(this.DI=-1),this.name=c.A._l(c.A.Cl(t.qC)),this.Vl=t.au,this.visible=!0,this.YC=0n;for(let t=0;t<12;t++)this.YC<<=0x4n,this.GC[t]>=256&&(this.YC+=BigInt(this.GC[t])-256n);this.GC[0]>=256&&(this.YC+=BigInt(this.GC[0])-256n>>4n),this.GC[1]>=256&&(this.YC+=BigInt(this.GC[1])-256n>>8n);for(let t=0;t<5;t++)this.YC<<=0x3n,this.YC+=BigInt(this.WC[t]);this.YC<<=0x1n,this.YC+=BigInt(this.UC)}Ku(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.GC[e];if(s>=256&&s<512&&(t[i++]=a.A.Oo[s-256].Ku()),s>=512){const e=l.A.get(s-512).Ku(this.UC);e&&(t[i++]=e)}}const e=n.A.bl(t,i);for(let t=0;t<5;t++)0!==this.WC[t]&&(e.Tl(d.Rl[t][0],d.Rl[t][this.WC[t]]),1===t&&e.Tl(d.Ol[0],d.Ol[this.WC[t]]));return e}jd(){let t=this.YC,i=-1,e=-1,s=-1,r=-1;if(this.$I>=0&&0===this.t_){const n=o.A.Oo[this.$I];if(n.frames&&(i=n.frames[this.JI]),this.zI>=0&&this.zI!==this.Ll){const t=o.A.Oo[this.zI].frames;t&&(e=t[this.ZI])}n.Gw>=0&&(s=n.Gw,t+=BigInt(s-this.GC[5])<<8n),n.Ww>=0&&(r=n.Ww,t+=BigInt(r-this.GC[3])<<16n)}else if(this.zI>=0){const t=o.A.Oo[this.zI].frames;t&&(i=t[this.ZI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.GC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=a.A.Oo[n-256].ol();t&&(i[e++]=t)}if(n>=512){const t=l.A.get(n-512).Bw(this.UC);t&&(i[e++]=t)}}h=n.A.bl(i,e);for(let t=0;t<5;t++)0!==this.WC[t]&&(h.Tl(d.Rl[t][0],d.Rl[t][this.WC[t]]),1===t&&h.Tl(d.Ol[0],d.Ol[this.WC[t]]));h.Sl(),h.kl(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.zd(h,!0);return-1!==i&&-1!==e?c.Zd(i,e,o.A.Oo[this.$I].Uw):-1!==i&&c.xl(i),c.qd(),c.Md=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Kp;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Kp=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;Wg;Yg;Xp;rg;jp;hg;Kp;info;Jg=0;Em=0;constructor(t,i,e,s,n,r,h,o,a,l,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Wg=r,this.Yg=h,this.Xp=o,this.rg=a,this.jp=l,this.hg=c,this.Kp=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;$g;qg;Zg;Kp;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.$g=s,this.qg=n,this.Zg=r,this.Kp=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{Og;DA;Lg;FA;type;cg;fg;ug;dg;lg;Bd;mode=0;Dg=0;Fg=0;Sg=0;xg=0;kg=0;Mg=0;constructor(t,i,e,s,n,r,h,o,a,l,c){this.Og=t,this.DA=i,this.Lg=e,this.FA=s,this.type=n,this.cg=r,this.fg=h,this.ug=o,this.dg=a,this.lg=l,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;Bg;Sp;Tg;Ep=null;bp=null;Mp=null;Dp=null;Tp=null;xp=null;_p=null;Lp=0;Rg=0;Cp=0;visible=!1;update=!1;Eg=!1;vg=0;Kg=0;Xg=0;Hg=0;constructor(t,i,e){super(),this.Bg=this.level=t,this.x=i,this.z=e,this.Sp=new n.ce(5,null),this.Tg=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static yI=new Int32Array(6);static AI=new Int32Array(6);static uI=new Int32Array(6);static dI=new Int32Array(6);static wI=new Int32Array(6);static $C=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static JC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static QC=128;static tE=this.QC/2|0;static iE=this.QC/4|0;static eE=3*this.QC/4|0;Rd;Ld;Od;II;_I;CI;mI;pI;gI;fI;flat;shape;angle;Ig;_g;constructor(t,i,e,n,r,h,o,a,l,c,f,u,d,w,y,A,m,p,g){this.flat=!(m!==n||m!==w||m!==a),this.shape=i,this.angle=h,this.Ig=d,this._g=l;const I=s.$C[i],_=I.length;this.Rd=new Int32Array(_),this.Ld=new Int32Array(_),this.Od=new Int32Array(_);const C=new Int32Array(_),E=new Int32Array(_),v=t*s.QC,b=p*s.QC;for(let t=0;t<_;t++){let i,l,f,d,p,_=I[t];!(1&_)&&_<=8&&(_=1+(_-h-h-1&7)),_>8&&_<=12&&(_=9+(_-h-9&3)),_>12&&_<=16&&(_=13+(_-h-13&3)),1===_?(i=v,l=b,f=m,d=o,p=c):2===_?(i=v+s.tE,l=b,f=m+n>>1,d=o+g>>1,p=c+e>>1):3===_?(i=v+s.QC,l=b,f=n,d=g,p=e):4===_?(i=v+s.QC,l=b+s.tE,f=n+w>>1,d=g+r>>1,p=e+y>>1):5===_?(i=v+s.QC,l=b+s.QC,f=w,d=r,p=y):6===_?(i=v+s.tE,l=b+s.QC,f=w+a>>1,d=r+A>>1,p=y+u>>1):7===_?(i=v,l=b+s.QC,f=a,d=A,p=u):8===_?(i=v,l=b+s.tE,f=a+m>>1,d=A+o>>1,p=u+c>>1):9===_?(i=v+s.tE,l=b+s.iE,f=m+n>>1,d=o+g>>1,p=c+e>>1):10===_?(i=v+s.eE,l=b+s.tE,f=n+w>>1,d=g+r>>1,p=e+y>>1):11===_?(i=v+s.tE,l=b+s.eE,f=w+a>>1,d=r+A>>1,p=y+u>>1):12===_?(i=v+s.iE,l=b+s.tE,f=a+m>>1,d=A+o>>1,p=u+c>>1):13===_?(i=v+s.iE,l=b+s.iE,f=m,d=o,p=c):14===_?(i=v+s.eE,l=b+s.iE,f=n,d=g,p=e):15===_?(i=v+s.eE,l=b+s.eE,f=w,d=r,p=y):(i=v+s.iE,l=b+s.eE,f=a,d=A,p=u),this.Rd[t]=i,this.Ld[t]=f,this.Od[t]=l,C[t]=d,E[t]=p}const T=s.JC[i],R=T.length/4|0;this.mI=new Int32Array(R),this.pI=new Int32Array(R),this.gI=new Int32Array(R),this.II=new Int32Array(R),this._I=new Int32Array(R),this.CI=new Int32Array(R),this.fI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static JA=0;static vp=1;static sE=2;static nE=3;static rE=4;static hE=5;static tE=6;static iE=7;static eE=8;static oE=9;static aE=10;static lE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{cI;oI;nI;hI;sI;color;flat;constructor(t,i,e,s,n,r,h){this.cI=t,this.oI=i,this.nI=e,this.hI=s,this.sI=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;Vg;zg;Pp;Wp;Kp;info;constructor(t,i,e,s,n,r,h,o,a){this.y=t,this.x=i,this.z=e,this.Vg=s,this.zg=n,this.Pp=r,this.Wp=h,this.Kp=o,this.info=a}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Kp;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Kp=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{cE;fE;constructor(t){this.fE=[],this.cE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{dE;wE;constructor(){super(),this.dE=this,this.wE=this}yE(){this.wE&&this.dE&&(this.wE.dE=this.dE,this.dE.wE=this.wE,this.dE=null,this.wE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static AE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static mE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Cl=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.AE[Number(s-37n*t)]}return e.slice(12-i).join('')};static pE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static gE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static _l=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Iu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{IE;cursor=null;constructor(){const t=new s.A;t.next=t,t.uE=t,this.IE=t}xA(t){t.uE&&t.nw(),t.uE=this.IE.uE,t.next=this.IE,t.uE&&(t.uE.next=t),t.next.uE=t}_E(t){t.uE&&t.nw(),t.uE=this.IE,t.next=this.IE.next,t.uE.next=t,t.next&&(t.next.uE=t)}Ng(){const t=this.IE.next;return t===this.IE?null:(t?.nw(),t)}head(){const t=this.IE.next;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}CE(){const t=this.IE.uE;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.uE||null,t)}next(){const t=this.cursor;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}uE(){const t=this.cursor;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.uE||null,t)}clear(){for(;;){const t=this.IE.next;if(t===this.IE)return;t?.nw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;uE;constructor(){this.key=0n,this.next=this,this.uE=this}nw(){this.uE&&this.next&&(this.uE.next=this.next,this.next.uE=this.uE,this.next=null,this.uE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{EE;vE;history;available;constructor(t){this.EE=t,this.available=t,this.vE=new n.A(1024),this.history=new s.A}get(t){const i=this.vE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.nw(),t?.yE()}else this.available--;this.vE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.nw(),t.yE()):this.available=this.EE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.wE&&t.yE(),t.wE=this.head.wE,t.dE=this.head,t.wE&&(t.wE.dE=t),t.dE.wE=t}pop(){const t=this.head.dE;return t===this.head?null:(t?.yE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,bE:()=>o,TE:()=>h,RE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pa=16776960;static OE=65535;static im=16711935;static ga=16777215;static Ua=0;static LE=16748608;static SE=8388608;static xE=128;static kE=16756736;static ME=16740352;static DE=16723968;static FE=12648192;static NE=8453888;static BE=4259584;static UE=9179409;static PE=6116423;static ta=2301979;static ia=5063219;static sa=7759444;static ra=3353893;static GE=8388736;static WE=13350793;static YE=Int32Array.of(s.Pa,s.RED,s.GREEN,s.OE,s.im,s.ga);static Z_=6798;static q_=107;static J_=10283;static Q_=16;static tC=4797;static iC=7744;static eC=5799;static sC=4634;static nC=33697;static rC=22433;static hC=2983;static oC=54193;static aC=8741;static lC=12;static cC=64030;static fC=43162;static uC=7735;static dC=8404;static wC=1701;static yC=38430;static AC=24094;static mC=10153;static pC=56621;static gC=4783;static IC=1341;static _C=16578;static CC=35003;static EC=25239;static M_=9104;static D_=10275;static F_=7595;static N_=3610;static B_=7975;static U_=8526;static P_=918;static G_=38802;static W_=24466;static Y_=10145;static H_=58654;static V_=5027;static K_=1457;static X_=16565;static j_=34991;static z_=25486;static vC=4626;static bC=11146;static TC=6439;static RC=12;static OC=4758;static LC=10270;static BC=4574;static SC=4550;static xC=4537;static kC=5681;static MC=5673;static DC=5790;static FC=6806;static NC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static aw=new Int32Array;static lw=0;static cw=0;static top=0;static bottom=0;static left=0;static right=0;static iI=0;static HE=0;static VE=0;static bind=(t,i,e)=>{this.aw=t,this.lw=i,this.cw=e,this.ya(0,0,i,e)};static KE=()=>{this.left=0,this.top=0,this.right=this.lw,this.bottom=this.cw,this.iI=this.right-1,this.HE=this.right/2|0};static ya=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.lw&&(e=this.lw),s>this.cw&&(s=this.cw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.iI=this.right-1,this.HE=this.right/2|0,this.VE=this.bottom/2|0};static clear=()=>{const t=this.lw*this.cw;for(let i=0;i{this.na(t,i,n,e),this.na(t,i+s-1,n,e),this.ea(t,i,n,s),this.ea(t+e-1,i,n,s)};static na=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.lw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.lw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(l-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.lw-e;let h=t+i*this.lw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.aw[h++]=n;h+=r}};static jE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,a=(n>>8&255)*r,l=(255&n)*r,c=this.lw-e;let f=t+i*this.lw;for(let t=0;t>16&255)*h>>8<<16)+(a+(this.aw[f]>>8&255)*h>>8<<8)+(l+(255&this.aw[f])*h>>8);this.aw[f++]=t}f+=c}}static zE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,a=(255&s)*n;let l=i-e;l<0&&(l=0);let c=i+e;c>=this.cw&&(c=this.cw-1);for(let s=l;s<=c;s++){const n=s-i,l=0|Math.sqrt(e*e-n*n);let c=t-l;c<0&&(c=0);let f=t+l;f>=this.lw&&(f=this.lw-1);let u=c+s*this.lw;for(let t=c;t<=f;t++){const t=(h+(this.aw[u]>>16&255)*r>>8<<16)+(o+(this.aw[u]>>8&255)*r>>8<<8)+(a+(255&this.aw[u])*r>>8);this.aw[u++]=t}}}static ZE=(t,i,e)=>{t=this.right||i=this.bottom||(this.aw[t+i*this.lw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static qE=new Int32Array(512);static $E=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static JE=new r.ce(50,null);static QE=0;static ow=new Int32Array;static nl=0;static rl=0;static fw=!0;static tI=!1;static alpha=0;static tv=null;static iv=new r.ce(50,null);static ev=0;static Em=0;static sv=new Int32Array(50);static nv=new r.ce(50,null);static rv=!1;static hv=new r.ce(50,!1);static ov=new Int32Array(50);static{for(let t=1;t<512;t++)this.qE[t]=32768/t|0;for(let t=1;t<2048;t++)this.$E[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.qE=null,this.qE=null,this.sin=null,this.cos=null,this.ow=null,this.JE=null,this.hv=null,this.ov=null,this.tv=null,this.iv=null,this.sv=null,this.palette=null,this.nv=null,console.log('Draw3D unloaded!')};static bc=()=>{this.ow=new Int32Array(this.cw);for(let t=0;t{this.ow=new Int32Array(i);for(let e=0;e{this.tv=null,this.iv.fill(null)};static cv=t=>{this.QE=0;for(let i=0;i<50;i++)try{this.JE[i]=n.A._u(t,i.toString()),this.et&&128===this.JE[i]?.Fa?this.JE[i]?.fv():this.JE[i]?.Iw(),this.QE++}catch(t){}};static tm=t=>{if(0!==this.ov[t])return this.ov[t];const i=this.nv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.uv(h,1.4),0===h&&(h=1),this.ov[t]=h,h};static dv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,a=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let l=s-.3333333333333333;l<0&&l++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,a=6*l<1?i+6*(t-i)*l:2*l<1?t:3*l<2?i+(t-i)*(.6666666666666666-l)*6:i}const l=((256*h|0)<<16)+((256*o|0)<<8)+(256*a|0);this.palette[e++]=this.uv(l,i)}}for(let t=0;t<50;t++){const e=this.JE[t];if(!e)continue;const s=e.palette;this.nv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static yv=t=>{this.tv||(this.ev=t,this.et?this.tv=new r.Kr(t,16384):this.tv=new r.Kr(t,65536),this.iv.fill(null))};static rI=(t,i,e,s,n,r,h,o,a)=>{let l=0,c=0;n!==s&&(l=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(a-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-a<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Av(e>>16,i>>16,a>>7,o>>7,this.aw,s,0),e+=d,i+=f,a+=w,o+=u,s+=this.lw}this.Av(e>>16,t>>16,a>>7,h>>7,this.aw,s,0),e+=d,t+=l,a+=w,h+=c,s+=this.lw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Av(i>>16,e>>16,o>>7,a>>7,this.aw,s,0),e+=d,i+=f,a+=w,o+=u,s+=this.lw}this.Av(t>>16,e>>16,h>>7,a>>7,this.aw,s,0),e+=d,t+=l,a+=w,h+=c,s+=this.lw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=l*s,o-=w*s,h-=c*s,s=0),e<<=16,a<<=15,r<0&&(e-=f*r,a-=u*r,r=0),s!==r&&dl)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Av(e>>16,t>>16,a>>7,h>>7,this.aw,s,0),e+=f,t+=l,a+=u,h+=c,s+=this.lw}this.Av(i>>16,t>>16,o>>7,h>>7,this.aw,s,0),i+=d,t+=l,o+=w,h+=c,s+=this.lw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Av(t>>16,e>>16,h>>7,a>>7,this.aw,s,0),e+=f,t+=l,a+=u,h+=c,s+=this.lw}this.Av(t>>16,i>>16,h>>7,o>>7,this.aw,s,0),i+=d,t+=l,o+=w,h+=c,s+=this.lw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Av(t>>16,e>>16,h>>7,a>>7,this.aw,n,0),t+=l,e+=d,h+=c,a+=w,n+=this.lw}this.Av(t>>16,i>>16,h>>7,o>>7,this.aw,n,0),t+=l,i+=f,h+=c,o+=u,n+=this.lw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Av(e>>16,t>>16,a>>7,h>>7,this.aw,n,0),t+=l,e+=d,h+=c,a+=w,n+=this.lw}this.Av(i>>16,t>>16,o>>7,h>>7,this.aw,n,0),t+=l,i+=f,h+=c,o+=u,n+=this.lw}else if(e=i<<=16,a=o<<=15,n<0&&(e-=l*n,i-=f*n,a-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.ow[n],l>16,i>>16,h>>7,o>>7,this.aw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.lw}this.Av(e>>16,i>>16,a>>7,o>>7,this.aw,n,0),e+=l,i+=f,a+=c,o+=u,n+=this.lw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Av(i>>16,t>>16,o>>7,h>>7,this.aw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.lw}this.Av(i>>16,e>>16,o>>7,a>>7,this.aw,n,0),e+=l,i+=f,a+=c,o+=u,n+=this.lw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.aw,r,0),i+=f,t+=l,o+=u,h+=c,r+=this.lw}this.Av(i>>16,e>>16,o>>7,a>>7,this.aw,r,0),i+=f,e+=d,o+=u,a+=w,r+=this.lw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Av(t>>16,i>>16,h>>7,o>>7,this.aw,r,0),i+=f,t+=l,o+=u,h+=c,r+=this.lw}this.Av(e>>16,i>>16,a>>7,o>>7,this.aw,r,0),i+=f,e+=d,o+=u,a+=w,r+=this.lw}else if(t=e<<=16,h=a<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,a-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=l*n,o-=c*n,n=0),s-=n,n-=r,r=this.ow[r],f>16,e>>16,o>>7,a>>7,this.aw,r,0),i+=l,e+=d,o+=c,a+=w,r+=this.lw}this.Av(t>>16,e>>16,h>>7,a>>7,this.aw,r,0),t+=f,e+=d,h+=u,a+=w,r+=this.lw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Av(e>>16,i>>16,a>>7,o>>7,this.aw,r,0),i+=l,e+=d,o+=c,a+=w,r+=this.lw}this.Av(e>>16,t>>16,a>>7,h>>7,this.aw,r,0),t+=f,e+=d,h+=u,a+=w,r+=this.lw}};static Av=(t,i,e,s,n,r,h)=>{let o;if(this.fw){let a;if(this.tI){if(a=i-t>3?(s-e)/(i-t)|0:0,i>this.iI&&(i=this.iI),t<0&&(e-=t*a,t=0),t>=i)return;r+=t,h=i-t>>2,a<<=2}else{if(!(t>2)>0?(s-e)*this.qE[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=a,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,l=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*l>>8&16711935)+((65280&o)*l>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=a,o=((16711935&o)*l>>8&16711935)+((65280&o)*l>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.iI&&(i=this.iI),t<0&&(e-=t*a,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=a,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=a,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static mv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let a=0;r!==n&&(a=(e-i<<16)/(r-n)|0);let l=0;if(r!==s&&(l=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),na)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.pv(e>>16,i>>16,this.aw,s,h),e+=l,i+=a,s+=this.lw}this.pv(e>>16,t>>16,this.aw,s,h),e+=l,t+=o,s+=this.lw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.pv(i>>16,e>>16,this.aw,s,h),e+=l,i+=a,s+=this.lw}this.pv(t>>16,e>>16,this.aw,s,h),e+=l,t+=o,s+=this.lw}else if(i=t<<=16,s<0&&(i-=l*s,t-=o*s,s=0),e<<=16,r<0&&(e-=a*r,r=0),s!==r&&lo)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.pv(e>>16,t>>16,this.aw,s,h),e+=a,t+=o,s+=this.lw}this.pv(i>>16,t>>16,this.aw,s,h),i+=l,t+=o,s+=this.lw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.pv(t>>16,e>>16,this.aw,s,h),e+=a,t+=o,s+=this.lw}this.pv(t>>16,i>>16,this.aw,s,h),i+=l,t+=o,s+=this.lw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rl)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.pv(t>>16,e>>16,this.aw,n,h),t+=o,e+=l,n+=this.lw}this.pv(t>>16,i>>16,this.aw,n,h),t+=o,i+=a,n+=this.lw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.pv(e>>16,t>>16,this.aw,n,h),t+=o,e+=l,n+=this.lw}this.pv(i>>16,t>>16,this.aw,n,h),t+=o,i+=a,n+=this.lw}else if(e=i<<=16,n<0&&(e-=o*n,i-=a*n,n=0),t<<=16,s<0&&(t-=l*s,s=0),o>16,i>>16,this.aw,n,h),t+=l,i+=a,n+=this.lw}this.pv(e>>16,i>>16,this.aw,n,h),e+=o,i+=a,n+=this.lw}else for(r-=s,s-=n,n=this.ow[n];;){if(--s<0)for(;;){if(--r<0)return;this.pv(i>>16,t>>16,this.aw,n,h),t+=l,i+=a,n+=this.lw}this.pv(i>>16,e>>16,this.aw,n,h),e+=o,i+=a,n+=this.lw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.aw,r,h),i+=a,t+=o,r+=this.lw}this.pv(i>>16,e>>16,this.aw,r,h),i+=a,e+=l,r+=this.lw}else for(n-=s,s-=r,r=this.ow[r];;){if(--s<0)for(;;){if(--n<0)return;this.pv(t>>16,i>>16,this.aw,r,h),i+=a,t+=o,r+=this.lw}this.pv(e>>16,i>>16,this.aw,r,h),i+=a,e+=l,r+=this.lw}else if(t=e<<=16,r<0&&(t-=a*r,e-=l*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),a>16,e>>16,this.aw,r,h),i+=o,e+=l,r+=this.lw}this.pv(t>>16,e>>16,this.aw,r,h),t+=a,e+=l,r+=this.lw}else for(s-=n,n-=r,r=this.ow[r];;){if(--n<0)for(;;){if(--s<0)return;this.pv(e>>16,i>>16,this.aw,r,h),i+=o,e+=l,r+=this.lw}this.pv(e>>16,t>>16,this.aw,r,h),t+=a,e+=l,r+=this.lw}};static lI=(t,i,e,s,n,r,h,o,a,l,c,f,u,d,w,y,A,m,p)=>{const g=this.gv(p);this.rv=!this.hv[p];const I=l-u,_=c-w,C=f-A,E=d-l,v=y-c,b=m-f;let T=E*c-v*l<<14;const R=v*f-b*c<<8,O=b*l-E*f<<5;let L=I*c-_*l<<14;const S=_*f-C*c<<8,x=C*l-I*f<<5;let k=_*E-I*v<<14;const M=C*v-_*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(a-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-a<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Iv(e>>16,i>>16,this.aw,s,g,0,0,T,L,k,R,S,M,a>>8,o>>8),e+=P,i+=B,a+=G,o+=U,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(e>>16,t>>16,this.aw,s,g,0,0,T,L,k,R,S,M,a>>8,h>>8),e+=P,t+=F,a+=G,h+=N,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Iv(i>>16,e>>16,this.aw,s,g,0,0,T,L,k,R,S,M,o>>8,a>>8),e+=P,i+=B,a+=G,o+=U,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(t>>16,e>>16,this.aw,s,g,0,0,T,L,k,R,S,M,h>>8,a>>8),e+=P,t+=F,a+=G,h+=N,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,a<<=16,r<0&&(e-=B*r,a-=U*r,r=0);const l=s-this.rl;if(T+=O*l,L+=x*l,k+=D*l,T|=0,L|=0,k|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Iv(t>>16,e>>16,this.aw,s,g,0,0,T,L,k,R,S,M,h>>8,a>>8),e+=B,t+=F,a+=U,h+=N,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(t>>16,i>>16,this.aw,s,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Iv(e>>16,t>>16,this.aw,s,g,0,0,T,L,k,R,S,M,a>>8,h>>8),e+=B,t+=F,a+=U,h+=N,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(i>>16,t>>16,this.aw,s,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Iv(t>>16,e>>16,this.aw,n,g,0,0,T,L,k,R,S,M,h>>8,a>>8),t+=F,e+=P,h+=N,a+=G,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(t>>16,i>>16,this.aw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Iv(e>>16,t>>16,this.aw,n,g,0,0,T,L,k,R,S,M,a>>8,h>>8),t+=F,e+=P,h+=N,a+=G,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(i>>16,t>>16,this.aw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{e=i<<=16,a=o<<=16,n<0&&(e-=F*n,i-=B*n,a-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const l=n-this.rl;if(T+=O*l,L+=x*l,k+=D*l,T|=0,L|=0,k|=0,r-=s,s-=n,n=this.ow[n],F>16,i>>16,this.aw,n,g,0,0,T,L,k,R,S,M,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(e>>16,i>>16,this.aw,n,g,0,0,T,L,k,R,S,M,a>>8,o>>8),e+=F,i+=B,a+=N,o+=U,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Iv(i>>16,t>>16,this.aw,n,g,0,0,T,L,k,R,S,M,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(i>>16,e>>16,this.aw,n,g,0,0,T,L,k,R,S,M,o>>8,a>>8),e+=F,i+=B,a+=N,o+=U,n+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.aw,r,g,0,0,T,L,k,R,S,M,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(i>>16,e>>16,this.aw,r,g,0,0,T,L,k,R,S,M,o>>8,a>>8),i+=B,e+=P,o+=U,a+=G,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Iv(t>>16,i>>16,this.aw,r,g,0,0,T,L,k,R,S,M,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(e>>16,i>>16,this.aw,r,g,0,0,T,L,k,R,S,M,a>>8,o>>8),i+=B,e+=P,o+=U,a+=G,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}else{t=e<<=16,h=a<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,a-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const l=r-this.rl;if(T+=O*l,L+=x*l,k+=D*l,T|=0,L|=0,k|=0,s-=n,n-=r,r=this.ow[r],B>16,e>>16,this.aw,r,g,0,0,T,L,k,R,S,M,o>>8,a>>8),i+=F,e+=P,o+=N,a+=G,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(t>>16,e>>16,this.aw,r,g,0,0,T,L,k,R,S,M,h>>8,a>>8),t+=B,e+=P,h+=U,a+=G,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Iv(e>>16,i>>16,this.aw,r,g,0,0,T,L,k,R,S,M,a>>8,o>>8),i+=F,e+=P,o+=N,a+=G,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}this.Iv(e>>16,t>>16,this.aw,r,g,0,0,T,L,k,R,S,M,a>>8,h>>8),t+=B,e+=P,h+=U,a+=G,r+=this.lw,T+=O,L+=x,k+=D,T|=0,L|=0,k|=0}}};static Iv=(t,i,e,s,n,r,h,o,a,l,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,g,I,_,C,E;if(this.tI){if(y=(w-d)/(i-t)|0,i>this.iI&&(i=this.iI),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.qE[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,I=t-this.nl,o+=(c>>3)*I,a+=(f>>3)*I,l+=(u>>3)*I,o|=0,a|=0,g=(l|=0)>>12,0!==g&&(h=a/g|0,(r=o/g|0)<0?r=0:r>4032&&(r=4032)),o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>12,0!==g&&(m=o/g|0,p=a/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.rv){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,a+=f,g=(l+=u)>>12,0!==g&&(m=o/g|0,p=a/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=_,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=_)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>12,0!==g&&(m=o/g|0,p=a/g|0,m<7?m=7:m>4032&&(m=4032)),_=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}else if(m=0,p=0,I=t-this.nl,o+=(c>>3)*I,a+=(f>>3)*I,l+=(u>>3)*I,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(h=a/g|0,(r=o/g|0)<0?r=0:r>16256&&(r=16256)),o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(m=o/g|0,p=a/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.rv&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(m=o/g|0,p=a/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=_,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=_)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,a+=f,l+=u,o|=0,a|=0,g=(l|=0)>>14,0!==g&&(m=o/g|0,p=a/g|0,m<7?m=7:m>16256&&(m=16256)),_=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=_,h+=C}}};static pv=(t,i,e,s,n)=>{if(this.tI&&(i>this.iI&&(i=this.iI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static wv=t=>{this.iv[t]&&this.tv&&(this.tv[this.ev++]=this.iv[t],this.iv[t]=null)};static gv=t=>{if(this.sv[t]=this.Em++,this.iv[t])return this.iv[t];let i;if(this.ev>0&&this.tv)i=this.tv[--this.ev],this.tv[this.ev]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.aw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.aw[t]];this.hv[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.hv[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.TE.src),s.TE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.TE.onload=()=>t())),s.bE.clearRect(0,0,s.RE.width,s.RE.height);const i=s.TE.naturalWidth,e=s.TE.naturalHeight;return s.RE.width=i,s.RE.height=e,s.bE.drawImage(s.TE,0,0),s.bE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),a=e(3867);class l{Td=0;yg=0;_v=0;Cv=-1;Ev=-1;vv=-1;bv=-1;Tv=-1;Rv=-1;Ov=-1;Lv=-1;Sv=-1;xv=0;kv=-1;Mv=-1;Dv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Fv=null;static Nv=null;static Bv=null;static Uv=null;static Pv=null;static Gv=null;static Wv=null;static Yv=null;static Hv=null;static Vv=null;static Kv=null;static Xv=null;static axis=null;static jv=new a.ce(4096,!1);static zv=new a.ce(4096,!1);static Zv=new Int32Array(4096);static qv=new Int32Array(4096);static $v=new Int32Array(4096);static Jv=new Int32Array(4096);static Qv=new Int32Array(4096);static tb=new Int32Array(4096);static ib=new Int32Array(1500);static eb=new a.Kr(1500,512);static sb=new Int32Array(12);static nb=new a.Kr(12,2e3);static rb=new Int32Array(2e3);static hb=new Int32Array(2e3);static ob=new Int32Array(12);static ab=new Int32Array(10);static lb=new Int32Array(10);static cb=new Int32Array(10);static gr=0;static fb=0;static Ir=0;static ub=!1;static ka=0;static Ma=0;static wb=0;static yb=new Int32Array(1e3);static Ab=!1;static ru(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Fv=new s.A(t.read('ob_face1.dat')),f.Nv=new s.A(t.read('ob_face2.dat')),f.Bv=new s.A(t.read('ob_face3.dat')),f.Uv=new s.A(t.read('ob_face4.dat')),f.Pv=new s.A(t.read('ob_face5.dat')),f.Gv=new s.A(t.read('ob_point1.dat')),f.Wv=new s.A(t.read('ob_point2.dat')),f.Yv=new s.A(t.read('ob_point3.dat')),f.Hv=new s.A(t.read('ob_point4.dat')),f.Vv=new s.A(t.read('ob_point5.dat')),f.Kv=new s.A(t.read('ob_vertex1.dat')),f.Xv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.af=0,f.Gv.af=0,f.Wv.af=0,f.Yv.af=0,f.Hv.af=0,f.Kv.af=0,f.Xv.af=0;const i=f.head.hu;f.metadata=new a.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.yg,r=t._v;let h,o,l,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Td,r=t.yg,h=t._v;let o,a,l,c,u;if(s)o=t.Rd,a=t.Ld,l=t.Od;else{o=new Int32Array(n),a=new Int32Array(n),l=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.yg,n=t._v,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,a=0,l=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,a=0,l=-1;for(let c=0;c{let o=-1;const a=t.Rd[i],l=t.Ld[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Fv&&f.Nv&&f.Bv&&f.Uv&&f.Pv&&f.Gv&&f.Wv&&f.Yv&&f.Hv&&f.Vv&&f.Kv&&f.Xv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.yg,n=i._v,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),a=new Int32Array(s),l=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Tv>=0&&(y=new Int32Array(e));let A=null;i.Sv>=0&&(A=new Int32Array(s));let m=null,p=0;i.xv>=0?m=new Int32Array(s):p=-i.xv-1;let g=null;i.kv>=0&&(g=new Int32Array(s));let I=null;i.Mv>=0&&(I=new Int32Array(s));const _=new Int32Array(s);f.Gv.af=i.Cv,f.Wv.af=i.Ev,f.Yv.af=i.vv,f.Hv.af=i.bv,f.Vv.af=i.Tv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,r=e.yg,h=e._v,o=new Int32Array(n),a=new Int32Array(n),l=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.Tv>=0&&(m=new Int32Array(n));let p=null;e.Sv>=0&&(p=new Int32Array(r));let g=null,I=0;e.xv>=0?g=new Int32Array(r):I=-e.xv-1;let _=null;e.kv>=0&&(_=new Int32Array(r));let C=null;e.Mv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.af=e.Cv;const b=new s.A(e.data);b.af=e.Ev;const T=new s.A(e.data);T.af=e.vv;const R=new s.A(e.data);R.af=e.bv;const O=new s.A(e.data);O.af=e.Tv;let L,S,x,k=0,M=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.lg&&(this.lg=e);const n=i*i+s*s;n>this.um&&(this.um=n)}this.um=Math.sqrt(this.um)+.99|0,this.Lb=Math.sqrt(this.um*this.um+this.Bd*this.Bd)+.99|0,this.Ob=this.Lb+(Math.sqrt(this.um*this.um+this.lg*this.lg)+.99|0)}Sd(){this.Bd=0,this.lg=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.lg&&(this.lg=i)}this.Lb=Math.sqrt(this.um*this.um+this.Bd*this.Bd)+.99|0,this.Ob=this.Lb+(Math.sqrt(this.um*this.um+this.lg*this.lg)+.99|0)}Sl(){if(this.Sb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new a.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Md=new a.ce(i+1,null);for(let e=0;e<=i;e++)this.Md[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ea;)a=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==a||0===r.types[i])&&this.Bb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f.gr=0,f.fb=0,f.Ir=0,o=0,a=e[o++];for(let t=0;ta;)a=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===a||0===r.types[i])&&this.Bb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xl(t)}xl(t){if(!this.Dd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Fb;f.gr=0,f.fb=0,f.Ir=0;for(let t=0;t>16;this.Od[t]=this.Ld[t]*i+this.Od[t]*e>>16,this.Ld[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.Ib&&this._b&&this.Cb||(this.Ib=new Int32Array(this.yg),this._b=new Int32Array(this.yg),this.Cb=new Int32Array(this.yg)),!this.ig){this.ig=new a.ce(this.Td,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let g=0|Math.sqrt(A*A+m*m+p*p);if(g<=0&&(g=1),A=256*A/g|0,m=256*m/g|0,p=256*p/g|0,this.wg&&1&this.wg[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.Cu&&(this.Ib[i]=f.gb(this.Cu[i],r,this.wg[i]))}else{let t=this.ig[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.ig[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.ig[a],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this.ng(t,h,e,s,n);else{this.ag=new a.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-g*d>>16,g=p),0!==t&&(p=I*l-_*a>>16,_=I*a+_*l>>16,I=p),0!==i&&(p=_*c+g*u>>16,_=_*u-g*c>>16,g=p),g+=n,I+=h,_+=o,p=I*A-_*y>>16,_=I*y+_*A>>16,I=p,f.Zv&&f.qv&&f.$v&&(f.$v[s]=_-m,f.Zv[s]=r.A.nl+((g<<9)/_|0),f.qv[s]=r.A.rl+((I<<9)/_|0)),this._v>0&&f.Jv&&f.Qv&&f.tb&&(f.Jv[s]=g,f.Qv[s]=I,f.tb[s]=_)}try{this.Gb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,a,l,c){const u=l*h-o*s>>16,d=a*i+u*e>>16,w=this.um*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=l*s+o*h>>16;let m=A-this.um<<9;if((m/y|0)>=n.A.HE)return;let p=A+this.um<<9;if((p/y|0)<=-n.A.HE)return;const g=a*e-u*i>>16,I=this.um*i>>16;let _=g+I<<9;if((_/y|0)<=-n.A.VE)return;let C=g-(I+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.VE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.ub){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),g>0?(C=C/y|0,_=_/t|0):(_=_/y|0,C=C/t|0);const i=f.ka-r.A.nl,e=f.Ma-r.A.rl;i>m&&iC&&e<_&&(this.$d?f.yb[f.wb++]=c:v=!0)}const b=r.A.nl,T=r.A.rl;let R=0,O=0;0!==t&&(R=r.A.sin[t],O=r.A.cos[t]);for(let n=0;n>16,w=w*O-c*R>>16,c=r),c+=o,u+=a,w+=l,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.$v&&(f.$v[n]=w-d),w>=50&&f.Zv&&f.qv?(f.Zv[n]=b+((c<<9)/w|0),f.qv[n]=T+((u<<9)/w|0)):f.Zv&&(f.Zv[n]=-5e3,E=!0),(E||this._v>0)&&f.Jv&&f.Qv&&f.tb&&(f.Jv[n]=c,f.Qv[n]=u,f.tb[n]=w)}try{this.Gb(E,v,c)}catch(t){}}Gb(t,i,e,s=!1){f.Ab&&(this.Mb=-1,this.Db=-1);for(let t=0;tn.A.iI||l>n.A.iI||c>n.A.iI),f.eb&&f.ib){const t=((y+A+m)/3|0)+this.Lb;f.eb[t][f.ib[t]++]=s,f.Ab&&this.Wb(f.ka,f.Ma,u,d,w,a,l,c)&&this.Db=0;t--){const i=f.ib[t];if(!(i<=0)&&f.eb){const e=f.eb[t];for(let t=0;t=0;t--){const i=f.ib[t];if(i>0&&f.eb){const e=f.eb[t];for(let s=0;s0||f.sb[2]>0)&&(r=(f.ob[1]+f.ob[2])/(f.sb[1]+f.sb[2])|0);let h=0;f.sb&&f.ob&&(f.sb[3]>0||f.sb[4]>0)&&(h=(f.ob[3]+f.ob[4])/(f.sb[3]+f.sb[4])|0);let o=0;if(f.sb&&f.ob&&(f.sb[6]>0||f.sb[8]>0)&&(o=(f.ob[6]+f.ob[8])/(f.sb[6]+f.sb[8])|0),f.sb&&f.nb){let t,i=0,e=f.sb[10],n=f.nb[10],a=f.rb;i===e&&(i=0,e=f.sb[11],n=f.nb[11],a=f.hb),t=ir;)this.Yb(n[i++],s),i===e&&n!==f.nb[11]&&(i=0,e=f.sb[11],n=f.nb[11],a=f.hb),t=ih;)this.Yb(n[i++],s),i===e&&n!==f.nb[11]&&(i=0,e=f.sb[11],n=f.nb[11],a=f.hb),t=io;)this.Yb(n[i++],s),i===e&&n!==f.nb[11]&&(i=0,e=f.sb[11],n=f.nb[11],a=f.hb),t=i>2,h=this.bb[i],o=this.Tb[i],a=this.Rb[i];r.A.lI(f.Zv[e],f.Zv[s],f.Zv[n],f.qv[e],f.qv[s],f.qv[n],this.Ib[t],this._b[t],this.Cb[t],f.Jv[h],f.Qv[h],f.tb[h],f.Jv[o],f.Jv[a],f.Qv[o],f.Qv[a],f.tb[o],f.tb[a],this.Cu[t])}else if(3===h&&this.wg&&this.Cu&&this.Ib&&f.Zv&&f.qv&&f.Jv&&f.Qv&&f.tb){const i=this.wg[t]>>2,h=this.bb[i],o=this.Tb[i],a=this.Rb[i];r.A.lI(f.Zv[e],f.Zv[s],f.Zv[n],f.qv[e],f.qv[s],f.qv[n],this.Ib[t],this.Ib[t],this.Ib[t],f.Jv[h],f.Qv[h],f.tb[h],f.Jv[o],f.Jv[a],f.Qv[o],f.Qv[a],f.tb[o],f.tb[a],this.Cu[t])}}Hb(t,i=!1){let e=0;if(f.tb){const i=r.A.nl,s=r.A.rl,n=this.Ag[t],h=this.mg[t],o=this.pg[t],a=f.tb[n],l=f.tb[h],c=f.tb[o];if(a>=50&&f.Zv&&f.qv&&this.Ib)f.ab[e]=f.Zv[n],f.lb[e]=f.qv[n],f.cb[e++]=this.Ib[t];else if(f.Jv&&f.Qv&&this.Ib){const u=f.Jv[n],d=f.Qv[n],w=this.Ib[t];if(c>=50&&this.Cb){const n=(50-a)*r.A.$E[c-a];f.ab[e]=i+((u+((f.Jv[o]-u)*n>>16)<<9)/50|0),f.lb[e]=s+((d+((f.Qv[o]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this.Cb[t]-w)*n>>16)}if(l>=50&&this._b){const n=(50-a)*r.A.$E[l-a];f.ab[e]=i+((u+((f.Jv[h]-u)*n>>16)<<9)/50|0),f.lb[e]=s+((d+((f.Qv[h]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this._b[t]-w)*n>>16)}}if(l>=50&&f.Zv&&f.qv&&this._b)f.ab[e]=f.Zv[h],f.lb[e]=f.qv[h],f.cb[e++]=this._b[t];else if(f.Jv&&f.Qv&&this._b){const u=f.Jv[h],d=f.Qv[h],w=this._b[t];if(a>=50&&this.Ib){const h=(50-l)*r.A.$E[a-l];f.ab[e]=i+((u+((f.Jv[n]-u)*h>>16)<<9)/50|0),f.lb[e]=s+((d+((f.Qv[n]-d)*h>>16)<<9)/50|0),f.cb[e++]=w+((this.Ib[t]-w)*h>>16)}if(c>=50&&this.Cb){const n=(50-l)*r.A.$E[c-l];f.ab[e]=i+((u+((f.Jv[o]-u)*n>>16)<<9)/50|0),f.lb[e]=s+((d+((f.Qv[o]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this.Cb[t]-w)*n>>16)}}if(c>=50&&f.Zv&&f.qv&&this.Cb)f.ab[e]=f.Zv[o],f.lb[e]=f.qv[o],f.cb[e++]=this.Cb[t];else if(f.Jv&&f.Qv&&this.Cb){const u=f.Jv[o],d=f.Qv[o],w=this.Cb[t];if(l>=50&&this._b){const n=(50-c)*r.A.$E[l-c];f.ab[e]=i+((u+((f.Jv[h]-u)*n>>16)<<9)/50|0),f.lb[e]=s+((d+((f.Qv[h]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this._b[t]-w)*n>>16)}if(a>=50&&this.Ib){const h=(50-c)*r.A.$E[a-c];f.ab[e]=i+((u+((f.Jv[n]-u)*h>>16)<<9)/50|0),f.lb[e]=s+((d+((f.Qv[n]-d)*h>>16)<<9)/50|0),f.cb[e++]=w+((this.Ib[t]-w)*h>>16)}}}const s=f.ab[0],h=f.ab[1],o=f.ab[2],a=f.lb[0],l=f.lb[1],c=f.lb[2];if(!((s-h)*(c-l)-(a-l)*(o-h)<=0))if(r.A.tI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.iI||h>n.A.iI||o>n.A.iI)&&(r.A.tI=!0),e=this.wg?3&this.wg[t]:0,i)r.A.XE(s,h,a,l,f.cb[0]),r.A.XE(h,o,l,c,f.cb[1]),r.A.XE(o,s,c,a,f.cb[2]);else if(0===e)r.A.rI(s,h,o,a,l,c,f.cb[0],f.cb[1],f.cb[2]);else if(1===e&&this.Ib)r.A.mv(s,h,o,a,l,c,r.A.palette[this.Ib[t]]);else if(2===e&&this.wg&&this.Cu&&f.Jv&&f.Qv&&f.tb){const i=this.wg[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.lI(s,h,o,a,l,c,f.cb[0],f.cb[1],f.cb[2],f.Jv[e],f.Qv[e],f.tb[e],f.Jv[n],f.Jv[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}else if(3===e&&this.wg&&this.Cu&&this.Ib&&f.Jv&&f.Qv&&f.tb){const i=this.wg[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.lI(s,h,o,a,l,c,this.Ib[t],this.Ib[t],this.Ib[t],f.Jv[e],f.Qv[e],f.tb[e],f.Jv[n],f.Jv[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.iI||h>n.A.iI||o>n.A.iI||f.ab[3]<0||f.ab[3]>n.A.iI)&&(r.A.tI=!0),e=this.wg?3&this.wg[t]:0,i)r.A.XE(s,h,a,l,f.cb[0]),r.A.XE(h,o,l,c,f.cb[1]),r.A.XE(o,f.ab[3],c,f.lb[3],f.cb[2]),r.A.XE(f.ab[3],s,f.lb[3],a,f.cb[3]);else if(0===e)r.A.rI(s,h,o,a,l,c,f.cb[0],f.cb[1],f.cb[2]),r.A.rI(s,o,f.ab[3],a,c,f.lb[3],f.cb[0],f.cb[2],f.cb[3]);else if(1===e){if(this.Ib){const i=r.A.palette[this.Ib[t]];r.A.mv(s,h,o,a,l,c,i),r.A.mv(s,o,f.ab[3],a,c,f.lb[3],i)}}else if(2===e&&this.wg&&this.Cu&&f.Jv&&f.Qv&&f.tb){const i=this.wg[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.lI(s,h,o,a,l,c,f.cb[0],f.cb[1],f.cb[2],f.Jv[e],f.Qv[e],f.tb[e],f.Jv[n],f.Jv[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t]),r.A.lI(s,o,f.ab[3],a,c,f.lb[3],f.cb[0],f.cb[2],f.cb[3],f.Jv[e],f.Qv[e],f.tb[e],f.Jv[n],f.Jv[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}else if(3===e&&this.wg&&this.Cu&&this.Ib&&f.Jv&&f.Qv&&f.tb){const i=this.wg[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.lI(s,h,o,a,l,c,this.Ib[t],this.Ib[t],this.Ib[t],f.Jv[e],f.Qv[e],f.tb[e],f.Jv[n],f.Jv[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t]),r.A.lI(s,o,f.ab[3],a,c,f.lb[3],this.Ib[t],this.Ib[t],this.Ib[t],f.Jv[e],f.Qv[e],f.tb[e],f.Jv[n],f.Jv[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}}}Bb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f.gr=0,f.fb=0,f.Ir=0;for(let t=0;t0?(f.gr=(f.gr/n|0)+t,f.fb=(f.fb/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f.gr=t,f.fb=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[h];if(o)for(let s=0;s>16;this.Ld[n]=this.Ld[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ld[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Ld[n]*c+this.Od[n]*u>>16,this.Ld[n]=t}if(0!==a){c=r.A.sin[a],u=r.A.cos[a];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f.gr,this.Ld[n]+=f.fb,this.Od[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Md.length)continue;const n=this.Md[e];if(n)for(let i=0;i255&&(this.vb[e]=255)}}}Pb(){this.Bd=0,this.um=0,this.lg=0,this.cg=999999,this.fg=-999999,this.dg=-99999,this.ug=99999;for(let t=0;tthis.fg&&(this.fg=i),sthis.dg&&(this.dg=s),-e>this.Bd&&(this.Bd=-e),e>this.lg&&(this.lg=e);const n=i*i+s*s;n>this.um&&(this.um=n)}this.um=0|Math.sqrt(this.um),this.Lb=0|Math.sqrt(this.um*this.um+this.Bd*this.Bd),this.Ob=this.Lb+(0|Math.sqrt(this.um*this.um+this.lg*this.lg))}Wb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{aw;width;height;Kb;Xb;Fa;sw;constructor(t,i){super(),this.aw=new Int32Array(t*i),this.width=this.Fa=t,this.height=this.sw=i,this.Kb=this.Xb=0}static jb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),a=n.aw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.af=s.hu;const h=r.hu,a=r.hu,l=[],c=r.au-1;for(let t=0;ts.length||r.af>r.length)throw new Error;const f=r.au,u=r.au,d=r.hu,w=r.hu,y=new o(d,w);y.Kb=f,y.Xb=u,y.Fa=h,y.sw=a;const A=r.au;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,a+=i,o+=i}h>0&&r>0&&this.zb(h,r,this.aw,n,a,s.A.aw,e,o)}Da(t,i,e){i|=0,e|=0;let n=(i+=this.Kb)+(e+=this.Xb)*s.A.lw,r=0,h=this.height,o=this.width,a=s.A.lw-o,l=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,l+=t,a+=t}o>0&&h>0&&this.Zb(o,h,this.aw,r,l,s.A.aw,n,a,t)}qb(t,i){t|=0,i|=0;let e=(t+=this.Kb)+(i+=this.Xb)*s.A.lw,n=0,r=this.height,h=this.width,o=s.A.lw-h,a=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,a+=i,o+=i}h>0&&r>0&&this.$b(h,r,this.aw,n,a,s.A.aw,e,o)}Jb(){const t=this.aw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.aw[s]=(r<<16)+(h<<8)+o}}}Iw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const a=this.Fa,l=this.sw,c=(a<<16)/e|0,f=(l<<16)/n|0;t+=(this.Kb*e+a-1)/a|0,i+=(this.Xb*n+l-1)/l|0,this.Kb*e%a!=0&&(h=(a-this.Kb*e%a<<16)/e|0),this.Xb*n%l!=0&&(o=(l-this.Xb*n%l<<16)/n|0),e=e*(this.width-(h>>16))/a|0,n=n*(this.height-(o>>16))/l|0;let u=t+i*s.A.lw,d=s.A.lw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.aw,h,o,s.A.aw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}tT(t,i,e,n,r,h,o,a,l,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(l/326.11)|0,w=65536*Math.cos(l/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(a<<16),g=t+i*s.A.lw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,g+=s.A.lw}}catch(t){}}iT(t,i,e){t|=0,i|=0;let n=(t+=this.Kb)+(i+=this.Xb)*s.A.lw,r=0,h=this.height,o=this.width,a=s.A.lw-o,l=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,l+=i,a+=i}o>0&&h>0&&this.eT(o,h,this.aw,l,r,s.A.aw,n,a,e.aw)}scale(t,i,e,s,n,r,h,o,a,l,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*a;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=l}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}$b(t,i,e,s,n,r,h,o){const a=-(t>>2);t=-(3&t);for(let l=-i;l<0;l++){for(let t=a;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Zb(t,i,e,s,n,r,h,o,a){const l=256-a;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*a+(16711935&i)*l&4278255360)+((65280&t)*a+(65280&i)*l&16711680)>>8}}h+=o,s+=n}}zb(t,i,e,s,n,r,h,o){const a=-(t>>2);t=-(3&t);for(let l=-i;l<0;l++){for(let t=a;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}eT(t,i,e,s,n,r,h,o,a){const l=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=l;t<0;t++){let t=e[n++];0!==t&&0===a[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===a[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===a[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===a[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===a[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{aw;width;height;Kb;Xb;Fa;sw;palette;constructor(t,i,e){super(),this.aw=new Int8Array(t*i),this.width=this.Fa=t,this.height=this.sw=i,this.Kb=this.Xb=0,this.palette=e}static _u=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.af=s.hu;const o=r.hu,a=r.hu,l=r.au,c=new Int32Array(l);for(let t=1;ts.length||r.af>r.length)throw new Error;const f=r.au,u=r.au,d=r.hu,w=r.hu,y=new h(d,w,c);y.Kb=f,y.Xb=u,y.Fa=o,y.sw=a;const A=y.aw,m=r.au;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,a+=i,o+=i}h>0&&r>0&&this.sT(h,r,this.aw,n,a,s.A.aw,e,o)}Jb(){const t=this.aw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}fv(){this.Fa|=0,this.sw|=0,this.Fa/=2,this.sw/=2,this.Fa|=0,this.sw|=0;const t=new Int8Array(this.Fa*this.sw);let i=0;for(let e=0;e>1)+(e+this.Xb>>1)*this.Fa]=this.aw[i++];this.aw=t,this.width=this.Fa,this.height=this.sw,this.Kb=0,this.Xb=0}Iw(){if(this.width===this.Fa&&this.height===this.sw)return;const t=new Int8Array(this.Fa*this.sw);let i=0;for(let e=0;e>2);t=-(3&t);for(let l=-i;l<0;l++){for(let t=a;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const a=this.Fa,l=this.sw,c=(a<<16)/e|0,f=(l<<16)/n|0;t=t+(this.Kb*e+a-1)/a|0,i=i+(this.Xb*n+l-1)/l|0,this.Kb*e%a!=0&&(h=(a-this.Kb*e%a<<16)/e|0),this.Xb*n%l!=0&&(o=(l-this.Xb*n%l<<16)/n|0),e=e*(this.width-(h>>16))/a|0,n=n*(this.height-(o>>16))/l|0;let u,d=t+i*s.A.lw,w=s.A.lw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.nT(s.A.aw,this.aw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}nT(t,i,e,s,n,r,h,o,a,l,c,f){try{const u=s;for(let d=-a;d<0;d++){const a=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+a];0==n?r++:t[r++]=e[255&n],s+=l}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},2682:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(8950),n=e(1069),r=e(4474);class h{seed;constructor(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}rT(t){this.seed=(0x5deece66dn^t)&(1n<<48n)-1n}hT(){return this.next(32)}next(t){return this.seed=0x5deece66dn*this.seed+0xbn&(1n<<48n)-1n,Number(this.seed)>>>48-t}}var o=e(9298);class a extends r.A{static oT='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"£$%^&*()-_=+[{]};:\'@#~,<.>/?\\| ';static aT=[];static{const t=navigator.userAgent.includes('Capacitor');for(let i=0;i<256;i++){let e=a.oT.indexOf(String.fromCharCode(i));t&&e>=63&&e--,-1===e&&(e=74),a.aT[i]=e}}lT=[];cT=new Int32Array(94);fT=new Int32Array(94);uT=new Int32Array(94);dT=new Int32Array(94);wT=new Int32Array(95);yT=new Int32Array(256);random=new h(BigInt(Date.now()));height=0;static _u=(t,i)=>{const e=new n.A(t.read(i+'.dat')),s=new n.A(t.read('index.dat'));s.af=e.hu+4;const r=s.au;r>0&&(s.af+=3*(r-1));const h=new a;for(let t=0;t<94;t++){h.uT[t]=s.au,h.dT[t]=s.au;const i=h.cT[t]=s.hu,n=h.fT[t]=s.hu,r=s.au,o=i*n;if(h.lT[t]=new Int8Array(o),0===r)for(let s=0;sh.height&&(h.height=n),h.uT[t]=1,h.wT[t]=i+2;{let e=0;for(let s=n/7|0;s=s.A.bottom&&(r-=e+r+1-s.A.bottom),i=s.A.right){const t=i+n+1-s.A.right;n-=t,l+=t,a+=t}n>0&&r>0&&this.vT(n,r,t,c,l,s.A.aw,o,a,h)}_T(t,i,e,n,r,h,o){e|=0,n|=0;let a=(t|=0)+(i|=0)*s.A.lw,l=s.A.lw-e,c=0,f=0;if(i=s.A.bottom&&(n-=i+n+1-s.A.bottom),t=s.A.right){const i=t+e+1-s.A.right;e-=i,c+=i,l+=i}e>0&&n>0&&this.bT(e,n,s.A.aw,a,l,o,f,c,r,h)}vT(t,i,e,s,n,r,h,o,a){const l=-((t|=0)>>2);t=-(3&t);for(let c=-(i|=0);c<0;c++){for(let t=l;t<0;t++)0===e[s++]?h++:r[h++]=a,0===e[s++]?h++:r[h++]=a,0===e[s++]?h++:r[h++]=a,0===e[s++]?h++:r[h++]=a;for(let i=t;i<0;i++)0===e[s++]?h++:r[h++]=a;h+=o,s+=n}}bT(t,i,e,s,n,r,h,o,a,l){t|=0;const c=((16711935&a)*l&4278255360)+((65280&a)*l&16711680)>>8,f=256-l;for(let a=-(i|=0);a<0;a++){for(let i=-t;i<0;i++)if(0===r[h++])s++;else{const t=e[s];e[s++]=(((16711935&t)*f&4278255360)+((65280&t)*f&16711680)>>8)+c}s+=n,h+=o}}mT(t){return'red'===t?o.A.RED:'gre'===t?o.A.GREEN:'blu'===t?o.A.BLUE:'yel'===t?o.A.Pa:'cya'===t?o.A.OE:'mag'===t?o.A.im:'whi'===t?o.A.ga:'bla'===t?o.A.Ua:'lre'===t?o.A.LE:'dre'===t?o.A.SE:'dbl'===t?o.A.xE:'or1'===t?o.A.kE:'or2'===t?o.A.ME:'or3'===t?o.A.DE:'gr1'===t?o.A.FE:'gr2'===t?o.A.NE:'gr3'===t?o.A.BE:o.A.Ua}split(t,i){if(0===t.length)return[t];const e=[];for(;t.length>0;){if(this.pT(t)<=i&&-1===t.indexOf('|')){e.push(t);break}let s=t.length;for(let e=0;ei)break;s=e}else if('|'===t[e]){s=e;break}e.push(t.substring(0,s)),t=t.substring(s+1)}return e}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{TT;width;height;RT;OT;aw;constructor(t,i,e=n.jo){this.RT=e,this.TT=this.RT.getImageData(0,0,t,i),this.OT=new Uint32Array(this.TT.data.buffer),this.aw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.aw.fill(0)}bind(){s.A.bind(this.aw,this.width,this.height)}draw(t,i){this.#t(),this.RT.putImageData(this.TT,t,i)}#t(){const t=this.aw.length,i=this.aw,e=this.OT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static ru=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.hu;i.af+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static ru=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),a=i.hu;i.af+=2;const l=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){l[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}l[A]=t;let e=0;3===d.types[l[A]]&&(e=128),c[A]=1&i?h.mb:e,f[A]=2&i?h.mb:e,u[A]=4&i?h.mb:e,y=t,A++}}n.length=A,n.Nb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Yo=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};LT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static LT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.xT)return null;if(this.NT[t])return this.NT[t];const i=this.FT[t],e=i+this.DT[t];if(this.ST){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.NT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.MT[t],this.buffer,this.DT[t],this.FT[t]));return this.NT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static UT=3988292384;static PT=new Int32Array(256);static GT=new Uint32Array(33);static WT=new n.A;static YT=new n.A;static HT=new n.A;static VT=0;static KT=0;static XT=0;static{for(let t=0;t<32;t++)h.GT[t]=(1<>>=1:i=i>>>1^h.UT;h.PT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.PT[255&(i^t[e])];return~i};view;data;af=0;jT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.af}static Bt=t=>{let i=null;return 0===t&&h.VT>0?(h.VT--,i=h.WT.Ng()):1===t&&h.KT>0?(h.KT--,i=h.YT.Ng()):2===t&&h.XT>0&&(h.XT--,i=h.HT.Ng()),i?(i.af=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.af=0,100===this.view.byteLength&&h.VT<1e3?(h.WT.xA(this),h.VT++):5e3===this.view.byteLength&&h.KT<250?(h.YT.xA(this),h.KT++):3e4===this.view.byteLength&&h.XT<50&&(h.HT.xA(this),h.XT++)}get au(){return this.view.getUint8(this.af++)}get vd(){return this.view.getInt8(this.af++)}get hu(){const t=this.view.getUint16(this.af);return this.af+=2,t}get cu(){const t=this.view.getInt16(this.af);return this.af+=2,t}get Gu(){const t=this.view.getUint8(this.af++)<<16|this.view.getUint16(this.af);return this.af+=2,t}get Vo(){const t=this.view.getInt32(this.af);return this.af+=4,t}get qC(){const t=this.view.getBigInt64(this.af);return this.af+=8,t}get mb(){return this.view.getUint8(this.af)<128?this.au-64:this.hu-49152}get fm(){return this.view.getUint8(this.af)<128?this.au:this.hu-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.af++))&&this.af>16),this.view.setUint16(this.af,t),this.af+=2}p4(t){this.view.setInt32(this.af,t),this.af+=4}$T(t){this.view.setInt32(this.af,t,!0),this.af+=4}JT(t){this.view.setBigInt64(this.af,t),this.af+=8}QT(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.jT),s=0;for(this.jT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.GT[e])<>>e-t&h.GT[t],s}rR(t,i){const e=this.af;this.af=0;const n=new Uint8Array(e);this.zT(e,0,n);const r=(0,s.hR)(n),h=(0,s.oR)(r,i,t),o=(0,s.aR)(h);this.af=0,this.p1(o.length),this.tR(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;lR=null;cR=null;threshold=0;position=0;delta=0;amplitude=0;fR=0;read(t){this.form=t.au,this.start=t.Vo,this.end=t.Vo,this.length=t.au,this.lR=new Int32Array(this.length),this.cR=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.cR&&this.lR&&(this.amplitude=this.cR[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.lR[this.position]/65536*t|0,this.threshold>this.fR&&(this.delta=((this.cR[this.position]<<15)-this.amplitude)/(this.threshold-this.fR)|0)),this.amplitude+=this.delta,this.fR++,this.amplitude-this.delta>>15}}class n{static buffer=null;static LA=null;static sin=null;static uR=new Int32Array(5);static dR=new Int32Array(5);static wR=new Int32Array(5);static yR=new Int32Array(5);static AR=new Int32Array(5);mR=null;pR=null;gR=null;IR=null;_R=null;CR=null;release=null;attack=null;ER=new Int32Array(5);vR=new Int32Array(5);bR=new Int32Array(5);start=0;length=500;TR=100;RR=0;static init=()=>{this.LA=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.LA[t]=1:this.LA[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};OR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this._R&&this.CR){const i=this._R.evaluate(t),e=this.CR.evaluate(t);c=c*(32768+(this.LR(e,l,this._R.form)>>1))>>15,l+=(i*o>>16)+a}for(let s=0;s<5;s++)if(0!==this.ER[s]){const r=i+n.dR[s];r>15,n.uR[s],this.mR.form),n.uR[s]+=(e*n.yR[s]>>16)+n.AR[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.RR>0&&this.TR>0){const i=this.RR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}LR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.LA[i/2607&32767]*t:0}read(t){this.mR=new s,this.mR.read(t),this.pR=new s,this.pR.read(t),0!==t.au&&(t.af--,this.gR=new s,this.gR.read(t),this.IR=new s,this.IR.read(t)),0!==t.au&&(t.af--,this._R=new s,this._R.read(t),this.CR=new s,this.CR.read(t)),0!==t.au&&(t.af--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.fm;if(0===e)break;this.ER[i]=e,this.vR[i]=t.mb,this.bR[i]=t.fm}this.RR=t.fm,this.TR=t.fm,this.length=t.hu,this.start=t.hu}}var r=e(1069),h=e(3867);class o{static SR=new Int32Array(1e3);static xR=null;static kR=null;static MR=new h.ce(1e3,null);DR=new h.ce(10,null);FR=0;loopEnd=0;static ru=t=>{const i=new r.A(t.read('sounds.dat'));for(this.xR=new Uint8Array(441e3),this.kR=new r.A(this.xR),n.init();;){const t=i.hu;if(65535===t)break;const e=new o;e.read(i),this.MR[t]=e,this.SR[t]=e.trim()}};static OR=(t,i)=>{if(!this.MR[t])return null;const e=this.MR[t];return e?.NR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.au&&(t.af--,this.DR[i]=new n,this.DR[i]?.read(t));this.FR=t.hu,this.loopEnd=t.hu}trim(){let t=9999999;for(let i=0;i<10;i++)this.DR[i]&&(this.DR[i].start/20|0)i&&(i=this.DR[t].length+this.DR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.FR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.xR&&(o.xR[t+i]=o.xR[t]);for(let i=1;i{e.d(i,{ZA:()=>l,zA:()=>o,ce:()=>s,Im:()=>n,Ch:()=>r,ym:()=>h,Kr:()=>a});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{aR:()=>o,Go:()=>n,hR:()=>h,Wo:()=>s,Kl:()=>r,oR:()=>a});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function a(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7953:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static BR=new Uint16Array(['d','o','t'].join('').split('').map((t=>t.charCodeAt(0))));static UR=new Uint16Array(['(','a',')'].join('').split('').map((t=>t.charCodeAt(0))));static PR=new Uint16Array(['s','l','a','s','h'].join('').split('').map((t=>t.charCodeAt(0))));static GR=['cook',"cook's",'cooks','seeks','sheet'];static WR=[];static YR=[];static HR=[];static VR=[];static KR=[];static XR=[];static ru=t=>{const i=new s.A(t.read('fragmentsenc.txt')),e=new s.A(t.read('badenc.txt')),n=new s.A(t.read('domainenc.txt')),r=new s.A(t.read('tldlist.txt'));this.read(e,n,i,r)};static filter=t=>{const i=[...t];this.format(i);const e=i.join('').trim(),s=e.toLowerCase(),n=[...s];this.jR(n),this.zR(n),this.ZR(n),this.qR(n);for(let t=0;t{this.QR(t),this.tO(i),this.iO(e),this.eO(s)};static eO=t=>{const i=t.Vo;for(let e=0;et.au))};static QR=t=>{const i=t.Vo;for(let e=0;et.au));const i=new Array(t.au).fill([]).map((()=>[t.vd,t.vd]));i.length>0&&(this.VR[e]=i)}};static tO=t=>{const i=t.Vo;for(let e=0;et.au))};static iO=t=>{const i=t.Vo;for(let e=0;e{const i=[...t],e=[...t];this.sO(null,i,this.BR),this.sO(null,e,this.PR);for(let s=0;s{for(let i=0;i<2;i++)for(let i=this.HR.length-1;i>=0;i--)this.sO(this.VR[i],t,this.HR[i])};static ZR=t=>{const i=[...t],e=[...t];this.sO(null,i,this.UR),this.sO(null,e,this.BR);for(let s=this.KR.length-1;s>=0;s--)this.rO(e,i,this.KR[s],t)};static qR=t=>{for(let i=0;i=0&&n{if(this.uO(t))return!0;const i=this.dO(t),e=this.XR,s=e.length;if(i===e[0]||i===e[s-1])return!0;let n=0,r=s-1;for(;n<=r;){const t=(n+r)/2|0;if(i===e[t])return!0;i{if(t.length>6)return 0;let i=0;for(let e=0;e{for(let e=i;e=0;e++)if(this.yO(t[e]))return e;return-1};static cO=(t,i)=>{for(let e=t;e=0;e++)if(!this.yO(i[e]))return e;return i.length};static AO=(t,i,e)=>i===e||'o'===i&&'0'===e?1:'o'===i&&'('===e&&')'===t?2:'c'!==i||'('!==e&&'<'!==e&&'['!==e?'e'===i&&'€'===e||'s'===i&&'$'===e||'l'===i&&'i'===e?1:0:1;static rO=(t,i,e,s)=>{const n=e.length,r=s.length;for(let h=0;h<=r-n;h++){const{mO:n,pO:r}=this.gO(h,e,s);if(!n)continue;const o=this.IO(h,s,3,i,['@']),a=this._O(r-1,s,3,t,['.',',']);(o>2||a>2)&&this.lO(h,r,s)}};static gO=(t,i,e)=>{const s=i.length;let n=t,r=0;for(;n0)n+=a,r++;else{if(0===r)break;const e=this.AO(o,String.fromCharCode(i[r-1]),h);if(e>0)n+=e,1===r&&t++;else{if(r>=s||!this.oO(h))break;n++}}}return{mO:r>=s,pO:n}};static sO=(t,i,e)=>{if(!(e.length>i.length))for(let s=0;s<=i.length-e.length;s++){let n=s;const{pO:r,CO:h,EO:o,vO:a,bO:l}=this.TO(i,e,n);n=r;let c=i[n],f=n+1=e.length)||a&&l)continue;let u,d=!0;if(o){let t=!1,e=!1;if((s-1<0||this.oO(i[s-1])&&"'"!==i[s-1])&&(t=!0),(n>=i.length||this.oO(i[n])&&"'"!==i[n])&&(e=!0),!t||!e){let e=!1;for(u=s-2,t&&(u=s);!e&&u=0&&(!this.oO(i[u])||"'"===i[u])){const t=[];let s;for(s=0;s<3&&u+s=0&&(!this.oO(i[u-1])||"'"===i[u-1])&&(n=!1),n&&!this.fO(t)&&(e=!0)}u++}e||(d=!1)}}else{c=' ',s-1>=0&&(c=i[s-1]),f=' ',n{let s=e,n=0,r=0,h=!1,o=!1,a=!1;for(;s=t.length||o&&a);){const l=t[s],c=s+10)1===f&&this.yO(l)&&(o=!0),2===f&&(this.yO(l)||this.yO(c))&&(o=!0),s+=f,n++;else{if(0===n)break;let t;if((t=this.SO(c,String.fromCharCode(i[n-1]),l))>0)s+=t;else{if(n>=i.length||!this.aO(l))break;if(this.oO(l)&&"'"!==l&&(h=!0),this.yO(l)&&(a=!0),s++,r++,(100*r/(s-e)|0)>90)break}}}return{pO:s,CO:n,EO:h,vO:o,bO:a}};static SO=(t,i,e)=>{if(i===e)return 1;if(i>='a'&&i<='m'){if('a'===i)return'4'!==e&&'@'!==e&&'^'!==e?'/'===e&&'\\'===t?2:0:1;if('b'===i)return'6'!==e&&'8'!==e?'1'===e&&'3'===t?2:0:1;if('c'===i)return'('!==e&&'<'!==e&&'{'!==e&&'['!==e?0:1;if('d'===i)return'['===e&&')'===t?2:0;if('e'===i)return'3'!==e&&'€'!==e?0:1;if('f'===i)return'p'===e&&'h'===t?2:'£'===e?1:0;if('g'===i)return'9'!==e&&'6'!==e?0:1;if('h'===i)return'#'===e?1:0;if('i'===i)return'y'!==e&&'l'!==e&&'j'!==e&&'1'!==e&&'!'!==e&&':'!==e&&';'!==e&&'|'!==e?0:1;if('j'===i)return 0;if('k'===i)return 0;if('l'===i)return'1'!==e&&'|'!==e&&'i'!==e?0:1;if('m'===i)return 0}if(i>='n'&&i<='z'){if('n'===i)return 0;if('o'===i)return'0'!==e&&'*'!==e?'('===e&&')'===t||'['===e&&']'===t||'{'===e&&'}'===t||'<'===e&&'>'===t?2:0:1;if('p'===i)return 0;if('q'===i)return 0;if('r'===i)return 0;if('s'===i)return'5'!==e&&'z'!==e&&'$'!==e&&'2'!==e?0:1;if('t'===i)return'7'!==e&&'+'!==e?0:1;if('u'===i)return'v'===e?1:'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('v'===i)return'\\'===e&&'/'===t||'\\'===e&&'|'===t||'|'===e&&'/'===t?2:0;if('w'===i)return'v'===e&&'v'===t?2:0;if('x'===i)return')'===e&&'('===t||'}'===e&&'{'===t||']'===e&&'['===t||'>'===e&&'<'===t?2:0;if('y'===i)return 0;if('z'===i)return 0}return i>='0'&&i<='9'?'0'===i?'o'===e||'O'===e?1:'('===e&&')'===t||'{'===e&&'}'===t||'['===e&&']'===t?2:0:'1'===i&&'l'===e?1:0:','===i?'.'===e?1:0:'.'===i?','===e?1:0:'!'===i&&'i'===e?1:0};static OO=(t,i,e)=>{let s=0,n=i.length-1;for(;s<=n;){const r=(s+n)/2|0;if(i[r][0]===t&&i[r][1]===e)return!0;tthis.wO(t)?t.charCodeAt(0)+1-'a'.charCodeAt(0):"'"===t?28:this.yO(t)?t.charCodeAt(0)+29-'0'.charCodeAt(0):27;static nO=(t,i,e,s,n)=>{if(!(s.length>e.length))for(let r=0;r<=e.length-s.length;r++){const{pO:h,xO:o}=this.kO(e,s,r);if(o0&&c>0&&(a=!0),2===i&&(l>2&&c>0||l>0&&c>2)&&(a=!0),3===i&&l>0&&c>2&&(a=!0),!a)continue;let f,u=r,d=h-1,w=!1;if(l>2){if(4===l)for(w=!1,f=r-1;f>=0;f--)if(w){if('*'!==n[f])break;u=f}else'*'===n[f]&&(u=f,w=!0);for(w=!1,f=u-1;f>=0;f--)if(w){if(this.oO(e[f]))break;u=f}else this.oO(e[f])||(w=!0,u=f)}if(c>2){if(4===c)for(w=!1,f=d+1;f{let s=0;for(;e0)e+=h,s++;else{if(0===s)break;let t;if((t=this.AO(r,String.fromCharCode(i[s-1]),n))>0)e+=t;else{if(!this.oO(n))break;e++}}}return{pO:e,xO:s}};static oO=t=>!this.LO(t)&&!this.yO(t);static aO=t=>!this.wO(t)||('v'===t||'x'===t||'j'===t||'q'===t||'z'===t);static LO=t=>this.wO(t)||this.MO(t);static yO=t=>t>='0'&&t<='9';static wO=t=>t>='a'&&t<='z';static MO=t=>t>='A'&&t<='Z';static uO=t=>{for(let i=0;i{for(let s=t;s{let e=0;for(let s=i-1;s>=0&&this.oO(t[s]);s--)'*'===t[s]&&e++;return e};static FO=(t,i)=>{let e=0;for(let s=i+1;s(n?this.DO(i,e):this.FO(i,e))>=s?4:this.oO(n?t[e-1]:t[e+1])?1:0;static IO=(t,i,e,s,n)=>{if(0===t)return 2;for(let e=t-1;e>=0&&this.oO(i[e]);e--)if(n.includes(i[e]))return 3;return this.NO(i,s,t,e,!0)};static _O=(t,i,e,s,n)=>{if(t+1===i.length)return 2;for(let e=t+1;e{let i=0;for(let e=0;et>=' '&&t<=''||' '===t||'\n'===t||'\t'===t||'£'===t||'€'===t;static $R=(t,i)=>{for(let e=0;e{let i=!0;for(let e=0;e{e.a(t,(async(t,i)=>{try{var s=e(7046),n=e(1312),r=e(5637),h=e(2164),o=e(1302),a=e(6948),l=e(8317),c=e(8738),f=e(3764),u=e(4818),d=e(4583),w=e(2682),y=e(8665),A=e(182),m=e(7018),p=e(7953),g=e(9234),I=e(8950),_=e(1069),C=e(3937),E=e(4544),v=e(1908),b=e(9298),T=e(1651),R=e(7604);class t extends T.K{UO=0;PO=!0;Dm=0;Fm=0;Nm=0;GO=0;WO=0;YO=2;model={id:parseInt(s.A.getParameter('model'))||0,x:0,y:0,z:420,Yg:0};constructor(){super(!0)}load=async()=>{await this.Po(10,'Connecting to fileserver'),await v.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new E.A(await E.A.openDatabase());const t=new _.A(new Uint8Array(await(0,g.Go)(`${T.K.nt}/crc`))),i=[];for(let e=0;e<9;e++)i[e]=t.Vo;const e=await this.No('title','title screen',i[1],10);this.ui=w.A._u(e,'p11'),this.di=w.A._u(e,'p12'),this.wi=w.A._u(e,'b12'),this.yi=w.A._u(e,'q8');const s=await this.No('config','config',i[2],15),I=await this.No('interface','interface',i[3],20),b=await this.No('media','2d graphics',i[4],30),R=await this.No('models','3d graphics',i[5],40),O=await this.No('textures','textures',i[6],60),L=await this.No('wordenc','chat system',i[7],65),S=await this.No('sounds','sound effects',i[8],70);await this.Po(75,'Unpacking media'),await this.Po(80,'Unpacking textures'),d.A.cv(O),d.A.dv(.8),d.A.yv(20),await this.Po(83,'Unpacking models'),y.A.ru(R),A.A.ru(R),m.A.ru(R),await this.Po(86,'Unpacking config'),n.A.ru(s),r.A.ru(s),h.A.ru(s),o.A.ru(s,!0),a.A.ru(s),l.A.ru(s),c.A.ru(s),f.A.ru(s),await this.Po(90,'Unpacking sounds'),C.A.ru(S),await this.Po(92,'Unpacking interfaces'),u.A.ru(I,b,[this.ui,this.di,this.wi,this.yi]),await this.Po(97,'Preparing game engine'),p.A.ru(L),this.So?.bind(),d.A.bc()};update=async()=>{this.HO(),this.VO(),this.UO++,this.UO>50&&(this.PO&&(s.A.setParameter('model',this.model.id.toString()),this.PO=!1),this.UO=0)};draw=async()=>{I.A.clear(),I.A.fillRect(0,0,this.width,this.height,5592405);const t=y.A.model(this.model.id);if(t.kl(64,850,-30,-50,-30,!0),t.draw(this.model.Yg,d.A.sin[this.GO],d.A.cos[this.GO],d.A.sin[this.WO],d.A.cos[this.WO],this.model.x-this.Dm,this.model.y-this.Fm,this.model.z-this.Nm,0),this.wi){this.wi.CT(this.width,this.wi.height,`FPS: ${this.Jl}`,b.A.Pa);let t=this.wi.height;this.wi.Na(0,t,`Model: ${this.model.id}`,b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'Controls:',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'r - reset camera and model rotation + movement speed',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'1 and 2 - change model',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'[ and ] - adjust movement speed',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'left and right - adjust model yaw',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'up and down - adjust model pitch',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'. and / - adjust model roll',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'w and s - move camera along z axis',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'a and d - move camera along x axis',b.A.Pa),t+=this.wi.height,this.wi.Na(0,t,'q and e - move camera along y axis',b.A.Pa)}this.So?.draw(0,0)};HO(){for(;;){const t=this.Sc();if(-1===t)break;t==='r'.charCodeAt(0)?(this.YO=2,this.PO=!0):t==='1'.charCodeAt(0)?(this.model.id--,this.model.id<0&&y.A.metadata&&(this.model.id=y.A.metadata.length-100-1),this.PO=!0):t==='2'.charCodeAt(0)&&(this.model.id++,y.A.metadata&&this.model.id>=y.A.metadata.length-100&&(this.model.id=0),this.PO=!0)}}VO(){this.cc['['.charCodeAt(0)]?this.YO--:this.cc[']'.charCodeAt(0)]&&this.YO++,this.cc[1]?(this.model.Yg+=this.YO,this.PO=!0):this.cc[2]&&(this.model.Yg-=this.YO,this.PO=!0),this.cc['w'.charCodeAt(0)]?(this.model.z-=this.YO,this.PO=!0):this.cc['s'.charCodeAt(0)]&&(this.model.z+=this.YO,this.PO=!0),this.cc['a'.charCodeAt(0)]?(this.model.x-=this.YO,this.PO=!0):this.cc['d'.charCodeAt(0)]&&(this.model.x+=this.YO,this.PO=!0),this.cc['q'.charCodeAt(0)]?(this.model.y+=this.YO,this.PO=!0):this.cc['e'.charCodeAt(0)]&&(this.model.y-=this.YO,this.PO=!0),this.GO=2047&this.GO,this.WO=2047&this.WO,this.model.Yg=2047&this.model.Yg}}await(0,R.w)(),(new t).Tc().then((()=>{})),i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static KO=null;static load=async t=>{this.KO=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.KO)throw new Error('bz2 not found!!');return Int8Array.from(this.KO.read(t,i,e,s))}}},123:(t,i,e)=>{function s(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function n(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{Ko:()=>s,To:()=>n})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,a=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,a,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(a),a}(a,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(l,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function a(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function l(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({XO:30,jO:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},zO:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function a(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(l&&clearInterval(l),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,l=setInterval(a,250),r.qO(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.$O=void 0,this.JO=0,this.QO=0,this.tL=0,this.XO=t.XO||100,this.sampleRate=t.sampleRate||44100,this.iL=t.iL||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.eL(1),this.jO=t.jO||(()=>{}),this.zO=t.zO||(()=>{}),this.sL=void 0,this.test=0}async init(){if(!this.$O){if('undefined'!=typeof process){const{nL:t}=await import('path'),{rL:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.$O=await(0,s.A)(),this.hL=this.$O._malloc(this.bufferSize),this.oL=this.$O._malloc(8)}}eL(t){this.bufferSize=4*this.sampleRate*this.iL*t}aL(){if(!this.$O)throw new Error(`${this.constructor.name} not initalized. call .init()`)}ZO(t){this.aL();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.$O;e(this.JO),this.JO=i(t.length),this.$O.HEAPU8.set(t,this.JO),this.QO=s(this.JO,t.length),n(this.QO,2===this.iL?0:2,this.sampleRate,this.gain)}lL(){this.aL();const t=new Uint8Array(this.bufferSize);return t.set(this.$O.HEAPU8.subarray(this.hL,this.hL+this.bufferSize)),t}cL(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.$O;return e(this.tL),this.tL=i(t.length),this.$O.HEAPU8.set(t,this.tL),s(this.tL,t.length)}fL(t){const{_midi_render:i}=this.$O;return i(this.QO,t,this.iL,this.sampleRate,this.hL,this.bufferSize,this.oL)}qO(t){if(this.aL(),!this.QO)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.sL);const{setValue:i,getValue:e}=this.$O;i(this.oL,0,'double'),this.$O._tsf_reset(this.QO),this.$O._tsf_channel_set_bank_preset(this.QO,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.cL(t);const n=()=>{s=this.fL(s);const t=this.lL();this.jO(t),s?this.sL=setTimeout(n,this.XO):this.zO(e(this.oL,'double'))};this.sL=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],a='object'==typeof window,l='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!a&&!c&&!l;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=l?require('path').nL(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.uL(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.dL(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!a&&!l)throw new Error('environment detection error');if(l?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},l&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var g,I,_=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,g='fetchSettings',Object.getOwnPropertyDescriptor(r,g)&&j('`Module.'+g+'` was supplied but `'+g+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,k,M=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=k=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!M){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],Y=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var H=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),_(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},wL:function(){z.error()},yL:function(){z.error()},AL:function(){z.error()},open:function(){z.error()},mL:function(){z.error()},pL:function(){z.error()},gL:function(){z.error()},IL:function(){z.error()},_L:function(){z.error()}};r.FS_createDataFile=z.wL,r.FS_createPreloadedFile=z.yL;var Z,q,$,J,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(Y,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.CL||(ht.CL={}),ht.CL[t]||(ht.CL[t]=1,c&&(t='warning: '+t),_(t))}function ot(t){try{return v.EL(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){_('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var at,lt={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return _('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return _('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':lt,'wasi_snapshot_preview1':lt};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(X[t]),delete X[t]):_('warning: run dependency removed without ID'),0==H&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(M)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,_('still waiting on run dependencies:')),_('dependency: '+i);t&&_('(end of list)')}),1e4))):_('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(a||l)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){_('failed to asynchronously prepare wasm: '+t),it(Z)&&_('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){_('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return _('wasm streaming compile failed: '+t),_('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){at||(at=!0,r.calledRun=!0,M||(D(!Y),Y=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,H>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),H>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':J=[i>>>0,($=i,+Math.abs($)>=1?$>0?(0|Math.min(+Math.floor($/4294967296),4294967295))>>>0:~~+Math.ceil(($-+(~~$>>>0))/4294967296)>>>0:0)],L[t>>2]=J[0],L[t+4>>2]=J[1];break;case'float':x[t>>2]=i;break;case'double':k[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return k[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){at||dt(),at||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var a,l,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,l=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;a=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>a.map((t=>{if(t[e])throw t[e];return t[i]})),l=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));a.map((i=>i[t](e)))}));return r.r?l:h()}),(t=>(t?c(d[e]=t):l(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(8073)})(); \ No newline at end of file diff --git a/sounds.js b/sounds.js index 98770af6..36e6052a 100644 --- a/sounds.js +++ b/sounds.js @@ -1 +1 @@ -(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>M});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),_=e(1312),I=e(3819),g=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class M extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static _t=0;static It=0;static gt=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,M.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,M.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;Mt=!1;kt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Yt=0;Ht=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;Jt=0;$t=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;_i=null;Ii=null;gi=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;Mi=null;ki=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Yi=null;Hi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;Ji=null;$i=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);_e=null;Ie=null;ge=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;Me=null;ke=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;Ye=-1;He=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;Je=0;$e=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;_s=0;Is=0;gs=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;Ms=!1;ks=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Ys=new d.ce(100,null);messageType=new Int32Array(100);Hs=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;Js=0;$s=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;_n=0;In=0;gn=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;Mn=-1;kn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Yn=0;Hn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;Jn=2;$n=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;_r=0;Ir=0;gr=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);Mr=new d.ce(f.A.kr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Yr=null;Hr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;Jr=0;$r=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new l.A;ph=new l.A;_h=new l.A;Ih=new l.A;gh=new d.Ch(f.A.kr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;Mh=0;kh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Yh=new Int32Array(5);Hh=0;Vh=0;static Kh=50;Xh=new Int32Array(M.Kh);jh=new Int32Array(M.Kh);zh=new Int32Array(M.Kh);Zh=new Int32Array(M.Kh);qh=new Int32Array(M.Kh);Jh=new Int32Array(M.Kh);$h=new Int32Array(M.Kh);Qh=new d.ce(M.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;_o=0;Io=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Yr=null,this.Hr=null,this.Gn=null,this.Mr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.ki=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Yi=null,this.Hi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.Me=null,this.ke=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this._e=null,this.Ie=null,this.ge=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this.gh=null,this.Eh=null,this.Ih=null,this.mh=null,this.ph=null,this._h=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,g.A.Oo=null,s.A.Oo=null,_.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.Jt}Mo(){return this.Ps}ko(){return this.Ds}Do(){return this.rs}Fo(){return this.Ye}Ro=()=>{this.mi=!1,this.Mi&&(clearInterval(this.Mi),this.Mi=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this.gi=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this._i=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${M.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Yo(t,o)),new r.A(o)};Ho=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${M.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Yo(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this.Io)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.kt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.Mt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.il),y.A.el(t,i+h+16,m.A.sl,r),y.A.el(t+1,i+h+16,m.A.sl,r),y.A.nl(t,i+h+16,m.A.sl,16),y.A.nl(t,i+h+17,m.A.sl,16),y.A.el(t+15,i+h+16,m.A.rl,r),y.A.el(t+14,i+h+17,m.A.rl,r-1),y.A.nl(t,i+h+r+15,m.A.rl,16),y.A.nl(t+1,i+h+r+14,m.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this.gl(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.$s===t){const h=A.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.$s===t&&this.Js===c.id?(i=this.Ml-this.tn,e=this.kl-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Fl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(r),m.A.Ul),this.ui?.Nl(s+i,n+9+e,this.Bl(r),m.A.Pl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Yl):y.A.pl(l,a,c.width,c.height,c.Yl);else if(c.type===s.A.Hl){const t=c.font;let i=c.Yl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Yl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.Jl(l+(c.width/2|0),s,r,i,c.$l):t.Ql(l,s,r,i,c.$l)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=_.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.Jl(h+(c.width/2|0),o,r,c.Yl,c.$l):t.Ql(h,o,r,c.Yl,c.$l)}i++}}}y.A.yl(o,l,a,c)};gl=t=>{let i=t.Il;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Hh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.ma)i-=s.A.Aa,i>=this.Hh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===M.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Hh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A._a&&i<=s.A.Ia)i-=s.A._a,i>=this.cs?(t.text='',t.jl=0):(t.text=I.A.ga(I.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=g.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Yh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Yh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Yh[t]]));if(this.Sh){const i=_.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.Ma(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.ka)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Uh?this.xn?(t.Yl=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Yl=m.A._l,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.kn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pa(this.kn)}else if(i===s.A.Ga)0===this.Nn&&(t.text='0 unread messages',t.Yl=m.A.Pl),1===this.Nn&&(t.text='1 unread message',t.Yl=m.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Yl=m.A.GREEN);else if(i===s.A.Wa)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ya?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ha&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};Jo=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this.gs[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xa=0;ja=[];za=0;So=null;state=0;Za=20;qa=1;Ja=[];$a=0;Qa=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;rc=0;hc=0;Ml=0;kl=0;oc=0;lc=0;ac=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;Ac=!1;time=-1;mc=0;_c=0;Ic=0;gc=0;Cc=0;Ec=0;constructor(t=!1){l.vc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.vc.width,l.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(l.vc.width,l.vc.height)}get width(){return l.vc.width}get height(){return l.vc.height}resize=(t,i)=>{l.vc.width=t,l.vc.height=i,this.So=new s.A(t,i),n.A.bc()};Tc=async()=>{l.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.vc.onmousedown=this.onmousedown,l.vc.onmouseup=this.onmouseup,l.vc.onmouseenter=this.onmouseenter,l.vc.onmouseleave=this.onmouseleave,l.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.vc.onfocus=this.onfocus,l.vc.onblur=this.onblur,this.Rc?(l.vc.ontouchstart=this.ontouchstart,l.vc.ontouchend=this.ontouchend,l.vc.ontouchmove=this.ontouchmove):(l.vc.onkeydown=this.onkeydown,l.vc.onkeyup=this.onkeyup),l.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===a.getParameter('detail')&&(this.sc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ja[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.Ja[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.Za/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Za-(t-l)/10|0),this.Ja[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ja[t]&&(this.Ja[t]+=s);for(s0&&(this.$a=1e3*e/(256*this.Za)|0);const a=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Qa]=(performance.now()-a)/1e3,this.Qa=(this.Qa+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Za=1e3/t|0};Lc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Za|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.ic&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Sc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xa&&(this.Xa=e),this.ja[this.za]=e,this.za=(this.za+1)%250,e}get xc(){return this.ja.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.Mc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.kc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.rc=0,this.lc=this.Ml,this.ac=this.kl,this.Rc&&!this.Fc){if(this.Nc()||this.Bc()||this.Uc())return this.oc=1,void(this.hc=1);t.timeStamp>=this.time+500?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1)}else 2===t.button?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1);o.A.enabled&&o.A.Pc(this.lc,this.ac,t.buttons)};onmouseup=t=>{this.Dc(t),this.rc=0,this.hc=0,o.A.enabled&&o.A.Gc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Wc()};onmouseleave=t=>{this.Dc(t),this.rc=0,this.Ml=-1,this.kl=-1,this.hc=0,this.lc=-1,this.ac=-1,o.A.enabled&&o.A.Yc()};onmousemove=t=>{this.Dc(t),this.rc=0,o.A.enabled&&o.A.Hc(this.Ml,this.kl)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.mc=this.Cc=this.Ic=0|i.screenX,this._c=this.Ec=this.gc=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.Ac=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.Ac&&!this.jc())return void(this.wc=!1);if(this.Nc()||this.zc()||this.Bc()||this.Uc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Uc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Nc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Uc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.mc-this.Cc)>16||Math.abs(this._c-this.Ec)>16;n&&!r?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.hc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.Fo()?(this.Ic-this.Cc>0?this.rotate(2):this.Ic-this.Cc<0&&this.rotate(0),this.gc-this.Ec>0?this.rotate(3):this.gc-this.Ec<0&&this.rotate(1)):(this.Ac||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.Ic=this.Cc,this.gc=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Fc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.Ml>=8&&this.Ml<=520&&this.kl>=11&&this.kl<=345;Nc=()=>this.nc&&-1===this.Do()&&!this.Mo()&&!this.ko()&&this.Ml>=11&&this.Ml<=506&&this.kl>=449&&this.kl<=482;zc=()=>this.nc&&(this.Mo()||this.ko())&&this.Ml>=11&&this.Ml<=506&&this.kl>=383&&this.kl<=482;jc=()=>this.nc&&this.Ml>=562&&this.Ml<=752&&this.kl>=231&&this.kl<=492;Bc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=262&&this.kl<=279;Uc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=279&&this.kl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.vc.height,s=(window.innerWidth-l.vc.width*e)/2;this.Ml=0|this.Jc(t.clientX-i.left-s,0,l.vc.width*e,0,789),this.kl=0|this.Jc(t.clientY-i.top,0,l.vc.height*e,0,532)}else{const i=l.vc.getBoundingClientRect(),e=l.vc.width/i.width,s=l.vc.height/i.height;this.Ml=(t.clientX-i.left)*e|0,this.kl=(t.clientY-i.top)*s|0}this.Ml<0&&(this.Ml=0),this.kl<0&&(this.kl=0),this.Ml>789&&(this.Ml=789),this.kl>532&&(this.kl=532)};Jc=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static $c=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static rf=()=>{this.$c=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static hf=()=>{this.enabled=!1,this.$c=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.$c&&this.$c.lf>0&&this.enabled&&(t=this.$c),this.hf(),t};static Pc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.af(5),1===e?this.$c?.p1(1):this.$c?.p1(2),this.$c?.p1(n),this.$c?.p3(t+(i<<10))};static Gc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.af(2),1===t?this.$c?.p1(3):this.$c?.p1(4),this.$c?.p1(e)};static Hc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.af(3),this.$c?.p1(5),this.$c?.p1(s),this.$c?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.af(4),this.$c?.p1(6),this.$c?.p1(s),this.$c?.p1(t+128-this.sf),this.$c?.p1(i+128-this.nf)):(this.af(5),this.$c?.p1(7),this.$c?.p1(s),this.$c?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(8),this.$c?.p1(e),this.$c?.p1(t)};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(9),this.$c?.p1(e),this.$c?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(10),this.$c?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(11),this.$c?.p1(i)};static Wc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(12),this.$c?.p1(i)};static Yc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(13),this.$c?.p1(i)};static af=t=>{if(this.$c&&this.$c.lf+t>=500){const t=this.$c;this.$c=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static cf=null;static Lo=null;static Cl=0;static ff=1;static vl=2;static Wl=3;static Hl=4;static ta=5;static sa=6;static fa=7;static uf=1;static df=2;static wf=3;static yf=4;static Af=5;static zl=6;static wa=1;static ya=100;static Aa=101;static ma=200;static mf=201;static pf=202;static pa=203;static _f=205;static If=300;static gf=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Lf=309;static Sf=310;static xf=311;static Mf=312;static kf=313;static Df=314;static Ff=315;static Nf=316;static Bf=317;static Uf=318;static Pf=319;static Gf=320;static Wf=321;static Yf=322;static Hf=323;static ka=324;static Da=325;static Vf=326;static va=327;static _a=401;static Ia=500;static Kf=501;static Xf=502;static Ea=503;static Fa=600;static jf=601;static zf=602;static Zf=603;static qf=604;static Jf=605;static $f=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Na=613;static Ba=650;static Ga=651;static Wa=652;static Ya=653;static Ha=654;static Ua=655;static ru=(t,i,e)=>{this.cf=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.lf+=2;n.lf0){s.qo=new Uint8Array(r),s.$o=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Gl[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Wl&&(s.fill=1===n.lu),s.type===c.Hl||s.type===c.ff){s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.$l=1===n.lu}if(s.type===c.Hl&&(s.text=n.du,s.Xl=n.du),s.type!==c.ff&&s.type!==c.Wl&&s.type!==c.Hl||(s.Yl=n.Vo),s.type!==c.Wl&&s.type!==c.Hl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.lu;0!==t&&(s.model=this.oa((t-1<<8)+n.lu));const i=n.lu;0!==i&&(s.Au=this.oa((i-1<<8)+n.lu)),s.ll=n.lu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.lu,s.al=n.lu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.lu,s.zoom=n.hu,s.ha=n.hu,s.ca=n.hu}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.$l=1===n.lu,s.Yl=n.Vo,s.Ll=n.cu,s.Sl=n.cu,s.fu=1===n.lu,s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.jl!==c.df&&s.type!==c.vl||(s.mu=n.du,s.action=n.du,s.pu=n.hu),s.jl!==c.uf&&s.jl!==c.yf&&s.jl!==c.Af&&s.jl!==c.zl||(s._u=n.du,0===s._u.length&&(s.jl===c.uf?s._u='Ok':s.jl===c.yf||s.jl===c.Af?s._u='Select':s.jl===c.zl&&(s._u='Continue')))}this.cf=null,this.Lo=null};static wu=(t,i,e)=>{const s=o.A.Iu(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=h.A.gu(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;jl=-1;Il=0;width=0;height=0;au=-1;qo=null;$o=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;Ll=0;Sl=0;bl=null;Tl=null;Gl=null;yu=null;fill=!1;ql=!1;font=null;$l=!1;text=null;Xl=null;Yl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;Au=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;mu=null;action=null;pu=-1;_u=null;ol=null;Al=null;ml=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Au),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const r=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.Ma(64,768,-50,-10,-50,!0),r}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.ol||!t.Al||!t.ml)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.ol||!t.Al||!t.ml)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.ml[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.ol&&e.Al&&e.ml){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.ml[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.ol&&t.Al&&t.ml){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.ml.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.lu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.hu;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Lu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Su=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;Mu=!1;ku=!0;Du=0;Fu=0;Nu=0;Bu=0;Uu=0;Pu=0;decode(t,i){1===t?(this.xu=i.Gu,this.setColor(this.xu)):2===t?this.texture=i.lu:3===t?this.Mu=!0:5===t?this.ku=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Du=256*o|0,this.Fu=256*l|0,this.Nu=256*a|0,this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Bu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Bu<1&&(this.Bu=1),this.Uu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Fu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Nu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Pu=r.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Hu[t-40]=i.hu;else if(t>=50&&t<60)this.Vu[t-50]=i.hu;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Yu[t-60]=i.hu}}oa(){if(!this.Wu)return null;const t=new h.ce(this.Wu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new r.A(500);static qu=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.Ju||(i.Ju=new Int32Array(1)),-1===i.$u&&i.Ju&&(i.active=i.Ju.length>0&&i.Ju[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Wu=null;Ju=null;name=null;ed=null;Hu=null;Vu=null;width=1;length=1;sd=!0;nd=!0;active=!1;$u=-1;rd=!1;hd=!1;ku=!1;ll=-1;od=!1;ld=16;ad=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;Ad=128;md=128;pd=128;_d=0;Id=0;gd=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.lu;this.Wu=new Int32Array(t),this.Ju=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new a.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=this.Wu.length)return null;let d=this.Wu[a];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const A=128!==this.Ad||128!==this.md||128!==this.pd,m=0!==this.Id||0!==this.gd||0!==this.Cd;let p=h.A.Eu(y,!this.Hu,!this.od,i===l.A.Md&&-1===o&&!A&&!m);for(-1!==o&&(p.Sa(),p.xa(o),p.kd=null,p.Dd=null);i-- >0;)p.Fd();if(this.Hu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Lo=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new l(t);return this.Xu.lf=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.Lo=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Wu=null;Yu=null;od=!1;Ud=-1;Pd=-1;Gd=-1;Wd=-1;Yd=-1;Hu=null;Vu=null;td=null;Ad=-1;md=-1;pd=-1;Hd=!0;Vd=-1;Kd=128;Xd=128;decode(t,i){if(1===t){const t=i.lu;this.Wu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static $d=!0;static Lo=new h.A(50);static Qd=new h.A(200);static ru=(t,i)=>{this.$d=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.hu,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.tw&&i.iw(),!this.$d&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.ew=null),i};static bo=()=>{this.Lo=null,this.Qd=null,this.ju=null,this.cache=null,this.Xu=null};static xl=(t,i)=>{if(u.Qd){let e=u.Qd.get(BigInt(t));if(e&&e.sw!==i&&-1!==e.sw&&(e.nw(),e=null),e)return e}let e=u.get(t);if(e.rw||(i=-1),e.rw&&e.hw&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.hw[s]&&0!==e.hw[s]&&(t=e.rw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.ow,f=a.A.lw,d=a.A.aw,w=a.A.cw,y=a.A.left,A=a.A.right,m=a.A.top,p=a.A.bottom;l.A.fw=!1,a.A.bind(s.lw,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.bc();const _=e.uw(1),I=l.A.sin[e.dw]*e.ww>>16,g=l.A.cos[e.dw]*e.ww>>16;_.aa(0,e.yw,e.Aw,e.dw,e.mw,I+(_.Bd/2|0)+e.pw,g+e.pw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&(t>0&&s.lw[t+32*i-1]>1||i>0&&s.lw[t+32*(i-1)]>1||t<31&&s.lw[t+32*i+1]>1||i<31&&s.lw[t+32*(i+1)]>1)&&(s.lw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&t>0&&i>0&&s.lw[t+32*(i-1)-1]>0&&(s.lw[t+32*i]=3153952);if(-1!==e.tw){const t=this.xl(e._w,10),i=t.Fl,s=t.sw;t.Fl=32,t.sw=32,t.Iw(5,5,22,22),t.Fl=i,t.sw=s}return u.Qd?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,m,A,p),l.A.na=n,l.A.ra=h,l.A.ow=o,l.A.fw=!0,e.ua?s.Fl=33:s.Fl=32,s.sw=i,s};model=0;name=null;ed=null;Hu=null;Vu=null;ww=2e3;dw=0;yw=0;Aw=0;mw=0;pw=0;gw=!1;Cw=-1;ua=!1;Ew=1;members=!1;td=null;ew=null;bw=-1;Tw=-1;Rw=0;Ow=-1;Lw=-1;Sw=0;xw=-1;Mw=-1;kw=-1;Dw=-1;Fw=-1;Nw=-1;rw=null;hw=null;_w=-1;tw=-1;decode(t,i){if(1===t)this.model=i.hu;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.ww=i.hu;else if(5===t)this.dw=i.hu;else if(6===t)this.yw=i.hu;else if(7===t)this.mw=i.cu,this.mw>32767&&(this.mw-=65536);else if(8===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(9===t)this.gw=!0;else if(10===t)this.Cw=i.hu;else if(11===t)this.ua=!0;else if(12===t)this.Ew=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.bw=i.hu,this.Rw=i.vd;else if(24===t)this.Tw=i.hu;else if(25===t)this.Ow=i.hu,this.Sw=i.vd;else if(26===t)this.Lw=i.hu;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.ew||(this.ew=new f.ce(5,null)),this.ew[t-35]=i.du;else if(40===t){const t=i.lu;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.rw&&this.hw||(this.rw=new Uint16Array(10),this.hw=new Uint16Array(10)),this.rw[t-100]=i.hu,this.hw[t-100]=i.hu)}Bw(t){let i=this.bw;if(1===t&&(i=this.Ow),-1===i)return null;let e=this.Tw,s=this.xw;1===t&&(e=this.Lw,s=this.Mw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Rw&&n.translate(this.Rw,0,0),1===t&&0!==this.Sw&&n.translate(this.Sw,0,0),this.Hu&&this.Vu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.hw[e]&&0!==this.hw[e]&&(i=this.rw[e]);if(-1!==i)return u.get(i).uw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Hu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static ru=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static ru=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Hu[t-40]=i.hu;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.hu}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Hu[0]&&t.Ta(this.Hu[i],this.Vu[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static Vw=[];static Kw=0;static ru=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static Jw=1;static $w=2;static Qw=4;static ty=8;static iy=s.Jw<<4;static ey=s.$w<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=256;static oy=512;static ly=1024;static uy=2048;static wy=4096;static yy=s.oy<<4;static Ay=s.ly<<4;static my=s.uy<<4;static py=s.wy<<4;static _y=s.hy<<9;static Iy=524288;static gy=2097152;static Cy=s.gy|s.Iy;static Ey=s.hy|s.Cy;static vy=s.$w|s.Ey;static by=s.ty|s.Ey;static Ty=s.$w|s.Qw|s.by;static Ry=s.ey|s.Ey;static Oy=s.ty|s.iy|s.Ry;static Ly=s.ny|s.Ey;static Sy=s.Jw|s.$w|s.Ly;static xy=s.ey|s.sy|s.Ly;static My=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static kr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;ky;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.ky=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.ky)]|=s.A.gy};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.ky)]&=~s.A.gy};Ny=(t,i,e,r,h,o)=>{let l=s.A.hy;o&&(l|=s.A._y);const a=t-this.offsetX,c=i-this.ky;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.hy;o&&(l|=s.A._y);const a=t-this.offsetX,c=i-this.ky;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.ky,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.$w,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.Jw,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,m=o?s.A.my:s.A.sy;e===r.A.Wy.id?h===n.A.Md?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.By?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.Yy?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.Uy&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.Hy.id||e===r.A.Vy.id?h===n.A.Md?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.By?(this.add(l,a,A),this.add(l+1,a+1,m)):h===n.A.Yy?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.Uy&&(this.add(l,a,m),this.add(l-1,a-1,A)):e===r.A.Ky.id&&(h===n.A.Md?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.By?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.Yy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.Uy&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Gy(t,i,e,h,!1)};Xy=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.ky,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.$w,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.Jw,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,m=o?s.A.my:s.A.sy;e===r.A.Wy.id?h===n.A.Md?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.By?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.Yy?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.Uy&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.Hy.id||e===r.A.Vy.id?h===n.A.Md?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.By?(this.remove(l,a,A),this.remove(l+1,a+1,m)):h===n.A.Yy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.Uy&&(this.remove(l,a,m),this.remove(l-1,a-1,A)):e===r.A.Ky.id&&(h===n.A.Md?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.By?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.Yy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.Uy&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Xy(t,i,e,h,!1)};jy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.ky,u=e-this.offsetX,d=h-this.ky,w=o.index(c,f);if(l===r.A.Wy.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}}else if(l===r.A.Ky.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Uy){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Zy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.ky,u=e-this.offsetX,d=h-this.ky,w=o.index(c,f);if(l===r.A.qy.id||l===r.A.Jy.id){if(l===r.A.Jy.id&&(a=a+2&3),a===n.A.Md){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}}else if(l===r.A.$y.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Qy=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.ky);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.ty)===s.A.OPEN&&(a&h.A.Md)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(a&h.A.Yy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.$w)===s.A.OPEN&&(a&h.A.Uy)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.ey)===s.A.OPEN&&(a&h.A.By)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.My-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static By=1;static Yy=2;static Uy=4;static Md=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Md=0;static By=1;static Yy=2;static Uy=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tA=0;static iA=1;static eA=2;static sA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Wy=new n(0,s.A.tA);static Hy=new n(1,s.A.tA);static Ky=new n(2,s.A.tA);static Vy=new n(3,s.A.tA);static nA=new n(4,s.A.iA);static rA=new n(5,s.A.iA);static qy=new n(6,s.A.iA);static Jy=new n(7,s.A.iA);static $y=new n(8,s.A.iA);static zy=new n(9,s.A.eA);static Qu=new n(10,s.A.eA);static hA=new n(11,s.A.eA);static oA=new n(12,s.A.eA);static lA=new n(13,s.A.eA);static aA=new n(14,s.A.eA);static cA=new n(15,s.A.eA);static fA=new n(16,s.A.eA);static uA=new n(17,s.A.eA);static dA=new n(18,s.A.eA);static wA=new n(19,s.A.eA);static yA=new n(20,s.A.eA);static AA=new n(21,s.A.eA);static sA=new n(22,s.A.sA);static values(){return[this.Wy,this.Hy,this.uA,this.cA,this.Ky,this.aA,this.zy,this.Vy,this.sA,this.oA,this.hA,this.qy,this.yA,this.Qu,this.rA,this.lA,this.Jy,this.nA,this.fA,this.$y,this.wA,this.AA,this.dA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static mA=Int8Array.of(1,2,4,8);static pA=Uint8Array.of(16,32,64,128);static _A=Int8Array.of(1,0,-1,0);static IA=Int8Array.of(0,-1,0,1);static gA=(17*Math.random()|0)-8;static CA=(33*Math.random()|0)-16;static et=!0;static EA=0;static vA=!1;static bA=(t,i)=>{let e=this.TA(t+45365,i+91923,4)+(this.TA(t+10294,i+37821,2)-128>>1)+(this.TA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static TA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.RA(s,r),l=this.RA(s+1,r),a=this.RA(s,r+1),c=this.RA(s+1,r+1),f=this.OA(o,l,n,e),u=this.OA(a,c,n,e);return this.OA(f,u,h,e)};static OA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static RA=(t,i)=>((this.LA(t-1,i-1)+this.LA(t+1,i-1)+this.LA(t-1,i+1)+this.LA(t+1,i+1))/16|0)+((this.LA(t-1,i)+this.LA(t+1,i)+this.LA(t,i-1)+this.LA(t,i+1))/8|0)+(this.LA(t,i)/4|0);static LA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Ny=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],_=n[y][i+1][e+1],I=n[y][i][e+1],g=m+p+_+I>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.sA.id)s?.SA(C.oa(f.A.sA.id,w,m,p,_,I,-1),t,i,e,g,E,v),C.sd&&C.active&&h?.Dy(i,e),-1!==C.ll&&r.xA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Qu.id||d===f.A.hA.id){const n=C.oa(f.A.Qu.id,w,m,p,_,I,-1);if(n){let r,h,o=0;d===f.A.hA.id&&(o+=256),w===u.A.By||w===u.A.Uy?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Ny(t,i,e,g,n,null,E,v,r,h,o)}C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.oA.id)s?.Ny(t,i,e,g,C.oa(d,w,m,p,_,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Wy.id)s?.Gy(t,i,e,g,A.mA[w],0,C.oa(f.A.Wy.id,w,m,p,_,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Hy.id)s?.Gy(t,i,e,g,A.pA[w],0,C.oa(f.A.Hy.id,w,m,p,_,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Ky.id){const n=w+1&3;s?.Gy(t,i,e,g,A.mA[w],A.mA[n],C.oa(f.A.Ky.id,w+4,m,p,_,I,-1),C.oa(f.A.Ky.id,n,m,p,_,I,-1),E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.Vy.id)s?.Gy(t,i,e,g,A.pA[w],0,C.oa(f.A.Vy.id,w,m,p,_,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.zy.id)s?.Ny(t,i,e,g,C.oa(d,w,m,p,_,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.nA.id)s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,512*w,A.mA[w]),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.rA.id){let n=16;if(s){const r=s.kA(t,i,e);r>0&&(n=l.A.get(r>>14&32767).ld)}s?.MA(t,i,e,g,A._A[w]*n,A.IA[w]*n,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,512*w,A.mA[w]),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.qy.id?(s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,w,256),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.Jy.id?(s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,w,512),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.$y.id&&(s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,w,768),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};DA;FA;Yr;Hr;NA;BA;UA;PA;GA;WA;YA;HA;VA;KA;XA;jA;constructor(t,i,e,n){this.DA=t,this.FA=i,this.Yr=e,this.Hr=n,this.NA=new y.zA(s.A.kr,t,i),this.BA=new y.zA(s.A.kr,t,i),this.UA=new y.zA(s.A.kr,t,i),this.PA=new y.zA(s.A.kr,t,i),this.jA=new y.ZA(s.A.kr,t+1,i+1),this.GA=new y.zA(s.A.kr,t+1,i+1),this.WA=new y.Kr(t+1,i+1),this.YA=new Int32Array(i),this.HA=new Int32Array(i),this.VA=new Int32Array(i),this.KA=new Int32Array(i),this.XA=new Int32Array(i)}qA=(t,i)=>{for(let t=0;t=0&&i[s]?.Dy(e,n)}A.gA+=(5*Math.random()|0)-2,A.gA<-8?A.gA=-8:A.gA>8&&(A.gA=8),A.CA+=(5*Math.random()|0)-2,A.CA<-16?A.CA=-16:A.CA>16&&(A.CA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.WA[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.YA[t]+=i.Uu,this.HA[t]+=i.Fu,this.VA[t]+=i.Nu,this.KA[t]+=i.Bu,r=this.XA[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.YA[t]-=i.Uu,this.HA[t]-=i.Fu,this.VA[t]-=i.Nu,this.KA[t]-=i.Bu,r=this.XA[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Yr[i][e][c],p=this.Yr[i][e+1][c],_=this.Yr[i][e+1][c+1],I=this.Yr[i][e][c+1],g=this.WA[e][c],C=this.WA[e+1][c],E=this.WA[e+1][c+1],v=this.WA[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Ou(t,i,e);const h=t+A.gA&255;e+=A.CA,e<0?e=0:e>255&&(e=255),T=n.A.Ou(h,i,e)}if(i>0){let t=0!==f||this.UA[i][e][c]===w.A.$A;y>0&&!n.A.Oo[y-1].ku&&(t=!1),t&&m===p&&m===_&&m===I&&(this.jA[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Lu(T,96)]),0===y)t?.QA(i,e,c,w.A.$A,u.A.Md,-1,m,p,_,I,n.A.Lu(b,g),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.UA[i][e][c]+1,r=this.PA[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.tm(f),l=-1):o.xu===d.A.im?(a=0,l=-2,f=-1):(l=n.A.Ou(o.Du,o.Fu,o.Nu),a=h.A.palette[n.A.Su(o.Pu,96)]),t?.QA(i,e,c,s,r,f,m,p,_,I,n.A.Lu(b,g),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),n.A.Su(l,g),n.A.Su(l,C),n.A.Su(l,E),n.A.Su(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.FA;r++)for(let h=0;h<=this.DA;h++){if(this.jA[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.jA[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.jA[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Yr[a][h][i]-240,r=this.Yr[l][h][i];o.A.hm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.jA[s][h][n]&=~t}}if(this.jA[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.jA[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.jA[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Yr[a][t][r]-240,h=this.Yr[l][t][r];o.A.hm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.jA[s][n][r]&=~i}}if(this.jA[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.jA[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.jA[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Yr[s][t][l];o.A.hm(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.jA[s][n][t]&=~e}}}}}};om=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.PA[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Hr[r][a][c]=f-49<<24>>24:this.NA[r][a][c]=f-81<<24>>24}else for(;f=o.lu,0!==f;){if(1===f){o.lu;break}f<=49&&o.lu}}};am=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.fm;if(0===n)return;a+=n;let r=0;for(;;){const n=l.fm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.lu,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Ny(u,A,m,t,i,n,a,w,y)}}}};Ny=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Hr[t][i][e])return;if(this.JA(t,i,e)!==A.EA)return}const w=this.Yr[t][i][e],y=this.Yr[t][i+1][e],m=this.Yr[t][i+1][e+1],p=this.Yr[t][i][e+1],_=w+y+m+p>>2,I=l.A.get(h);let g=i+(e<<7)+(h<<14)+1073741824|0;I.active||(g+=-2147483648),g|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.sA.id)(!A.et||I.active||I.Ed)&&(s?.SA(I.oa(f.A.sA.id,d,w,y,m,p,-1),t,i,e,_,g,C),I.sd&&I.active&&r?.Dy(i,e),-1!==I.ll&&n.xA(new a.A(h,t,3,i,e,c.A.Oo[I.ll],!0)));else if(o===f.A.Qu.id||o===f.A.hA.id){const l=I.oa(f.A.Qu.id,d,w,y,m,p,-1);if(l){let n,r,h=0;if(o===f.A.hA.id&&(h+=256),d===u.A.By||d===u.A.Uy?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.Ny(t,i,e,_,l,null,g,C,n,r,h)&&I.yd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.um/4|0;r>30&&(r=30),r>this.GA[t][i+s][e+n]&&(this.GA[t][i+s][e+n]=r<<24>>24)}}I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0))}else if(o>=f.A.oA.id)s?.Ny(t,i,e,_,I.oa(o,d,w,y,m,p,-1),null,g,C,1,1,0),o>=f.A.oA.id&&o<=f.A.uA.id&&o!==f.A.lA.id&&t>0&&(this.jA[t][i][e]|=2340),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Wy.id)s?.Gy(t,i,e,_,A.mA[d],0,I.oa(f.A.Wy.id,d,w,y,m,p,-1),null,g,C),d===u.A.Md?(I.yd&&(this.GA[t][i][e]=50,this.GA[t][i][e+1]=50),I.ku&&(this.jA[t][i][e]|=585)):d===u.A.By?(I.yd&&(this.GA[t][i][e+1]=50,this.GA[t][i+1][e+1]=50),I.ku&&(this.jA[t][i][e+1]|=1170)):d===u.A.Yy?(I.yd&&(this.GA[t][i+1][e]=50,this.GA[t][i+1][e+1]=50),I.ku&&(this.jA[t][i+1][e]|=585)):d===u.A.Uy&&(I.yd&&(this.GA[t][i][e]=50,this.GA[t][i+1][e]=50),I.ku&&(this.jA[t][i][e]|=1170)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.dm(t,i,e,I.ld);else if(o===f.A.Hy.id)s?.Gy(t,i,e,_,A.pA[d],0,I.oa(f.A.Hy.id,d,w,y,m,p,-1),null,g,C),I.yd&&(d===u.A.Md?this.GA[t][i][e+1]=50:d===u.A.By?this.GA[t][i+1][e+1]=50:d===u.A.Yy?this.GA[t][i+1][e]=50:d===u.A.Uy&&(this.GA[t][i][e]=50)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Ky.id){const l=d+1&3;s?.Gy(t,i,e,_,A.mA[d],A.mA[l],I.oa(f.A.Ky.id,d+4,w,y,m,p,-1),I.oa(f.A.Ky.id,l,w,y,m,p,-1),g,C),I.ku&&(d===u.A.Md?(this.jA[t][i][e]|=265,this.jA[t][i][e+1]|=1170):d===u.A.By?(this.jA[t][i][e+1]|=1170,this.jA[t][i+1][e]|=585):d===u.A.Yy?(this.jA[t][i+1][e]|=585,this.jA[t][i][e]|=1170):d===u.A.Uy&&(this.jA[t][i][e]|=1170,this.jA[t][i][e]|=585)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.dm(t,i,e,I.ld)}else if(o===f.A.Vy.id)s?.Gy(t,i,e,_,A.pA[d],0,I.oa(f.A.Vy.id,d,w,y,m,p,-1),null,g,C),I.yd&&(d===u.A.Md?this.GA[t][i][e+1]=50:d===u.A.By?this.GA[t][i+1][e+1]=50:d===u.A.Yy?this.GA[t][i+1][e]=50:d===u.A.Uy&&(this.GA[t][i][e]=50)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.zy.id)s?.Ny(t,i,e,_,I.oa(o,d,w,y,m,p,-1),null,g,C,1,1,0),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.nA.id)s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,512*d,A.mA[d]),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.rA.id){let r=16;if(s){const n=s.kA(t,i,e);n>0&&(r=l.A.get(n>>14&32767).ld)}s?.MA(t,i,e,_,A._A[d]*r,A.IA[d]*r,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,512*d,A.mA[d]),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))}else o===f.A.qy.id?(s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,d,256),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.Jy.id?(s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,d,512),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.$y.id&&(s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,d,768),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0)))};JA=(t,i,e)=>8&this.Hr[t][i][e]?0:t<=0||!(2&this.Hr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>_});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class _{static wm=new p.ym(8,32,51,51,!1);static Am=new p.ce(100,null);static pm=new Int32Array(o.A.kr);static _m=new p.Im(o.A.kr,500,null);static gm=new p.ce(500,null);static Cm=new f.A;static Em=0;static vm=0;static bm=0;static Tm=0;static Rm=0;static Om=0;static Lm=0;static Sm=0;static xm=0;static Mm=0;static km=0;static Dm=0;static Fm=0;static Nm=0;static Bm=0;static Um=0;static Pm=0;static Gm=0;static Wm=0;static Ym=0;static Hm=0;static Vm=0;static Km=!1;static Xm=null;static jm=Uint8Array.of(19,55,38,155,255,110,137,205,76);static zm=Uint8Array.of(160,192,80,96,0,144,80,48,160);static Zm=Uint8Array.of(76,8,137,4,0,1,38,2,19);static qm=Int8Array.of(0,0,2,0,0,2,1,1,0);static Jm=Int8Array.of(2,0,0,2,0,0,0,4,4);static $m=Int8Array.of(0,4,4,8,0,0,8,0,0);static Qm=Int8Array.of(1,1,0,0,0,8,0,0,8);static tp=Int8Array.of(53,-53,-53,53);static ip=Int8Array.of(-53,-53,53,53);static ep=Int8Array.of(-45,45,45,-45);static sp=Int8Array.of(45,45,-45,-45);static np=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static rp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static hp=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static op=0;static Ml=0;static kl=0;static lp=-1;static ap=-1;static et=!0;static init=(t,i,e,n,r)=>{this.vm=0,this.bm=0,this.Tm=t,this.Rm=i,this.Om=t/2|0,this.Lm=i/2|0;const h=new p.ym(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Sm=s.A.sin[t],this.xm=s.A.cos[t],this.Mm=s.A.sin[i],this.km=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.cp(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.wm[t][i][e+25][s+25]=n}};static bo=()=>{this.Am=null,this.pm=null,this._m=null,this.Cm=null,this.wm=null,this.gm=null,this.Xm=null,console.log('World3D unloaded!')};static hm=(t,i,e,s,n,r,o,l)=>{_._m[t][_.pm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static cp=(t,i,e)=>{const s=i*this.Mm+t*this.km>>16,n=i*this.km-t*this.Mm>>16,r=e*this.Sm+n*this.xm>>16,h=e*this.xm-n*this.Sm>>16;if(r<50||r>3500)return!1;const o=this.Om+((s<<9)/r|0),l=this.Lm+((h<<9)/r|0);return o>=this.vm&&o<=this.Tm&&l>=this.bm&&l<=this.Rm};fp;DA;FA;up;dp;Ih;wp;yp;Ap;mp=0;pp=0;_p=0;constructor(t,i,e,s){this.fp=e,this.DA=s,this.FA=i,this.dp=new p.Ch(e,s,i,null),this.wp=new p.ZA(e,s+1,i+1),this.up=t,this.Ih=new p.ce(5e3,null),this.yp=new Int32Array(1e4),this.Ap=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.pp=t;for(let i=0;i{const e=this.dp[0][t][i];for(let e=0;e<3;e++){this.dp[e][t][i]=this.dp[e+1][t][i];const s=this.dp[e][t][i];s&&s.level--}this.dp[0][t][i]||(this.dp[0][t][i]=new r.A(0,t,i));const s=this.dp[0][t][i];s&&(s.gp=e),this.dp[3][t][i]=null};sm=(t,i,e,s)=>{const n=this.dp[t][i][e];n&&(n.Cp=s)};QA=(t,i,e,s,n,h,o,l,a,c,f,u,w,m,p,_,I,g,C,E)=>{if(s===A.A.$A){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.vp){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(p,_,I,g,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.bp=new y.A(i,s,_,l,w,n,f,c,E,p,h,g,C,a,I,m,o,e,u))}};SA=(t,i,e,s,n,h,o)=>{this.dp[i][e][s]||(this.dp[i][e][s]=new r.A(i,e,s));const a=this.dp[i][e][s];a&&(a.Tp=new l.A(n,128*e+64,128*s+64,t,h,o))};Rp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Tp=null)};Op=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.dp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.dp[s][t][i]=new r.A(s,t,i);const f=this.dp[s][t][i];f&&(f.xp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Mp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.xp=null)};Gy=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const u=this.dp[t][i][e];u&&(u.kp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};Xy=(t,i,e,s)=>{const n=this.dp[t][i][e];1===s&&n&&(n.kp=null)};MA=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.Dp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};Fp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Dp=null)};dm=(t,i,e,s)=>{const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Np=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;r&&(r.model=s)};Bp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Tp;r&&(r.model=s)};Up=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.kp;r&&(r.Pp=s)};Gp=(t,i,e,s,n)=>{if(!s)return;const r=this.dp[e][t][i];if(!r)return;const h=r.kp;h&&(h.Pp=s,h.Wp=n)};Ny=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Yp(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Hp=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Yp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Vp=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Yp(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Py=(t,i,e)=>{const s=this.dp[t][i][e];if(s)for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return void this.zp(n)}};Zp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};qp=()=>{for(let t=0;t{const s=this.dp[t][i][e];return s&&s.kp?s.kp.Kp:0};Jp=(t,i,e)=>{const s=this.dp[t][e][i];return s&&s.Dp?s.Dp.Kp:0};$p=(t,i,e)=>{const s=this.dp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return n.Kp}return 0};Qp=(t,i,e)=>{const s=this.dp[t][i][e];return s&&s.Tp?s.Tp.Kp:0};t_=(t,i,e,s)=>{const n=this.dp[t][i][e];if(n){if(n.kp&&n.kp.Kp===s)return 255&n.kp.info;if(n.Dp&&n.Dp.Kp===s)return 255&n.Dp.info;if(n.Tp&&n.Tp.Kp===s)return 255&n.Tp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.dp[t][i+1][e-1];n&&n.Tp&&n.Tp.model&&n.Tp.model.i_&&this.s_(s,n.Tp.model,128,0,-128,!0)}};e_=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.fp){for(let u=o;u<=l;u++)if(!(u<0||u>=this.DA))for(let o=a;o<=c;o++){if(o<0||o>=this.FA||h&&u=e||u===i))continue;const a=this.dp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.up[f][u][o]+this.up[f][u+1][o]+this.up[f][u][o+1]+this.up[f][u+1][o+1])/4|0)-((this.up[t][i][e]+this.up[t][i+1][e]+this.up[t][i][e+1]+this.up[t][i+1][e+1])/4|0),A=a.kp;A&&A.Pp&&A.Pp.i_&&this.s_(r,A.Pp,d,y,w,h),A&&A.Wp&&A.Wp.i_&&this.s_(r,A.Wp,d,y,w,h);for(let t=0;t{this._p++;let h=0;const o=i.Rd,l=i.Td;if(t.i_&&t.l_)for(let r=0;ri.a_)continue;const u=t.Rd[r]-e;if(ui.f_)continue;const d=t.Od[r]-n;if(di.d_)continue;if(i.i_&&i.l_)for(let t=0;t{const h=this.dp[t][i][e];if(!h)return;const o=h.Ep;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.bp;if(!l)return;const a=l.shape,c=l.angle,f=l.I_,u=l.g_,d=_.np[a],w=_.rp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{_.Km=!0,_.Ml=t,_.kl=i,_.lp=-1,_.ap=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.DA&&(t=128*this.DA-1),e<0?e=0:e>=128*this.FA&&(e=128*this.FA-1),_.Em++,_.Sm=s.A.sin[h],_.xm=s.A.cos[h],_.Mm=s.A.sin[r],_.km=s.A.cos[r],_.Xm=_.wm[(h-128)/32|0][r/64|0],_.Dm=t,_.Fm=i,_.Nm=e,_.Bm=t/128|0,_.Um=e/128|0,_.Hm=n,_.Pm=_.Bm-25,_.Pm<0&&(_.Pm=0),_.Wm=_.Um-25,_.Wm<0&&(_.Wm=0),_.Gm=_.Bm+25,_.Gm>this.DA&&(_.Gm=this.DA),_.Ym=_.Um+25,_.Ym>this.FA&&(_.Ym=this.FA),this.C_(),_.Vm=0;for(let t=this.pp;t=2e3)?(h.visible=!0,h.update=!0,h.E_=h.Lp>0,_.Vm++):(h.visible=!1,h.update=!1,h.v_=0))}}for(let t=this.pp;t=_.Gm))for(let t=-25;t<=0;t++){const n=_.Um+t,r=_.Um-t;let h;if(e>=_.Pm&&(n>=_.Wm&&(h=i[e][n],h&&h.visible&&this.b_(h,!0,o)),r<_.Ym&&(h=i[e][r],h&&h.visible&&this.b_(h,!0,o))),s<_.Gm&&(n>=_.Wm&&(h=i[s][n],h&&h.visible&&this.b_(h,!0,o)),r<_.Ym&&(h=i[s][r],h&&h.visible&&this.b_(h,!0,o))),0===_.Vm)return void(_.Km=!1)}}}for(let t=this.pp;t=_.Gm))for(let t=-25;t<=0;t++){const n=_.Um+t,r=_.Um-t;let h;if(e>=_.Pm&&(n>=_.Wm&&(h=i[e][n],h&&h.visible&&this.b_(h,!1,o)),r<_.Ym&&(h=i[e][r],h&&h.visible&&this.b_(h,!1,o))),s<_.Gm&&(n>=_.Wm&&(h=i[s][n],h&&h.visible&&this.b_(h,!1,o)),r<_.Ym&&(h=i[s][r],h&&h.visible&&this.b_(h,!1,o))),0===_.Vm)return void(_.Km=!1)}}}};Yp=(t,i,e,s,h,o,l,a,c,f,u,d,w,y)=>{if(!c&&!f)return!1;for(let t=h;t=this.DA||i>=this.FA)return!1;const e=this.dp[s][t][i];if(e&&e.Lp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.dp[e][t][i]||(this.dp[e][t][i]=new r.A(e,t,i));const n=this.dp[s][t][i];n&&(n.Sp[n.Lp]=A,n.T_[n.Lp]=e,n.R_|=e,n.Lp++)}return y&&(this.Ih[this.mp++]=A),!0};zp=t=>{for(let i=t.Xp;i<=t.r_;i++)for(let e=t.jp;e<=t.h_;e++){const s=this.dp[t.level][i][e];if(s){for(let i=0;i{const t=_.pm[_.Hm],i=_._m[_.Hm];_.op=0;for(let e=0;e=0&&s<=50){n=t.L_+25-_.Um,n<0&&(n=0),r=t.FA+25-_.Um,r>50&&(r=50);let i=!1;for(;n<=r;)if(_.Xm&&_.Xm[s][n++]){i=!0;break}if(i){if(h=_.Dm-t.c_,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.S_=(t.u_-_.Nm<<8)/h|0,t.x_=(t.d_-_.Nm<<8)/h|0,t.M_=(t.a_-_.Fm<<8)/h|0,t.k_=(t.Bd-_.Fm<<8)/h|0,_.gm[_.op++]=t}}}else if(2===t.type){if(s=t.L_+25-_.Um,s>=0&&s<=50){n=t.O_+25-_.Bm,n<0&&(n=0),r=t.DA+25-_.Bm,r>50&&(r=50);let i=!1;for(;n<=r;)if(_.Xm&&_.Xm[n++][s]){i=!0;break}if(i){if(h=_.Nm-t.u_,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.D_=(t.c_-_.Dm<<8)/h|0,t.F_=(t.f_-_.Dm<<8)/h|0,t.M_=(t.a_-_.Fm<<8)/h|0,t.k_=(t.Bd-_.Fm<<8)/h|0,_.gm[_.op++]=t}}}else if(4===t.type&&(s=t.a_-_.Fm,s>128&&(n=t.L_+25-_.Um,n<0&&(n=0),r=t.FA+25-_.Um,r>50&&(r=50),n<=r))){let i=t.O_+25-_.Bm;i<0&&(i=0),h=t.DA+25-_.Bm,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(_.Xm&&_.Xm[t][i]){e=!0;break t}e&&(t.mode=5,t.D_=(t.c_-_.Dm<<8)/s|0,t.F_=(t.f_-_.Dm<<8)/s|0,t.S_=(t.u_-_.Nm<<8)/s|0,t.x_=(t.d_-_.Nm<<8)/s|0,_.gm[_.op++]=t)}}};b_=(t,i,e)=>{for(_.Cm.xA(t);;){let t;do{if(t=_.Cm.N_(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.B_,o=this.dp[r];if(t.visible){if(i){if(r>0){const t=this.dp[r-1][s][n];if(t&&t.update)continue}if(s<=_.Bm&&s>_.Pm){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.R_)))continue}if(s>=_.Bm&&s<_.Gm-1){const i=o[s+1][n];if(i&&i.update&&(i.visible||!(4&t.R_)))continue}if(n<=_.Um&&n>_.Wm){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.R_)))continue}if(n>=_.Um&&n<_.Ym-1){const i=o[s][n+1];if(i&&i.update&&(i.visible||!(2&t.R_)))continue}}else i=!0;if(t.visible=!1,t.gp){const i=t.gp;i.Ep?this.U_(0,s,n)||this.P_(i.Ep,0,s,n,_.Sm,_.xm,_.Mm,_.km):i.bp&&!this.U_(0,s,n)&&this.G_(s,n,i.bp,_.Sm,_.xm,_.Mm,_.km);const r=i.kp;r&&r.Pp?.draw(0,_.Sm,_.xm,_.Mm,_.km,r.x-_.Dm,r.y-_.Fm,r.z-_.Nm,r.Kp);for(let t=0;tn&&(a+=6),c=_.jm[a],t.H_=_.Zm[a]),f&&(f.V_&_.zm[a]?16===f.V_?(t.v_=3,t.K_=_.qm[a],t.X_=3-t.K_):32===f.V_?(t.v_=6,t.K_=_.Jm[a],t.X_=6-t.K_):64===f.V_?(t.v_=12,t.K_=_.$m[a],t.X_=12-t.K_):(t.v_=9,t.K_=_.Qm[a],t.X_=9-t.K_):t.v_=0,f.V_&c&&!this.j_(h,s,n,f.V_)&&f.Pp?.draw(0,_.Sm,_.xm,_.Mm,_.km,f.x-_.Dm,f.y-_.Fm,f.z-_.Nm,f.Kp),f.z_&c&&!this.j_(h,s,n,f.z_)&&f.Wp?.draw(0,_.Sm,_.xm,_.Mm,_.km,f.x-_.Dm,f.y-_.Fm,f.z-_.Nm,f.Kp)),u&&!this.visible(h,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,_.Sm,_.xm,_.Mm,_.km,u.x-_.Dm,u.y-_.Fm,u.z-_.Nm,u.Kp);else if(768&u.type){const t=u.x-_.Dm,i=u.y-_.Fm,e=u.z-_.Nm,s=u.angle;let n,r;if(n=s===m.A.By||s===m.A.Yy?-t:t,r=s===m.A.Yy||s===m.A.Uy?-e:e,256&u.type&&rn){const n=t+_.ep[s],r=e+_.sp[s];u.model.draw(512*s+1280&2047,_.Sm,_.xm,_.Mm,_.km,n,i,r,u.Kp)}}if(l){const i=t.Tp;i&&i.model?.draw(0,_.Sm,_.xm,_.Mm,_.km,i.x-_.Dm,i.y-_.Fm,i.z-_.Nm,i.Kp);const e=t.xp;e&&0===e.offset&&(e.Z_&&e.Z_.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp),e.q_&&e.q_.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp),e.J_&&e.J_.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp))}const d=t.R_;if(0!==d){if(s<_.Bm&&4&d){const t=o[s+1][n];t&&t.update&&_.Cm.xA(t)}if(n<_.Um&&2&d){const t=o[s][n+1];t&&t.update&&_.Cm.xA(t)}if(s>_.Bm&&1&d){const t=o[s-1][n];t&&t.update&&_.Cm.xA(t)}if(n>_.Um&&8&d){const t=o[s][n-1];t&&t.update&&_.Cm.xA(t)}}}if(0!==t.v_){let i=!0;for(let e=0;ei.Xp&&(r+=1),ei.jp&&(r+=8),ss&&(s=n);const h=_.Um-i.jp,l=i.h_-_.Um;i.Q_=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Q_,i=e))}if(-1===i)break;const l=_.Am[i];if(l){l.Em=_.Em;let t=l.model;t||(t=l.W_?.draw(e)??null),t&&!this.tI(h,l.Xp,l.r_,l.jp,l.h_,t.Bd)&&t.draw(l.Y_,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm,l.z-_.Nm,l.Kp);for(let t=l.Xp;t<=l.r_;t++)for(let i=l.jp;i<=l.h_;i++){const e=o[t][i];e&&(0!==e.v_?_.Cm.xA(e):t===s&&i===n||!e.update||_.Cm.xA(e))}}}if(t.E_)continue}if(!t.update||0!==t.v_)continue;if(s<=_.Bm&&s>_.Pm){const t=o[s-1][n];if(t&&t.update)continue}if(s>=_.Bm&&s<_.Gm-1){const t=o[s+1][n];if(t&&t.update)continue}if(n<=_.Um&&n>_.Wm){const t=o[s][n-1];if(t&&t.update)continue}if(n>=_.Um&&n<_.Ym-1){const t=o[s][n+1];if(t&&t.update)continue}t.update=!1,_.Vm--;const l=t.xp;if(l&&0!==l.offset&&(l.Z_&&l.Z_.draw(0,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm-l.offset,l.z-_.Nm,l.Kp),l.q_&&l.q_.draw(0,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm-l.offset,l.z-_.Nm,l.Kp),l.J_&&l.J_.draw(0,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm-l.offset,l.z-_.Nm,l.Kp)),0!==t.H_){const i=t.Dp;if(i&&!this.visible(h,s,n,i.model.Bd))if(i.type&t.H_)i.model.draw(i.angle,_.Sm,_.xm,_.Mm,_.km,i.x-_.Dm,i.y-_.Fm,i.z-_.Nm,i.Kp);else if(768&i.type){const t=i.x-_.Dm,e=i.y-_.Fm,s=i.z-_.Nm,n=i.angle;let r,h;if(r=n===m.A.By||n===m.A.Yy?-t:t,h=n===m.A.Yy||n===m.A.Uy?-s:s,256&i.type&&h>=r){const r=t+_.tp[n],h=s+_.ip[n];i.model.draw(512*n+256,_.Sm,_.xm,_.Mm,_.km,r,e,h,i.Kp)}if(512&i.type&&h<=r){const r=t+_.ep[n],h=s+_.sp[n];i.model.draw(512*n+1280&2047,_.Sm,_.xm,_.Mm,_.km,r,e,h,i.Kp)}}const e=t.kp;e&&(e.z_&t.H_&&!this.j_(h,s,n,e.z_)&&e.Wp?.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp),e.V_&t.H_&&!this.j_(h,s,n,e.V_)&&e.Pp?.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp))}if(r_.Bm){const t=o[s-1][n];t&&t.update&&_.Cm.xA(t)}if(n>_.Um){const t=o[s][n-1];t&&t.update&&_.Cm.xA(t)}}};P_=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-_.Dm,y=c=(n<<7)-_.Nm,A=f=d+128,m=u=y+128,p=this.up[i][e][n]-_.Fm,I=this.up[i][e+1][n]-_.Fm,g=this.up[i][e+1][n+1]-_.Fm,C=this.up[i][e][n+1]-_.Fm,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=m*o+f*l>>16,m=m*l-f*o>>16,f=E,E=g*h-m*r>>16,m=g*r+m*h>>16,g=E,m<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ra+((I<<9)/c|0),O=s.A.na+((f<<9)/m|0),L=s.A.ra+((g<<9)/m|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.iI=O<0||S<0||T<0||O>w.A.eI||S>w.A.eI||T>w.A.eI,_.Km&&this.sI(_.Ml,_.kl,L,x,R,O,S,T)&&(_.lp=e,_.ap=n),-1===t.nI)12345678!==t.rI&&s.A.hI(O,S,T,L,x,R,t.rI,t.oI,t.lI);else if(_.et){const i=_.hp[t.nI];s.A.hI(O,S,T,L,x,R,this.aI(i,t.rI),this.aI(i,t.oI),this.aI(i,t.lI))}else t.flat?s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.lI,d,p,y,A,a,I,C,c,u,t.nI):s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.lI,f,g,m,a,A,C,I,u,c,t.nI);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.iI=v<0||T<0||S<0||v>w.A.eI||T>w.A.eI||S>w.A.eI,_.Km&&this.sI(_.Ml,_.kl,b,R,x,v,T,S)&&(_.lp=e,_.ap=n),-1!==t.nI){if(!_.et)return void s.A.cI(v,T,S,b,R,x,t.fI,t.lI,t.oI,d,p,y,A,a,I,C,c,u,t.nI);const i=_.hp[t.nI];s.A.hI(v,T,S,b,R,x,this.aI(i,t.fI),this.aI(i,t.lI),this.aI(i,t.oI))}else 12345678!==t.fI&&s.A.hI(v,T,S,b,R,x,t.fI,t.lI,t.oI)};G_=(t,i,e,n,r,h,o)=>{let l=e.Rd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.uI&&(y.A.dI[t]=i,y.A.wI[t]=l,y.A.yI[t]=a),y.A.AI[t]=s.A.na+((i<<9)/a|0),y.A.mI[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.pI.length;for(let n=0;n0)if(s.A.iI=l<0||a<0||c<0||l>w.A.eI||a>w.A.eI||c>w.A.eI,_.Km&&this.sI(_.Ml,_.kl,f,u,d,l,a,c)&&(_.lp=t,_.ap=i),e.uI&&-1!==e.uI[n])if(_.et){const t=_.hp[e.uI[n]];s.A.hI(l,a,c,f,u,d,this.aI(t,e.gI[n]),this.aI(t,e.CI[n]),this.aI(t,e.EI[n]))}else e.flat?s.A.cI(l,a,c,f,u,d,e.gI[n],e.CI[n],e.EI[n],y.A.dI[0],y.A.wI[0],y.A.yI[0],y.A.dI[1],y.A.dI[3],y.A.wI[1],y.A.wI[3],y.A.yI[1],y.A.yI[3],e.uI[n]):s.A.cI(l,a,c,f,u,d,e.gI[n],e.CI[n],e.EI[n],y.A.dI[r],y.A.wI[r],y.A.yI[r],y.A.dI[h],y.A.dI[o],y.A.wI[h],y.A.wI[o],y.A.yI[h],y.A.yI[o],e.uI[n]);else 12345678!==e.gI[n]&&s.A.hI(l,a,c,f,u,d,e.gI[n],e.CI[n],e.EI[n])}};U_=(t,i,e)=>{const s=this.wp[t][i][e];if(s===-_.Em)return!1;if(s===_.Em)return!0;{const s=i<<7,n=e<<7;return this.vI(s+1,this.up[t][i][e],n+1)&&this.vI(s+128-1,this.up[t][i+1][e],n+1)&&this.vI(s+128-1,this.up[t][i+1][e+1],n+128-1)&&this.vI(s+1,this.up[t][i][e+1],n+128-1)?(this.wp[t][i][e]=_.Em,!0):(this.wp[t][i][e]=-_.Em,!1)}};j_=(t,i,e,s)=>{if(!this.U_(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.up[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>_.Dm){if(!this.vI(n,h,r))return!1;if(!this.vI(n,h,r+128))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n,o,r+128))return!1}return!!this.vI(n,l,r)&&this.vI(n,l,r+128)}if(2===s){if(r<_.Nm){if(!this.vI(n,h,r+128))return!1;if(!this.vI(n+128,h,r+128))return!1}if(t>0){if(!this.vI(n,o,r+128))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n,l,r+128)&&this.vI(n+128,l,r+128)}if(4===s){if(n<_.Dm){if(!this.vI(n+128,h,r))return!1;if(!this.vI(n+128,h,r+128))return!1}if(t>0){if(!this.vI(n+128,o,r))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n+128,l,r)&&this.vI(n+128,l,r+128)}if(8===s){if(r>_.Nm){if(!this.vI(n,h,r))return!1;if(!this.vI(n+128,h,r))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n+128,o,r))return!1}return!!this.vI(n,l,r)&&this.vI(n+128,l,r)}}return!!this.vI(n+64,a,r+64)&&(16===s?this.vI(n,l,r+128):32===s?this.vI(n+128,l,r+128):64===s?this.vI(n+128,l,r):128===s?this.vI(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.U_(t,i,e)){const n=i<<7,r=e<<7;return this.vI(n+1,this.up[t][i][e]-s,r+1)&&this.vI(n+128-1,this.up[t][i+1][e]-s,r+1)&&this.vI(n+128-1,this.up[t][i+1][e+1]-s,r+128-1)&&this.vI(n+1,this.up[t][i][e+1]-s,r+128-1)}return!1};tI=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.wp[t][h][o]===-_.Em)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.up[t][i][s]-r;if(!this.vI(o,a,l))return!1;const c=(e<<7)-1;if(!this.vI(c,a,l))return!1;const f=(n<<7)-1;return!!this.vI(o,a,f)&&this.vI(c,a,f)}return!!this.U_(t,i,s)&&(h=i<<7,o=s<<7,this.vI(h+1,this.up[t][i][s]-r,o+1)&&this.vI(h+128-1,this.up[t][i+1][s]-r,o+1)&&this.vI(h+128-1,this.up[t][i+1][s+1]-r,o+128-1)&&this.vI(h+1,this.up[t][i][s+1]-r,o+128-1))};vI=(t,i,e)=>{for(let s=0;s<_.op;s++){const n=_.gm[s];if(n)if(1===n.mode){const s=n.c_-t;if(s>0){const t=n.u_+(n.S_*s>>8),r=n.d_+(n.x_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.c_;if(s>0){const t=n.u_+(n.S_*s>>8),r=n.d_+(n.x_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.u_-e;if(s>0){const e=n.c_+(n.D_*s>>8),r=n.f_+(n.F_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.u_;if(s>0){const e=n.c_+(n.D_*s>>8),r=n.f_+(n.F_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.a_;if(s>0){const i=n.c_+(n.D_*s>>8),r=n.f_+(n.F_*s>>8),h=n.u_+(n.S_*s>>8),o=n.d_+(n.x_*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};sI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};aI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{bI;TI;RI;OI;index;Hw;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.bI=i,this.TI=e,this.RI=s,this.OI=n,this.index=t,this.Hw=r,h&&-1!==r.dl&&this.Hw.delay?(this.fl=Math.random()*this.Hw.ul|0,this.cl=Math.random()*this.Hw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;Y_=0;LI=!1;size=1;La=-1;SI=-1;xI=-1;MI=-1;kI=-1;DI=-1;FI=-1;NI=null;BI=100;UI=0;GI=0;WI=0;YI=0;HI=-1e3;VI=0;KI=0;XI=-1;jI=0;zI=0;ZI=-1;qI=0;JI=0;$I=-1;QI=0;tg=0;ig=0;eg=0;sg=-1;ng=0;rg=0;hg=0;og=0;lg=0;ag=0;cg=0;fg=0;ug=0;dg=0;wg=0;Em=0;height=0;yg=0;pathLength=0;Ag=new Int32Array(10);mg=new Int32Array(10);pg=new r.ce(10,!1);_g=0;Ig=-1;gg=-1;Cg=-1;Eg=-1;move(t,i,e){if(-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),!t){const t=i-this.Ag[0],s=e-this.mg[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.Ag[t]=this.Ag[t-1],this.mg[t]=this.mg[t-1],this.pg[t]=this.pg[t-1];return this.Ag[0]=i,this.mg[0]=e,void(this.pg[0]=!1)}}this.pathLength=0,this._g=0,this.Ag[0]=i,this.mg[0]=e,this.x=128*this.Ag[0]+64*this.size,this.z=128*this.mg[0]+64*this.size}step(t,i){let e=this.Ag[0],s=this.mg[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.Ag[t]=this.Ag[t-1],this.mg[t]=this.mg[t-1],this.pg[t]=this.pg[t-1];this.Ag[0]=e,this.mg[0]=s,this.pg[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static Oa=[u.A.vg,u.A.bg,u.A.Tg,u.A.Rg,u.A.Og,u.A.Lg,u.A.Sg,u.A.xg,u.A.Mg,u.A.kg,u.A.Dg,u.A.Fg,u.A.Ng,u.A.Bg,u.A.Ug,u.A.Pg];static Ra=[[u.A.Gg,u.A.Wg,u.A.Yg,u.A.Hg,u.A.Vg,u.A.Kg,u.A.Xg,u.A.jg,u.A.zg,u.A.Zg,u.A.qg,u.A.Jg],[u.A.$g,u.A.Qg,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC],[u.A.dC-1,u.A.$g+1,u.A.Qg,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC,u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC],[u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A._C],[u.A.IC,u.A.gC,u.A.CC,u.A.EC,u.A.vC,u.A.bC,u.A.TC,u.A.RC]];static Lo=new r.A(200);name=null;visible=!1;OC=0;LC=0;SC=new Uint16Array(12);xC=new Uint16Array(5);Va=0;MC=0n;y=0;kC=0;DC=0;FC=0;NC=0;BC=0;UC=null;O_=0;L_=0;DA=0;FA=0;et=!1;draw(t){if(!this.visible)return null;let i=this.jd();if(this.height=i.Bd,i.Jd=!0,this.et)return i;if(-1!==this.sg&&-1!==this.ng){const t=h.A.Oo[this.sg],e=n.A.Eu(t.oa(),!0,!t.od,!1);e.translate(-this.og,0,0),e.Sa(),t.Hw&&t.Hw.frames&&e.xa(t.Hw.frames[this.ng]),e.kd=null,e.Dd=null,128===t.Kd&&128===t.Xd||e.scale(t.Kd,t.Xd,t.Kd),e.Ma(t.ad+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.PC(s,2)}if(this.UC&&(t>=this.DC&&(this.UC=null),t>=this.kC&&t=d.Ra[i].length)&&(e=0),this.xC[i]=e}this.La=t.hu,65535===this.La&&(this.La=-1),this.SI=t.hu,65535===this.SI&&(this.SI=-1),this.xI=t.hu,65535===this.xI&&(this.xI=-1),this.MI=t.hu,65535===this.MI&&(this.MI=-1),this.kI=t.hu,65535===this.kI&&(this.kI=-1),this.DI=t.hu,65535===this.DI&&(this.DI=-1),this.FI=t.hu,65535===this.FI&&(this.FI=-1),this.name=c.A.ga(c.A.Ca(t.GC)),this.Va=t.lu,this.visible=!0,this.MC=0n;for(let t=0;t<12;t++)this.MC<<=0x4n,this.SC[t]>=256&&(this.MC+=BigInt(this.SC[t])-256n);this.SC[0]>=256&&(this.MC+=BigInt(this.SC[0])-256n>>4n),this.SC[1]>=256&&(this.MC+=BigInt(this.SC[1])-256n>>8n);for(let t=0;t<5;t++)this.MC<<=0x3n,this.MC+=BigInt(this.xC[t]);this.MC<<=0x1n,this.MC+=BigInt(this.OC)}Ku(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.SC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].Ku()),s>=512){const e=a.A.get(s-512).Ku(this.OC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.xC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.xC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.xC[t]]));return e}jd(){let t=this.MC,i=-1,e=-1,s=-1,r=-1;if(this.$I>=0&&0===this.ig){const n=o.A.Oo[this.$I];if(n.frames&&(i=n.frames[this.QI]),this.ZI>=0&&this.ZI!==this.La){const t=o.A.Oo[this.ZI].frames;t&&(e=t[this.qI])}n.Gw>=0&&(s=n.Gw,t+=BigInt(s-this.SC[5])<<8n),n.Ww>=0&&(r=n.Ww,t+=BigInt(r-this.SC[3])<<16n)}else if(this.ZI>=0){const t=o.A.Oo[this.ZI].frames;t&&(i=t[this.qI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.SC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Bw(this.OC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.xC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.xC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.xC[t]]));h.Sa(),h.Ma(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.zd(h,!0);return-1!==i&&-1!==e?c.Zd(i,e,o.A.Oo[this.$I].Uw):-1!==i&&c.xa(i),c.qd(),c.kd=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Kp;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Kp=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;W_;Y_;Xp;r_;jp;h_;Kp;info;Q_=0;Em=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.W_=r,this.Y_=h,this.Xp=o,this.r_=l,this.jp=a,this.h_=c,this.Kp=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;J_;q_;Z_;Kp;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.J_=s,this.q_=n,this.Z_=r,this.Kp=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{O_;DA;L_;FA;type;c_;f_;u_;d_;a_;Bd;mode=0;D_=0;F_=0;S_=0;x_=0;M_=0;k_=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.O_=t,this.DA=i,this.L_=e,this.FA=s,this.type=n,this.c_=r,this.f_=h,this.u_=o,this.d_=l,this.a_=a,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;B_;Sp;T_;Ep=null;bp=null;kp=null;Dp=null;Tp=null;xp=null;gp=null;Lp=0;R_=0;Cp=0;visible=!1;update=!1;E_=!1;v_=0;K_=0;X_=0;H_=0;constructor(t,i,e){super(),this.B_=this.level=t,this.x=i,this.z=e,this.Sp=new n.ce(5,null),this.T_=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static AI=new Int32Array(6);static mI=new Int32Array(6);static dI=new Int32Array(6);static wI=new Int32Array(6);static yI=new Int32Array(6);static WC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static YC=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static HC=128;static VC=this.HC/2|0;static KC=this.HC/4|0;static XC=3*this.HC/4|0;Rd;Ld;Od;gI;CI;EI;pI;_I;II;uI;flat;shape;angle;I_;g_;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p,_){this.flat=!(m!==n||m!==w||m!==l),this.shape=i,this.angle=h,this.I_=d,this.g_=a;const I=s.WC[i],g=I.length;this.Rd=new Int32Array(g),this.Ld=new Int32Array(g),this.Od=new Int32Array(g);const C=new Int32Array(g),E=new Int32Array(g),v=t*s.HC,b=p*s.HC;for(let t=0;t8&&g<=12&&(g=9+(g-h-9&3)),g>12&&g<=16&&(g=13+(g-h-13&3)),1===g?(i=v,a=b,f=m,d=o,p=c):2===g?(i=v+s.VC,a=b,f=m+n>>1,d=o+_>>1,p=c+e>>1):3===g?(i=v+s.HC,a=b,f=n,d=_,p=e):4===g?(i=v+s.HC,a=b+s.VC,f=n+w>>1,d=_+r>>1,p=e+y>>1):5===g?(i=v+s.HC,a=b+s.HC,f=w,d=r,p=y):6===g?(i=v+s.VC,a=b+s.HC,f=w+l>>1,d=r+A>>1,p=y+u>>1):7===g?(i=v,a=b+s.HC,f=l,d=A,p=u):8===g?(i=v,a=b+s.VC,f=l+m>>1,d=A+o>>1,p=u+c>>1):9===g?(i=v+s.VC,a=b+s.KC,f=m+n>>1,d=o+_>>1,p=c+e>>1):10===g?(i=v+s.XC,a=b+s.VC,f=n+w>>1,d=_+r>>1,p=e+y>>1):11===g?(i=v+s.VC,a=b+s.XC,f=w+l>>1,d=r+A>>1,p=y+u>>1):12===g?(i=v+s.KC,a=b+s.VC,f=l+m>>1,d=A+o>>1,p=u+c>>1):13===g?(i=v+s.KC,a=b+s.KC,f=m,d=o,p=c):14===g?(i=v+s.XC,a=b+s.KC,f=n,d=_,p=e):15===g?(i=v+s.XC,a=b+s.XC,f=w,d=r,p=y):(i=v+s.KC,a=b+s.XC,f=l,d=A,p=u),this.Rd[t]=i,this.Ld[t]=f,this.Od[t]=a,C[t]=d,E[t]=p}const T=s.YC[i],R=T.length/4|0;this.pI=new Int32Array(R),this._I=new Int32Array(R),this.II=new Int32Array(R),this.gI=new Int32Array(R),this.CI=new Int32Array(R),this.EI=new Int32Array(R),this.uI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static $A=0;static vp=1;static jC=2;static zC=3;static ZC=4;static qC=5;static VC=6;static KC=7;static XC=8;static JC=9;static $C=10;static QC=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{fI;lI;rI;oI;nI;color;flat;constructor(t,i,e,s,n,r,h){this.fI=t,this.lI=i,this.rI=e,this.oI=s,this.nI=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;V_;z_;Pp;Wp;Kp;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.V_=s,this.z_=n,this.Pp=r,this.Wp=h,this.Kp=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Kp;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Kp=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{tE;iE;constructor(t){this.iE=[],this.tE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{sE;nE;constructor(){super(),this.sE=this,this.nE=this}rE(){this.nE&&this.sE&&(this.nE.sE=this.sE,this.sE.nE=this.nE,this.sE=null,this.nE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static hE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static oE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.hE[Number(s-37n*t)]}return e.slice(12-i).join('')};static lE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static aE=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static ga=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Iu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{cE;cursor=null;constructor(){const t=new s.A;t.next=t,t.eE=t,this.cE=t}xA(t){t.eE&&t.nw(),t.eE=this.cE.eE,t.next=this.cE,t.eE&&(t.eE.next=t),t.next.eE=t}fE(t){t.eE&&t.nw(),t.eE=this.cE,t.next=this.cE.next,t.eE.next=t,t.next&&(t.next.eE=t)}N_(){const t=this.cE.next;return t===this.cE?null:(t?.nw(),t)}head(){const t=this.cE.next;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}uE(){const t=this.cE.eE;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.eE||null,t)}next(){const t=this.cursor;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}eE(){const t=this.cursor;return t===this.cE?(this.cursor=null,null):(this.cursor=t?.eE||null,t)}clear(){for(;;){const t=this.cE.next;if(t===this.cE)return;t?.nw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;eE;constructor(){this.key=0n,this.next=this,this.eE=this}nw(){this.eE&&this.next&&(this.eE.next=this.next,this.next.eE=this.eE,this.next=null,this.eE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{dE;wE;history;available;constructor(t){this.dE=t,this.available=t,this.wE=new n.A(1024),this.history=new s.A}get(t){const i=this.wE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.nw(),t?.rE()}else this.available--;this.wE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.nw(),t.rE()):this.available=this.dE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.nE&&t.rE(),t.nE=this.head.nE,t.sE=this.head,t.nE&&(t.nE.sE=t),t.sE.nE=t}pop(){const t=this.head.sE;return t===this.head?null:(t?.rE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,yE:()=>o,AE:()=>h,mE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static pE=65535;static im=16711935;static _l=16777215;static Ul=0;static _E=16748608;static IE=8388608;static gE=128;static CE=16756736;static EE=16740352;static vE=16723968;static bE=12648192;static TE=8453888;static RE=4259584;static OE=9179409;static LE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static SE=8388736;static xE=13350793;static ME=Int32Array.of(s.Pl,s.RED,s.GREEN,s.pE,s.im,s._l);static Gg=6798;static Wg=107;static Yg=10283;static Hg=16;static Vg=4797;static Kg=7744;static Xg=5799;static jg=4634;static zg=33697;static Zg=22433;static qg=2983;static Jg=54193;static $g=8741;static Qg=12;static tC=64030;static iC=43162;static eC=7735;static sC=8404;static nC=1701;static rC=38430;static hC=24094;static oC=10153;static lC=56621;static aC=4783;static cC=1341;static fC=16578;static uC=35003;static dC=25239;static vg=9104;static bg=10275;static Tg=7595;static Rg=3610;static Og=7975;static Lg=8526;static Sg=918;static xg=38802;static Mg=24466;static kg=10145;static Dg=58654;static Fg=5027;static Ng=1457;static Bg=16565;static Ug=34991;static Pg=25486;static wC=4626;static yC=11146;static AC=6439;static mC=12;static pC=4758;static _C=10270;static RC=4574;static IC=4550;static gC=4537;static CC=5681;static EC=5673;static vC=5790;static bC=6806;static TC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static lw=new Int32Array;static aw=0;static cw=0;static top=0;static bottom=0;static left=0;static right=0;static eI=0;static kE=0;static DE=0;static bind=(t,i,e)=>{this.lw=t,this.aw=i,this.cw=e,this.yl(0,0,i,e)};static FE=()=>{this.left=0,this.top=0,this.right=this.aw,this.bottom=this.cw,this.eI=this.right-1,this.kE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.aw&&(e=this.aw),s>this.cw&&(s=this.cw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.eI=this.right-1,this.kE=this.right/2|0,this.DE=this.bottom/2|0};static clear=()=>{const t=this.aw*this.cw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.aw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.aw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.aw-e;let h=t+i*this.aw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.lw[h++]=n;h+=r}};static BE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.aw-e;let f=t+i*this.aw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.lw[f]>>8&255)*h>>8<<8)+(a+(255&this.lw[f])*h>>8);this.lw[f++]=t}f+=c}}static UE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.cw&&(c=this.cw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.aw&&(f=this.aw-1);let u=c+s*this.aw;for(let t=c;t<=f;t++){const t=(h+(this.lw[u]>>16&255)*r>>8<<16)+(o+(this.lw[u]>>8&255)*r>>8<<8)+(l+(255&this.lw[u])*r>>8);this.lw[u++]=t}}}static PE=(t,i,e)=>{t=this.right||i=this.bottom||(this.lw[t+i*this.aw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static GE=new Int32Array(512);static WE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static YE=new r.ce(50,null);static HE=0;static ow=new Int32Array;static na=0;static ra=0;static fw=!0;static iI=!1;static alpha=0;static VE=null;static KE=new r.ce(50,null);static XE=0;static Em=0;static jE=new Int32Array(50);static zE=new r.ce(50,null);static ZE=!1;static qE=new r.ce(50,!1);static JE=new Int32Array(50);static{for(let t=1;t<512;t++)this.GE[t]=32768/t|0;for(let t=1;t<2048;t++)this.WE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.GE=null,this.GE=null,this.sin=null,this.cos=null,this.ow=null,this.YE=null,this.qE=null,this.JE=null,this.VE=null,this.KE=null,this.jE=null,this.palette=null,this.zE=null,console.log('Draw3D unloaded!')};static bc=()=>{this.ow=new Int32Array(this.cw);for(let t=0;t{this.ow=new Int32Array(i);for(let e=0;e{this.VE=null,this.KE.fill(null)};static tv=t=>{this.HE=0;for(let i=0;i<50;i++)try{this.YE[i]=n.A.gu(t,i.toString()),this.et&&128===this.YE[i]?.Fl?this.YE[i]?.iv():this.YE[i]?.Iw(),this.HE++}catch(t){}};static tm=t=>{if(0!==this.JE[t])return this.JE[t];const i=this.zE[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.ev(h,1.4),0===h&&(h=1),this.JE[t]=h,h};static sv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.ev(a,i)}}for(let t=0;t<50;t++){const e=this.YE[t];if(!e)continue;const s=e.palette;this.zE[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static rv=t=>{this.VE||(this.XE=t,this.et?this.VE=new r.Kr(t,16384):this.VE=new r.Kr(t,65536),this.KE.fill(null))};static hI=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.aw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.hv(i>>16,e>>16,o>>7,l>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.aw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.aw}this.hv(i>>16,t>>16,o>>7,h>>7,this.lw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.aw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.aw}this.hv(t>>16,i>>16,h>>7,o>>7,this.lw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.aw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.aw}this.hv(t>>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.aw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.aw}this.hv(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.aw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.ow[n],a>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.aw}this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.hv(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.aw}this.hv(i>>16,e>>16,o>>7,l>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.lw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.aw}this.hv(i>>16,e>>16,o>>7,l>>7,this.lw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.aw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.hv(t>>16,i>>16,h>>7,o>>7,this.lw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.aw}this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.aw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.ow[r],f>16,e>>16,o>>7,l>>7,this.lw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.aw}this.hv(t>>16,e>>16,h>>7,l>>7,this.lw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.aw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.hv(e>>16,i>>16,l>>7,o>>7,this.lw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.aw}this.hv(e>>16,t>>16,l>>7,h>>7,this.lw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.aw}};static hv=(t,i,e,s,n,r,h)=>{let o;if(this.fw){let l;if(this.iI){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.eI&&(i=this.eI),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.GE[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.eI&&(i=this.eI),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static ov=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.lv(e>>16,i>>16,this.lw,s,h),e+=a,i+=l,s+=this.aw}this.lv(e>>16,t>>16,this.lw,s,h),e+=a,t+=o,s+=this.aw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.lv(i>>16,e>>16,this.lw,s,h),e+=a,i+=l,s+=this.aw}this.lv(t>>16,e>>16,this.lw,s,h),e+=a,t+=o,s+=this.aw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.lv(e>>16,t>>16,this.lw,s,h),e+=l,t+=o,s+=this.aw}this.lv(i>>16,t>>16,this.lw,s,h),i+=a,t+=o,s+=this.aw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.lv(t>>16,e>>16,this.lw,s,h),e+=l,t+=o,s+=this.aw}this.lv(t>>16,i>>16,this.lw,s,h),i+=a,t+=o,s+=this.aw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.lv(t>>16,e>>16,this.lw,n,h),t+=o,e+=a,n+=this.aw}this.lv(t>>16,i>>16,this.lw,n,h),t+=o,i+=l,n+=this.aw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.lv(e>>16,t>>16,this.lw,n,h),t+=o,e+=a,n+=this.aw}this.lv(i>>16,t>>16,this.lw,n,h),t+=o,i+=l,n+=this.aw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.lw,n,h),t+=a,i+=l,n+=this.aw}this.lv(e>>16,i>>16,this.lw,n,h),e+=o,i+=l,n+=this.aw}else for(r-=s,s-=n,n=this.ow[n];;){if(--s<0)for(;;){if(--r<0)return;this.lv(i>>16,t>>16,this.lw,n,h),t+=a,i+=l,n+=this.aw}this.lv(i>>16,e>>16,this.lw,n,h),e+=o,i+=l,n+=this.aw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,h),i+=l,t+=o,r+=this.aw}this.lv(i>>16,e>>16,this.lw,r,h),i+=l,e+=a,r+=this.aw}else for(n-=s,s-=r,r=this.ow[r];;){if(--s<0)for(;;){if(--n<0)return;this.lv(t>>16,i>>16,this.lw,r,h),i+=l,t+=o,r+=this.aw}this.lv(e>>16,i>>16,this.lw,r,h),i+=l,e+=a,r+=this.aw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.lw,r,h),i+=o,e+=a,r+=this.aw}this.lv(t>>16,e>>16,this.lw,r,h),t+=l,e+=a,r+=this.aw}else for(s-=n,n-=r,r=this.ow[r];;){if(--n<0)for(;;){if(--s<0)return;this.lv(e>>16,i>>16,this.lw,r,h),i+=o,e+=a,r+=this.aw}this.lv(e>>16,t>>16,this.lw,r,h),t+=l,e+=a,r+=this.aw}};static cI=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p)=>{const _=this.av(p);this.ZE=!this.qE[p];const I=a-u,g=c-w,C=f-A,E=d-a,v=y-c,b=m-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=I*c-g*a<<14;const S=g*f-C*c<<8,x=C*a-I*f<<5;let M=g*E-I*v<<14;const k=C*v-g*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.cv(e>>16,i>>16,this.lw,s,_,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(e>>16,t>>16,this.lw,s,_,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=P,t+=F,l+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.cv(i>>16,e>>16,this.lw,s,_,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(t>>16,e>>16,this.lw,s,_,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=P,t+=F,l+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.cv(t>>16,e>>16,this.lw,s,_,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(t>>16,i>>16,this.lw,s,_,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.cv(e>>16,t>>16,this.lw,s,_,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(i>>16,t>>16,this.lw,s,_,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.cv(t>>16,e>>16,this.lw,n,_,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=G,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(t>>16,i>>16,this.lw,n,_,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.cv(e>>16,t>>16,this.lw,n,_,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=G,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(i>>16,t>>16,this.lw,n,_,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,r-=s,s-=n,n=this.ow[n],F>16,i>>16,this.lw,n,_,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(e>>16,i>>16,this.lw,n,_,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.cv(i>>16,t>>16,this.lw,n,_,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(i>>16,e>>16,this.lw,n,_,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,_,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(i>>16,e>>16,this.lw,r,_,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.cv(t>>16,i>>16,this.lw,r,_,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(e>>16,i>>16,this.lw,r,_,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,s-=n,n-=r,r=this.ow[r],B>16,e>>16,this.lw,r,_,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(t>>16,e>>16,this.lw,r,_,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.cv(e>>16,i>>16,this.lw,r,_,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.cv(e>>16,t>>16,this.lw,r,_,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}};static cv=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,_,I,g,C,E;if(this.iI){if(y=(w-d)/(i-t)|0,i>this.eI&&(i=this.eI),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.GE[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),g=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.ZE){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),g=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),g=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}else if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),g=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.ZE&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),g=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),g=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}};static lv=(t,i,e,s,n)=>{if(this.iI&&(i>this.eI&&(i=this.eI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static nv=t=>{this.KE[t]&&this.VE&&(this.VE[this.XE++]=this.KE[t],this.KE[t]=null)};static av=t=>{if(this.jE[t]=this.Em++,this.KE[t])return this.KE[t];let i;if(this.XE>0&&this.VE)i=this.VE[--this.XE],this.VE[this.XE]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.lw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.lw[t]];this.qE[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.qE[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.AE.src),s.AE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.AE.onload=()=>t())),s.yE.clearRect(0,0,s.mE.width,s.mE.height);const i=s.AE.naturalWidth,e=s.AE.naturalHeight;return s.mE.width=i,s.mE.height=e,s.yE.drawImage(s.AE,0,0),s.yE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Td=0;y_=0;fv=0;uv=-1;dv=-1;wv=-1;yv=-1;Av=-1;mv=-1;pv=-1;_v=-1;Iv=-1;gv=0;Cv=-1;Ev=-1;vv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static bv=null;static Tv=null;static Rv=null;static Ov=null;static Lv=null;static Sv=null;static xv=null;static Mv=null;static kv=null;static Dv=null;static Fv=null;static Nv=null;static axis=null;static Bv=new l.ce(4096,!1);static Uv=new l.ce(4096,!1);static Pv=new Int32Array(4096);static Gv=new Int32Array(4096);static Wv=new Int32Array(4096);static Yv=new Int32Array(4096);static Hv=new Int32Array(4096);static Vv=new Int32Array(4096);static Kv=new Int32Array(1500);static Xv=new l.Kr(1500,512);static jv=new Int32Array(12);static zv=new l.Kr(12,2e3);static Zv=new Int32Array(2e3);static qv=new Int32Array(2e3);static Jv=new Int32Array(12);static $v=new Int32Array(10);static Qv=new Int32Array(10);static tb=new Int32Array(10);static _r=0;static ib=0;static Ir=0;static eb=!1;static Ml=0;static kl=0;static sb=0;static nb=new Int32Array(1e3);static rb=!1;static ru(t){try{f.head=new s.A(t.read('ob_head.dat')),f.bv=new s.A(t.read('ob_face1.dat')),f.Tv=new s.A(t.read('ob_face2.dat')),f.Rv=new s.A(t.read('ob_face3.dat')),f.Ov=new s.A(t.read('ob_face4.dat')),f.Lv=new s.A(t.read('ob_face5.dat')),f.Sv=new s.A(t.read('ob_point1.dat')),f.xv=new s.A(t.read('ob_point2.dat')),f.Mv=new s.A(t.read('ob_point3.dat')),f.kv=new s.A(t.read('ob_point4.dat')),f.Dv=new s.A(t.read('ob_point5.dat')),f.Fv=new s.A(t.read('ob_vertex1.dat')),f.Nv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.lf=0,f.Sv.lf=0,f.xv.lf=0,f.Mv.lf=0,f.kv.lf=0,f.Fv.lf=0,f.Nv.lf=0;const i=f.head.hu;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.y_,r=t.fv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Td,r=t.y_,h=t.fv;let o,l,a,c,u;if(s)o=t.Rd,l=t.Ld,a=t.Od;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.y_,n=t.fv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Rd[i],a=t.Ld[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.bv&&f.Tv&&f.Rv&&f.Ov&&f.Lv&&f.Sv&&f.xv&&f.Mv&&f.kv&&f.Dv&&f.Fv&&f.Nv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.y_,n=i.fv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Av>=0&&(y=new Int32Array(e));let A=null;i.Iv>=0&&(A=new Int32Array(s));let m=null,p=0;i.gv>=0?m=new Int32Array(s):p=-i.gv-1;let _=null;i.Cv>=0&&(_=new Int32Array(s));let I=null;i.Ev>=0&&(I=new Int32Array(s));const g=new Int32Array(s);f.Sv.lf=i.uv,f.xv.lf=i.dv,f.Mv.lf=i.wv,f.kv.lf=i.yv,f.Dv.lf=i.Av;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,r=e.y_,h=e.fv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.Av>=0&&(m=new Int32Array(n));let p=null;e.Iv>=0&&(p=new Int32Array(r));let _=null,I=0;e.gv>=0?_=new Int32Array(r):I=-e.gv-1;let g=null;e.Cv>=0&&(g=new Int32Array(r));let C=null;e.Ev>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.lf=e.uv;const b=new s.A(e.data);b.lf=e.dv;const T=new s.A(e.data);T.lf=e.wv;const R=new s.A(e.data);R.lf=e.yv;const O=new s.A(e.data);O.lf=e.Av;let L,S,x,M=0,k=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.a_&&(this.a_=e);const n=i*i+s*s;n>this.um&&(this.um=n)}this.um=Math.sqrt(this.um)+.99|0,this._b=Math.sqrt(this.um*this.um+this.Bd*this.Bd)+.99|0,this.pb=this._b+(Math.sqrt(this.um*this.um+this.a_*this.a_)+.99|0)}Sd(){this.Bd=0,this.a_=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.a_&&(this.a_=i)}this._b=Math.sqrt(this.um*this.um+this.Bd*this.Bd)+.99|0,this.pb=this._b+(Math.sqrt(this.um*this.um+this.a_*this.a_)+.99|0)}Sa(){if(this.Ib){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.kd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.kd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Rb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f._r=0,f.ib=0,f.Ir=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Rb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Dd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.bb;f._r=0,f.ib=0,f.Ir=0;for(let t=0;t>16;this.Od[t]=this.Ld[t]*i+this.Od[t]*e>>16,this.Ld[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.ab&&this.cb&&this.fb||(this.ab=new Int32Array(this.y_),this.cb=new Int32Array(this.y_),this.fb=new Int32Array(this.y_)),!this.i_){this.i_=new l.ce(this.Td,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let _=0|Math.sqrt(A*A+m*m+p*p);if(_<=0&&(_=1),A=256*A/_|0,m=256*m/_|0,p=256*p/_|0,this.w_&&1&this.w_[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.Cu&&(this.ab[i]=f.lb(this.Cu[i],r,this.w_[i]))}else{let t=this.i_[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.i_[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.i_[l],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this.n_(t,h,e,s,n);else{this.l_=new l.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-_*d>>16,_=p),0!==t&&(p=I*a-g*l>>16,g=I*l+g*a>>16,I=p),0!==i&&(p=g*c+_*u>>16,g=g*u-_*c>>16,_=p),_+=n,I+=h,g+=o,p=I*A-g*y>>16,g=I*y+g*A>>16,I=p,f.Pv&&f.Gv&&f.Wv&&(f.Wv[s]=g-m,f.Pv[s]=r.A.na+((_<<9)/g|0),f.Gv[s]=r.A.ra+((I<<9)/g|0)),this.fv>0&&f.Yv&&f.Hv&&f.Vv&&(f.Yv[s]=_,f.Hv[s]=I,f.Vv[s]=g)}try{this.Sb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.um*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*h>>16;let m=A-this.um<<9;if((m/y|0)>=n.A.kE)return;let p=A+this.um<<9;if((p/y|0)<=-n.A.kE)return;const _=l*e-u*i>>16,I=this.um*i>>16;let g=_+I<<9;if((g/y|0)<=-n.A.DE)return;let C=_-(I+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.DE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.eb){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),_>0?(C=C/y|0,g=g/t|0):(g=g/y|0,C=C/t|0);const i=f.Ml-r.A.na,e=f.kl-r.A.ra;i>m&&iC&&e>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.Wv&&(f.Wv[n]=w-d),w>=50&&f.Pv&&f.Gv?(f.Pv[n]=b+((c<<9)/w|0),f.Gv[n]=T+((u<<9)/w|0)):f.Pv&&(f.Pv[n]=-5e3,E=!0),(E||this.fv>0)&&f.Yv&&f.Hv&&f.Vv&&(f.Yv[n]=c,f.Hv[n]=u,f.Vv[n]=w)}try{this.Sb(E,v,c)}catch(t){}}Sb(t,i,e,s=!1){f.rb&&(this.Eb=-1,this.vb=-1);for(let t=0;tn.A.eI||a>n.A.eI||c>n.A.eI),f.Xv&&f.Kv){const t=((y+A+m)/3|0)+this._b;f.Xv[t][f.Kv[t]++]=s,f.rb&&this.xb(f.Ml,f.kl,u,d,w,l,a,c)&&this.vb=0;t--){const i=f.Kv[t];if(!(i<=0)&&f.Xv){const e=f.Xv[t];for(let t=0;t=0;t--){const i=f.Kv[t];if(i>0&&f.Xv){const e=f.Xv[t];for(let s=0;s0||f.jv[2]>0)&&(r=(f.Jv[1]+f.Jv[2])/(f.jv[1]+f.jv[2])|0);let h=0;f.jv&&f.Jv&&(f.jv[3]>0||f.jv[4]>0)&&(h=(f.Jv[3]+f.Jv[4])/(f.jv[3]+f.jv[4])|0);let o=0;if(f.jv&&f.Jv&&(f.jv[6]>0||f.jv[8]>0)&&(o=(f.Jv[6]+f.Jv[8])/(f.jv[6]+f.jv[8])|0),f.jv&&f.zv){let t,i=0,e=f.jv[10],n=f.zv[10],l=f.Zv;i===e&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=ir;)this.Mb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=ih;)this.Mb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=io;)this.Mb(n[i++],s),i===e&&n!==f.zv[11]&&(i=0,e=f.jv[11],n=f.zv[11],l=f.qv),t=i>2,h=this.yb[i],o=this.Ab[i],l=this.mb[i];r.A.cI(f.Pv[e],f.Pv[s],f.Pv[n],f.Gv[e],f.Gv[s],f.Gv[n],this.ab[t],this.cb[t],this.fb[t],f.Yv[h],f.Hv[h],f.Vv[h],f.Yv[o],f.Yv[l],f.Hv[o],f.Hv[l],f.Vv[o],f.Vv[l],this.Cu[t])}else if(3===h&&this.w_&&this.Cu&&this.ab&&f.Pv&&f.Gv&&f.Yv&&f.Hv&&f.Vv){const i=this.w_[t]>>2,h=this.yb[i],o=this.Ab[i],l=this.mb[i];r.A.cI(f.Pv[e],f.Pv[s],f.Pv[n],f.Gv[e],f.Gv[s],f.Gv[n],this.ab[t],this.ab[t],this.ab[t],f.Yv[h],f.Hv[h],f.Vv[h],f.Yv[o],f.Yv[l],f.Hv[o],f.Hv[l],f.Vv[o],f.Vv[l],this.Cu[t])}}kb(t,i=!1){let e=0;if(f.Vv){const i=r.A.na,s=r.A.ra,n=this.A_[t],h=this.m_[t],o=this.p_[t],l=f.Vv[n],a=f.Vv[h],c=f.Vv[o];if(l>=50&&f.Pv&&f.Gv&&this.ab)f.$v[e]=f.Pv[n],f.Qv[e]=f.Gv[n],f.tb[e++]=this.ab[t];else if(f.Yv&&f.Hv&&this.ab){const u=f.Yv[n],d=f.Hv[n],w=this.ab[t];if(c>=50&&this.fb){const n=(50-l)*r.A.WE[c-l];f.$v[e]=i+((u+((f.Yv[o]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Hv[o]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.fb[t]-w)*n>>16)}if(a>=50&&this.cb){const n=(50-l)*r.A.WE[a-l];f.$v[e]=i+((u+((f.Yv[h]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Hv[h]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.cb[t]-w)*n>>16)}}if(a>=50&&f.Pv&&f.Gv&&this.cb)f.$v[e]=f.Pv[h],f.Qv[e]=f.Gv[h],f.tb[e++]=this.cb[t];else if(f.Yv&&f.Hv&&this.cb){const u=f.Yv[h],d=f.Hv[h],w=this.cb[t];if(l>=50&&this.ab){const h=(50-a)*r.A.WE[l-a];f.$v[e]=i+((u+((f.Yv[n]-u)*h>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Hv[n]-d)*h>>16)<<9)/50|0),f.tb[e++]=w+((this.ab[t]-w)*h>>16)}if(c>=50&&this.fb){const n=(50-a)*r.A.WE[c-a];f.$v[e]=i+((u+((f.Yv[o]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Hv[o]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.fb[t]-w)*n>>16)}}if(c>=50&&f.Pv&&f.Gv&&this.fb)f.$v[e]=f.Pv[o],f.Qv[e]=f.Gv[o],f.tb[e++]=this.fb[t];else if(f.Yv&&f.Hv&&this.fb){const u=f.Yv[o],d=f.Hv[o],w=this.fb[t];if(a>=50&&this.cb){const n=(50-c)*r.A.WE[a-c];f.$v[e]=i+((u+((f.Yv[h]-u)*n>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Hv[h]-d)*n>>16)<<9)/50|0),f.tb[e++]=w+((this.cb[t]-w)*n>>16)}if(l>=50&&this.ab){const h=(50-c)*r.A.WE[l-c];f.$v[e]=i+((u+((f.Yv[n]-u)*h>>16)<<9)/50|0),f.Qv[e]=s+((d+((f.Hv[n]-d)*h>>16)<<9)/50|0),f.tb[e++]=w+((this.ab[t]-w)*h>>16)}}}const s=f.$v[0],h=f.$v[1],o=f.$v[2],l=f.Qv[0],a=f.Qv[1],c=f.Qv[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.iI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI)&&(r.A.iI=!0),e=this.w_?3&this.w_[t]:0,i)r.A.NE(s,h,l,a,f.tb[0]),r.A.NE(h,o,a,c,f.tb[1]),r.A.NE(o,s,c,l,f.tb[2]);else if(0===e)r.A.hI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2]);else if(1===e&&this.ab)r.A.ov(s,h,o,l,a,c,r.A.palette[this.ab[t]]);else if(2===e&&this.w_&&this.Cu&&f.Yv&&f.Hv&&f.Vv){const i=this.w_[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.mb[i];r.A.cI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2],f.Yv[e],f.Hv[e],f.Vv[e],f.Yv[n],f.Yv[u],f.Hv[n],f.Hv[u],f.Vv[n],f.Vv[u],this.Cu[t])}else if(3===e&&this.w_&&this.Cu&&this.ab&&f.Yv&&f.Hv&&f.Vv){const i=this.w_[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.mb[i];r.A.cI(s,h,o,l,a,c,this.ab[t],this.ab[t],this.ab[t],f.Yv[e],f.Hv[e],f.Vv[e],f.Yv[n],f.Yv[u],f.Hv[n],f.Hv[u],f.Vv[n],f.Vv[u],this.Cu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI||f.$v[3]<0||f.$v[3]>n.A.eI)&&(r.A.iI=!0),e=this.w_?3&this.w_[t]:0,i)r.A.NE(s,h,l,a,f.tb[0]),r.A.NE(h,o,a,c,f.tb[1]),r.A.NE(o,f.$v[3],c,f.Qv[3],f.tb[2]),r.A.NE(f.$v[3],s,f.Qv[3],l,f.tb[3]);else if(0===e)r.A.hI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2]),r.A.hI(s,o,f.$v[3],l,c,f.Qv[3],f.tb[0],f.tb[2],f.tb[3]);else if(1===e){if(this.ab){const i=r.A.palette[this.ab[t]];r.A.ov(s,h,o,l,a,c,i),r.A.ov(s,o,f.$v[3],l,c,f.Qv[3],i)}}else if(2===e&&this.w_&&this.Cu&&f.Yv&&f.Hv&&f.Vv){const i=this.w_[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.mb[i];r.A.cI(s,h,o,l,a,c,f.tb[0],f.tb[1],f.tb[2],f.Yv[e],f.Hv[e],f.Vv[e],f.Yv[n],f.Yv[u],f.Hv[n],f.Hv[u],f.Vv[n],f.Vv[u],this.Cu[t]),r.A.cI(s,o,f.$v[3],l,c,f.Qv[3],f.tb[0],f.tb[2],f.tb[3],f.Yv[e],f.Hv[e],f.Vv[e],f.Yv[n],f.Yv[u],f.Hv[n],f.Hv[u],f.Vv[n],f.Vv[u],this.Cu[t])}else if(3===e&&this.w_&&this.Cu&&this.ab&&f.Yv&&f.Hv&&f.Vv){const i=this.w_[t]>>2,e=this.yb[i],n=this.Ab[i],u=this.mb[i];r.A.cI(s,h,o,l,a,c,this.ab[t],this.ab[t],this.ab[t],f.Yv[e],f.Hv[e],f.Vv[e],f.Yv[n],f.Yv[u],f.Hv[n],f.Hv[u],f.Vv[n],f.Vv[u],this.Cu[t]),r.A.cI(s,o,f.$v[3],l,c,f.Qv[3],this.ab[t],this.ab[t],this.ab[t],f.Yv[e],f.Hv[e],f.Vv[e],f.Yv[n],f.Yv[u],f.Hv[n],f.Hv[u],f.Vv[n],f.Vv[u],this.Cu[t])}}}Rb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f._r=0,f.ib=0,f.Ir=0;for(let t=0;t0?(f._r=(f._r/n|0)+t,f.ib=(f.ib/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f._r=t,f.ib=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[h];if(o)for(let s=0;s>16;this.Ld[n]=this.Ld[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ld[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Ld[n]*c+this.Od[n]*u>>16,this.Ld[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f._r,this.Ld[n]+=f.ib,this.Od[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.kd.length)continue;const n=this.kd[e];if(n)for(let i=0;i255&&(this.wb[e]=255)}}}Lb(){this.Bd=0,this.um=0,this.a_=0,this.c_=999999,this.f_=-999999,this.d_=-99999,this.u_=99999;for(let t=0;tthis.f_&&(this.f_=i),sthis.d_&&(this.d_=s),-e>this.Bd&&(this.Bd=-e),e>this.a_&&(this.a_=e);const n=i*i+s*s;n>this.um&&(this.um=n)}this.um=0|Math.sqrt(this.um),this._b=0|Math.sqrt(this.um*this.um+this.Bd*this.Bd),this.pb=this._b+(0|Math.sqrt(this.um*this.um+this.a_*this.a_))}xb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{lw;width;height;Fb;Nb;Fl;sw;constructor(t,i){super(),this.lw=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Fb=this.Nb=0}static Bb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.lw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static gu=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const h=r.hu,l=r.hu,a=[],c=r.lu-1;for(let t=0;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new o(d,w);y.Fb=f,y.Nb=u,y.Fl=h,y.sw=l;const A=r.lu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Ub(h,r,this.lw,n,l,s.A.lw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.Fb)+(e+=this.Nb)*s.A.aw,r=0,h=this.height,o=this.width,l=s.A.aw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.Pb(o,h,this.lw,r,a,s.A.lw,n,l,t)}Gb(t,i){t|=0,i|=0;let e=(t+=this.Fb)+(i+=this.Nb)*s.A.aw,n=0,r=this.height,h=this.width,o=s.A.aw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Wb(h,r,this.lw,n,l,s.A.lw,e,o)}Yb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.lw[s]=(r<<16)+(h<<8)+o}}}Iw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.Fb*e+l-1)/l|0,i+=(this.Nb*n+a-1)/a|0,this.Fb*e%l!=0&&(h=(l-this.Fb*e%l<<16)/e|0),this.Nb*n%a!=0&&(o=(a-this.Nb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.aw,d=s.A.aw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.lw,h,o,s.A.lw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}Vb(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(l<<16),_=t+i*s.A.aw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,_+=s.A.aw}}catch(t){}}Kb(t,i,e){t|=0,i|=0;let n=(t+=this.Fb)+(i+=this.Nb)*s.A.aw,r=0,h=this.height,o=this.width,l=s.A.aw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.Xb(o,h,this.lw,a,r,s.A.lw,n,l,e.lw)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Wb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Pb(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Ub(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Xb(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{lw;width;height;Fb;Nb;Fl;sw;palette;constructor(t,i,e){super(),this.lw=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Fb=this.Nb=0,this.palette=e}static gu=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const o=r.hu,l=r.hu,a=r.lu,c=new Int32Array(a);for(let t=1;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new h(d,w,c);y.Fb=f,y.Nb=u,y.Fl=o,y.sw=l;const A=y.lw,m=r.lu;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.jb(h,r,this.lw,n,l,s.A.lw,e,o)}Yb(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}iv(){this.Fl|=0,this.sw|=0,this.Fl/=2,this.sw/=2,this.Fl|=0,this.sw|=0;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>1)+(e+this.Nb>>1)*this.Fl]=this.lw[i++];this.lw=t,this.width=this.Fl,this.height=this.sw,this.Fb=0,this.Nb=0}Iw(){if(this.width===this.Fl&&this.height===this.sw)return;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.Fb*e+l-1)/l|0,i=i+(this.Nb*n+a-1)/a|0,this.Fb*e%l!=0&&(h=(l-this.Fb*e%l<<16)/e|0),this.Nb*n%a!=0&&(o=(a-this.Nb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.aw,w=s.A.aw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.zb(s.A.lw,this.lw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}zb(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{Zb;width;height;qb;Jb;lw;constructor(t,i,e=n.jo){this.qb=e,this.Zb=this.qb.getImageData(0,0,t,i),this.Jb=new Uint32Array(this.Zb.data.buffer),this.lw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.lw.fill(0)}bind(){s.A.bind(this.lw,this.width,this.height)}draw(t,i){this.#t(),this.qb.putImageData(this.Zb,t,i)}#t(){const t=this.lw.length,i=this.lw,e=this.Jb;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static ru=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.hu;i.lf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static ru=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.hu;i.lf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?h.hb:e,f[A]=2&i?h.hb:e,u[A]=4&i?h.hb:e,y=t,A++}}n.length=A,n.Tb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Yo=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};$b=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static $b=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.tT)return null;if(this.rT[t])return this.rT[t];const i=this.nT[t],e=i+this.sT[t];if(this.Qb){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.rT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.eT[t],this.buffer,this.sT[t],this.nT[t]));return this.rT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static oT=3988292384;static lT=new Int32Array(256);static aT=new Uint32Array(33);static cT=new n.A;static fT=new n.A;static uT=new n.A;static dT=0;static wT=0;static yT=0;static{for(let t=0;t<32;t++)h.aT[t]=(1<>>=1:i=i>>>1^h.oT;h.lT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.lT[255&(i^t[e])];return~i};view;data;lf=0;AT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.lf}static Bt=t=>{let i=null;return 0===t&&h.dT>0?(h.dT--,i=h.cT.N_()):1===t&&h.wT>0?(h.wT--,i=h.fT.N_()):2===t&&h.yT>0&&(h.yT--,i=h.uT.N_()),i?(i.lf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.lf=0,100===this.view.byteLength&&h.dT<1e3?(h.cT.xA(this),h.dT++):5e3===this.view.byteLength&&h.wT<250?(h.fT.xA(this),h.wT++):3e4===this.view.byteLength&&h.yT<50&&(h.uT.xA(this),h.yT++)}get lu(){return this.view.getUint8(this.lf++)}get vd(){return this.view.getInt8(this.lf++)}get hu(){const t=this.view.getUint16(this.lf);return this.lf+=2,t}get cu(){const t=this.view.getInt16(this.lf);return this.lf+=2,t}get Gu(){const t=this.view.getUint8(this.lf++)<<16|this.view.getUint16(this.lf);return this.lf+=2,t}get Vo(){const t=this.view.getInt32(this.lf);return this.lf+=4,t}get GC(){const t=this.view.getBigInt64(this.lf);return this.lf+=8,t}get hb(){return this.view.getUint8(this.lf)<128?this.lu-64:this.hu-49152}get fm(){return this.view.getUint8(this.lf)<128?this.lu:this.hu-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.lf++))&&this.lf>16),this.view.setUint16(this.lf,t),this.lf+=2}p4(t){this.view.setInt32(this.lf,t),this.lf+=4}gT(t){this.view.setInt32(this.lf,t,!0),this.lf+=4}CT(t){this.view.setBigInt64(this.lf,t),this.lf+=8}ET(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.AT),s=0;for(this.AT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h.aT[e])<>>e-t&h.aT[t],s}LT(t,i){const e=this.lf;this.lf=0;const n=new Uint8Array(e);this.mT(e,0,n);const r=(0,s.ST)(n),h=(0,s.xT)(r,i,t),o=(0,s.MT)(h);this.lf=0,this.p1(o.length),this.vT(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;kT=null;DT=null;threshold=0;position=0;delta=0;amplitude=0;FT=0;read(t){this.form=t.lu,this.start=t.Vo,this.end=t.Vo,this.length=t.lu,this.kT=new Int32Array(this.length),this.DT=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.DT&&this.kT&&(this.amplitude=this.DT[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.kT[this.position]/65536*t|0,this.threshold>this.FT&&(this.delta=((this.DT[this.position]<<15)-this.amplitude)/(this.threshold-this.FT)|0)),this.amplitude+=this.delta,this.FT++,this.amplitude-this.delta>>15}}class n{static buffer=null;static LA=null;static sin=null;static NT=new Int32Array(5);static BT=new Int32Array(5);static UT=new Int32Array(5);static PT=new Int32Array(5);static GT=new Int32Array(5);WT=null;YT=null;HT=null;VT=null;KT=null;XT=null;release=null;attack=null;jT=new Int32Array(5);zT=new Int32Array(5);ZT=new Int32Array(5);start=0;length=500;qT=100;JT=0;static init=()=>{this.LA=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.LA[t]=1:this.LA[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};$T(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.KT&&this.XT){const i=this.KT.evaluate(t),e=this.XT.evaluate(t);c=c*(32768+(this.QT(e,a,this.KT.form)>>1))>>15,a+=(i*o>>16)+l}for(let s=0;s<5;s++)if(0!==this.jT[s]){const r=i+n.BT[s];r>15,n.NT[s],this.WT.form),n.NT[s]+=(e*n.PT[s]>>16)+n.GT[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.JT>0&&this.qT>0){const i=this.JT*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}QT(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.LA[i/2607&32767]*t:0}read(t){this.WT=new s,this.WT.read(t),this.YT=new s,this.YT.read(t),0!==t.lu&&(t.lf--,this.HT=new s,this.HT.read(t),this.VT=new s,this.VT.read(t)),0!==t.lu&&(t.lf--,this.KT=new s,this.KT.read(t),this.XT=new s,this.XT.read(t)),0!==t.lu&&(t.lf--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.fm;if(0===e)break;this.jT[i]=e,this.zT[i]=t.hb,this.ZT[i]=t.fm}this.JT=t.fm,this.qT=t.fm,this.length=t.hu,this.start=t.hu}}var r=e(1069),h=e(3867);class o{static tR=new Int32Array(1e3);static iR=null;static eR=null;static sR=new h.ce(1e3,null);nR=new h.ce(10,null);rR=0;loopEnd=0;static ru=t=>{const i=new r.A(t.read('sounds.dat'));for(this.iR=new Uint8Array(441e3),this.eR=new r.A(this.iR),n.init();;){const t=i.hu;if(65535===t)break;const e=new o;e.read(i),this.sR[t]=e,this.tR[t]=e.trim()}};static $T=(t,i)=>{if(!this.sR[t])return null;const e=this.sR[t];return e?.hR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.lu&&(t.lf--,this.nR[i]=new n,this.nR[i]?.read(t));this.rR=t.hu,this.loopEnd=t.hu}trim(){let t=9999999;for(let i=0;i<10;i++)this.nR[i]&&(this.nR[i].start/20|0)i&&(i=this.nR[t].length+this.nR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.rR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.iR&&(o.iR[t+i]=o.iR[t]);for(let i=1;i{e.d(i,{ZA:()=>a,zA:()=>o,ce:()=>s,Im:()=>n,Ch:()=>r,ym:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{MT:()=>o,Go:()=>n,ST:()=>h,Wo:()=>s,Ka:()=>r,xT:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7608:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(9234),n=e(1069),r=e(3937),h=e(4544),o=e(1908),l=e(123),a=(e(9896),e(7604)),c=e(1651);class t extends c.K{oR=[];async lR(t){const i=new Map,e=(await(0,s.Ka)(t)).split('\n');for(let t=0;t{if(this.xt)this.Mt=!0;else{this.xt=!0;try{await this.Po(10,'Connecting to fileserver'),await o.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new h.A(await h.A.openDatabase());const t=new n.A(new Uint8Array(await(0,s.Go)(`${c.K.nt}/crc`)));for(let i=0;i<9;i++)this.Nt[i]=t.Vo;const i=await this.No('sounds','sound effects',this.Nt[8],70);await this.Po(50,'Unpacking sounds'),r.A.ru(i),await this.Po(100,'Getting ready to start...'),await this.aR()}catch(t){this.kt=!0,console.error(t)}}};async aR(){const t=document.getElementById('sounds');if(!t)return;t.innerHTML='',this.oR[1]=await this.lR(`${c.K.ot}/data/src/pack/sound.pack`);const i=document.createElement('input');i.type='search',i.placeholder='Search',i.tabIndex=1,i.oninput=()=>{const t=document.querySelector('#soundList');if(!t)return;const e=i.value.toLowerCase().replaceAll(' ','_');for(let i=0;i-1||n.indexOf(e)>-1||r.indexOf(e)>-1?s.style.display='':s.style.display='none'}},t.appendChild(i);const e=document.createElement('ul');e.id='soundList',e.className='list-group',t.appendChild(e);for(const[t,i]of this.oR[1]){const s=document.createElement('li');s.id=i,s.setAttribute('rs-id',t.toString()),s.setAttribute('rs-debugname',i),s.className='list-group-item list-group-item-center',s.innerText=i+' - '+t,0===t&&(s.className+=' active'),s.onclick=async()=>{const i=e.querySelector('.active');i&&(i.className='list-group-item list-group-item-center'),s.className='list-group-item list-group-item-center active';const n=r.A.$T(t,0);n&&await(0,l.cR)(n.data.slice(0,n.lf),128)},e.appendChild(s)}}}await(0,a.w)(),(new t).Tc().then((()=>{})),window.onkeydown=function(t){return!(' '===t.key&&t.target===document.body)},i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static fR=null;static load=async t=>{this.fR=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.fR)throw new Error('bz2 not found!!');return Int8Array.from(this.fR.read(t,i,e,s))}}},123:(t,i,e)=>{let s;async function n(t,i){!function(t){s||(s=window.audioContext.createGain(),s.connect(window.audioContext.destination));s.gain.value=t/256}(i);try{const i=await window.audioContext.decodeAudioData(Uint8Array.from(t).buffer);let e=window.audioContext.createBufferSource();e.buffer=i,e.connect(s),e.start()}catch(t){console.log(t)}}function r(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function h(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{cR:()=>n,Ko:()=>r,To:()=>h})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({uR:30,dR:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},wR:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.AR(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.mR=void 0,this.pR=0,this._R=0,this.IR=0,this.uR=t.uR||100,this.sampleRate=t.sampleRate||44100,this.gR=t.gR||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.CR(1),this.dR=t.dR||(()=>{}),this.wR=t.wR||(()=>{}),this.ER=void 0,this.test=0}async init(){if(!this.mR){if('undefined'!=typeof process){const{vR:t}=await import('path'),{bR:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.mR=await(0,s.A)(),this.TR=this.mR._malloc(this.bufferSize),this.RR=this.mR._malloc(8)}}CR(t){this.bufferSize=4*this.sampleRate*this.gR*t}OR(){if(!this.mR)throw new Error(`${this.constructor.name} not initalized. call .init()`)}yR(t){this.OR();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.mR;e(this.pR),this.pR=i(t.length),this.mR.HEAPU8.set(t,this.pR),this._R=s(this.pR,t.length),n(this._R,2===this.gR?0:2,this.sampleRate,this.gain)}LR(){this.OR();const t=new Uint8Array(this.bufferSize);return t.set(this.mR.HEAPU8.subarray(this.TR,this.TR+this.bufferSize)),t}SR(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.mR;return e(this.IR),this.IR=i(t.length),this.mR.HEAPU8.set(t,this.IR),s(this.IR,t.length)}xR(t){const{_midi_render:i}=this.mR;return i(this._R,t,this.gR,this.sampleRate,this.TR,this.bufferSize,this.RR)}AR(t){if(this.OR(),!this._R)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.ER);const{setValue:i,getValue:e}=this.mR;i(this.RR,0,'double'),this.mR._tsf_reset(this._R),this.mR._tsf_channel_set_bank_preset(this._R,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.SR(t);const n=()=>{s=this.xR(s);const t=this.LR();this.dR(t),s?this.ER=setTimeout(n,this.uR):this.wR(e(this.RR,'double'))};this.ER=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=a?require('path').vR(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.MR(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.kR(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var _,I,g=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,_='fetchSettings',Object.getOwnPropertyDescriptor(r,_)&&j('`Module.'+_+'` was supplied but `'+_+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,M,k=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=M=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!k){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],Y=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var H=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),g(t='Aborted('+t+')'),k=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},DR:function(){z.error()},FR:function(){z.error()},NR:function(){z.error()},open:function(){z.error()},BR:function(){z.error()},UR:function(){z.error()},PR:function(){z.error()},GR:function(){z.error()},WR:function(){z.error()}};r.FS_createDataFile=z.DR,r.FS_createPreloadedFile=z.FR;var Z,q,J,$,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(Y,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.YR||(ht.YR={}),ht.YR[t]||(ht.YR[t]=1,c&&(t='warning: '+t),g(t))}function ot(t){try{return v.HR(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){g('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return g('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return g('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(X[t]),delete X[t]):g('warning: run dependency removed without ID'),0==H&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(k)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,g('still waiting on run dependencies:')),g('dependency: '+i);t&&g('(end of list)')}),1e4))):g('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){g('failed to asynchronously prepare wasm: '+t),it(Z)&&g('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){g('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return g('wasm streaming compile failed: '+t),g('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,k||(D(!Y),Y=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,H>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),H>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':$=[i>>>0,(J=i,+Math.abs(J)>=1?J>0?(0|Math.min(+Math.floor(J/4294967296),4294967295))>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)],L[t>>2]=$[0],L[t+4>>2]=$[1];break;case'float':x[t>>2]=i;break;case'double':M[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return M[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(7608)})(); \ No newline at end of file +(()=>{"use strict";var t,i,e,s,n={1651:(t,i,e)=>{e.d(i,{K:()=>M});var s=e(4818),n=e(4583),r=e(2901),h=e(1069),o=e(7046),l=(e(9896),e(6666)),a=e(3045),c=e(818),f=e(670),u=e(8268),d=e(3867),w=e(7854),y=e(8950),A=e(1302),m=e(9298),p=e(8665),_=e(1312),I=e(3819),g=e(8317),C=e(9234),E=e(1908),v=e(123),b=e(5637),T=e(6948),R=e(2164),O=e(8738),L=e(3764),S=e(182),x=e(7018);class M extends o.A{static tt=225;static it=10;static portOffset=0;static members=!0;static et=!1;static st='';static nt='';static rt=!1;static ht=2;static ot='https://raw.githubusercontent.com/2004scape/Server/main';static exponent=58778699976184461502525193738213253649000149147835990136706041084440742975821n;static lt=7162900525229798032761816791230527296329313291232324290237849263501208207972894053929065636522363163621000728841182238772712427862772219676577293600221789n;static ct=0;static ft=0;static ut=0;static dt=0;static wt=0;static yt=0;static At=0;static _t=0;static It=0;static gt=0;static Ct=0;static Et=0;static vt=0;static bt=0;static Tt=0;static Rt=()=>{a.A.et=!1,n.A.et=!1,M.et=!1,c.A.et=!1};static Ot=()=>{a.A.et=!0,n.A.et=!0,M.et=!0,c.A.et=!0};Lt=2048;St=2047;xt=!1;Mt=!1;kt=!1;Dt=!1;db=null;Ft=0;Nt=[];stream=null;in=h.A.Bt(1);Ut=h.A.Bt(1);Pt=h.A.Bt(1);Gt=0n;Wt=0;Yt=0;Ht=0;Vt=null;Kt=0;packetSize=0;Xt=0;jt=0;zt=0;Zt=null;qt=!0;Jt=0;$t=0;Qt=null;ti=null;ii=null;ei=null;si=null;ni=null;ri=null;hi=null;oi=null;li=null;ai=null;ci='';fi='';username='';password='';ui=null;di=null;wi=null;yi=null;Ai=[];mi=!1;pi=null;_i=null;Ii=null;gi=null;Ci=null;Ei=null;vi=null;bi=null;Ti=null;Ri=null;Oi=new Int32Array(256);Li=0;Si=0;xi=0;Mi=null;ki=null;Di=null;Fi=null;Ni=null;Bi=null;Ui=null;Pi=null;Gi=null;Wi=null;Yi=null;Hi=null;Vi=null;Ki=null;Xi=null;ji=null;zi=null;Zi=null;qi=null;Ji=null;$i=null;Qi=new Int32Array(33);te=new Int32Array(33);ie=new Int32Array(151);ee=new Int32Array(151);se=null;ne=null;re=null;he=null;oe=null;le=null;ae=new d.ce(13,null);fe=null;ue=null;de=new d.ce(50,null);we=new d.ce(50,null);ye=new d.ce(20,null);Ae=new d.ce(20,null);me=null;pe=new d.ce(8,null);_e=null;Ie=null;ge=null;Ce=null;Ee=null;ve=null;be=null;Te=null;Re=null;Oe=null;Le=null;Se=null;xe=null;Me=null;ke=null;De=null;Fe=null;Ne=null;Be=new d.ce(1e3,null);Ue=!1;Pe=!1;Ge=!1;We=!1;Ye=-1;He=0;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=!1;qe=0;Je=0;$e=0;Qe=0;ts=0;es=0;ss=[];ns=-1;rs=-1;hs=new s.A;os=78;ls=0;cs=0;fs=[];us=0;ds=0;ws=0;ys=0;As=0;ps=0;_s=0;Is=0;gs=[];Cs=[];Es=[];vs=[];bs=null;Ts=-1;Rs=3;Os=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];Ls=0;Ss=0;xs=0;Ms=!1;ks=0;Ds=!1;Fs='';Ns='';Bs=0;Us='';Ps=!1;Gs=-1;Ws=new d.ce(100,null);Ys=new d.ce(100,null);messageType=new Int32Array(100);Hs=new Int32Array(100);Vs=0;Ks=0;Xs=0;js='';zs=0;Zs=0;qs=0;Js=0;$s=0;Qs=0;tn=0;en=0;sn=0;nn=!1;rn=0;hn=0;ln=0;an=0;cn=null;fn=0;un=0;dn=0;wn=0;yn=!1;An=[];mn=[];pn=0;_n=0;In=0;gn=null;Cn=0;En=new Int32Array(500);vn=new Int32Array(500);bn=new Int32Array(500);Tn=new Int32Array(500);Rn=0;On=0;Ln=0;Sn='';xn=!1;Mn=-1;kn=0;Dn=0;Fn=0;Nn=0;Bn=0;Un=new Int32Array(1e3);Pn=new Int32Array(1e3);Gn=null;Wn=0;Yn=0;Hn=0;Vn=0;Kn=0;Xn=!1;jn=0;zn=0;Zn=0;qn=0;Jn=2;$n=2;Qn=1;tr=new Int32Array(5);ir=new d.ce(5,!1);er=new Int32Array(5);sr=new Int32Array(5);nr=new Int32Array(5);rr=0;hr=0;lr=0;ar=0;cr=0;ur=0;dr=0;wr=0;yr=0;Ar=1;mr=2;pr=-1;_r=0;Ir=0;gr=0;Cr=0;Er=0;vr=0;br=null;Tr=null;Rr=null;Or=0;Lr=0;Sr=new Int8Array(16384);Mr=new d.ce(f.A.kr,null);Dr=0;Fr=0;Nr=128;Br=0;Ur=0;Pr=0;Gr=0;Wr=0;Yr=null;Hr=null;Vr=new d.Kr(f.A.Xr,f.A.Xr);jr=0;zr=0;Zr=0;qr=0;Jr=0;$r=0;Qr=0;th=0;ih=0;eh=0;sh=0;nh=0;rh=new d.ce(this.Lt,null);hh=0;oh=new Int32Array(this.Lt);lh=0;ah=0;fh=new Int32Array(this.Lt);uh=new Int32Array(1e3);dh=new d.ce(this.Lt,null);wh=new d.ce(8192,null);yh=0;Ah=new Int32Array(8192);mh=new l.A;ph=new l.A;_h=new l.A;Ih=new l.A;gh=new d.Ch(f.A.kr,f.A.Xr,f.A.Xr,null);Eh=new l.A;bh=new Int32Array(4e3);Th=new Int32Array(4e3);Rh=new Int32Array(f.A.Xr*f.A.Xr);Oh=new Int32Array(f.A.Xr*f.A.Xr);Lh=0;Sh=null;xh=0;Mh=0;kh=-1;Dh=0;Fh=0;Nh=0;Bh=0;Uh=!1;Ph=!0;Gh=!1;Wh=new Int32Array(7);Yh=new Int32Array(5);Hh=0;Vh=0;static Kh=50;Xh=new Int32Array(M.Kh);jh=new Int32Array(M.Kh);zh=new Int32Array(M.Kh);Zh=new Int32Array(M.Kh);qh=new Int32Array(M.Kh);Jh=new Int32Array(M.Kh);$h=new Int32Array(M.Kh);Qh=new d.ce(M.Kh,null);io=new d.ce(100,null);eo=new BigInt64Array(100);so=new Int32Array(100);no=null;ro=0;ho=!0;oo=new Int32Array(50);lo=new Int32Array(50);ao=new Int32Array(50);co=192;fo=-1;uo=-1;do=0;wo=0;yo=0;Ao=!0;mo=null;po=0;_o=0;Io=192;Co=new d.ce(16,null);Eo=0;vo=!1;bo=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,(0,v.To)(),this.Ut=null,this.Pt=null,this.in=null,this.Rr=null,this.br=null,this.Tr=null,this.Yr=null,this.Hr=null,this.Gn=null,this.Mr=null,this.Rh=null,this.Oh=null,this.bh=null,this.Th=null,this.Sr=null,this.ki=null,this.Di=null,this.Fi=null,this.Ni=null,this.Bi=null,this.Ui=null,this.Pi=null,this.Gi=null,this.Wi=null,this.Yi=null,this.Hi=null,this.Vi=null,this.Ki=null,this.Xi=null,this.ji=null,this.zi=null,this.Zi=null,this.se=null,this.re=null,this.ne=null,this.he=null,this.oe=null,this.le=null,this.ae=null,this.be=null,this.Te=null,this.Re=null,this.Oe=null,this.Le=null,this.Se=null,this.xe=null,this.Me=null,this.ke=null,this.De=null,this.ue=null,this.ye=null,this.Ae=null,this.pe=null,this._e=null,this.Ie=null,this.ge=null,this.Ce=null,this.de=null,this.we=null,this.Vr=null,this.rh=null,this.oh=null,this.fh=null,this.dh=null,this.uh=null,this.wh=null,this.Ah=null,this.gh=null,this.Eh=null,this.Ih=null,this.mh=null,this.ph=null,this._h=null,this.bn=null,this.Tn=null,this.En=null,this.vn=null,this.ss=null,this.An=null,this.Un=null,this.Pn=null,this.Be=null,this.fe=null,this.io=null,this.eo=null,this.so=null,this.ei=null,this.si=null,this.Qt=null,this.ti=null,this.ii=null,this.ni=null,this.ri=null,this.hi=null,this.oi=null,this.Ro(),b.A.bo(),T.A.bo(),A.A.bo(),R.A.Oo=null,g.A.Oo=null,s.A.Oo=null,_.A.Oo=null,O.A.Oo=null,O.A.Lo=null,L.A.Oo=null,this.So=null,u.A.Lo=null,n.A.bo(),a.A.bo(),p.A.bo(),S.A.Oo=[],x.A.Oo=[]};xo(){return this.Jt}Mo(){return this.Ps}ko(){return this.Ds}Do(){return this.rs}Fo(){return this.Ye}Ro=()=>{this.mi=!1,this.Mi&&(clearInterval(this.Mi),this.Mi=null),this.li=null,this.ai=null,this.Ai=[],this.vi=null,this.bi=null,this.Ti=null,this.Ri=null,this.gi=null,this.Ii=null,this.Ci=null,this.Ei=null,this.pi=null,this._i=null};No=async(t,i,e,s)=>{let n=5,o=await(this.db?.Bo(t));if(o&&h.A.Uo(o)!==e&&(o=void 0),o)return new r.A(o);for(;!o;){await this.Po(s,`Requesting ${i}`);try{o=await(0,C.Go)(`${M.nt}/${t}${e}`)}catch(t){o=void 0;for(let t=n;t>0;t--)await this.Po(s,`Error loading - Will retry in ${t} secs.`),await(0,C.Wo)(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Yo(t,o)),new r.A(o)};Ho=async(t,i,e)=>{let s=await(this.db?.Bo(t+'.mid'));if(s&&12345678!==i&&h.A.Uo(s)!==i&&(s=void 0),!s)try{s=await(0,C.Go)(`${M.nt}/${t}_${i}.mid`),e!==s.length&&(s=s.slice(0,e))}catch(t){}if(!s)return;await(this.db?.Yo(t+'.mid',s));const n=new h.A(Uint8Array.from(s)).Vo,r=E.A.read(n,s,e,4);(0,v.Ko)(r,this.Io)};Xo=()=>{if(w.jo.fillStyle='black',w.jo.fillRect(0,0,this.width,this.height),this.zo(1),this.kt){this.mi=!1,w.jo.font='bold 16px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,w.jo.fillText('3: Try using a different game-world',30,t),t+=30,w.jo.fillText('4: Try rebooting your computer',30,t),t+=30,w.jo.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.Dt&&(this.mi=!1,w.jo.font='bold 20px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='white',w.jo.fillText('Error - unable to load game!',50,50),w.jo.fillText('To play RuneScape make sure you play from',50,100),w.jo.fillText('https://2004scape.org',50,150)),this.Mt){this.mi=!1,w.jo.font='bold 13px helvetica, sans-serif',w.jo.textAlign='left',w.jo.fillStyle='yellow';let t=35;w.jo.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,w.jo.fillStyle='white',w.jo.fillText('To fix this try the following (in order):',30,t),t+=50,w.jo.font='bold 12px helvetica, sans-serif',w.jo.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,w.jo.fillText('2: Try rebooting your computer, and reloading',30,t)}};Zo=t=>{if(!t.qo)return!1;for(let i=0;i=s)return!1}else if(3===t.qo[i]){if(e<=s)return!1}else if(4===t.qo[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};Qo=(t,i,e,s,n)=>{this.Ee?.draw(t,i),this.ve?.draw(t,i+n-16),y.A.fillRect(t,i+16,16,n-32,m.A.tl);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;y.A.fillRect(t,i+h+16,16,r,m.A.il),y.A.el(t,i+h+16,m.A.sl,r),y.A.el(t+1,i+h+16,m.A.sl,r),y.A.nl(t,i+h+16,m.A.sl,16),y.A.nl(t,i+h+17,m.A.sl,16),y.A.el(t+15,i+h+16,m.A.rl,r),y.A.el(t+14,i+h+17,m.A.rl,r-1),y.A.nl(t,i+h+r+15,m.A.rl,16),y.A.nl(t+1,i+h+r+14,m.A.rl,15)};hl=(t,i)=>{let e=!1;const n=s.A.Oo[t];if(!n.ol)return!1;for(let t=0;ts.delay[r.fl];)r.cl-=s.delay[r.fl]+1,r.fl++,r.fl>=s.ul&&(r.fl-=s.dl,(r.fl<0||r.fl>=s.ul)&&(r.fl=0)),e=!0}}}return e};wl=(t,i,e,r,h=!1)=>{if(0!==t.type||!t.ol||t.hide&&this.zs!==t.id&&this.Zs!==t.id&&this.qs!==t.id)return;const o=y.A.left,l=y.A.top,a=y.A.right,c=y.A.bottom;y.A.yl(i,e,i+t.width,e+t.height);const f=t.ol.length;for(let o=0;o0&&this.gl(c),c.type===s.A.Cl)c.El>c.scroll-c.height&&(c.El=c.scroll-c.height),c.El<0&&(c.El=0),this.wl(c,l,a,c.El,h),c.scroll>c.height&&this.Qo(l+c.width,a,c.El,c.scroll,c.height);else if(c.type===s.A.vl){let t=0;for(let i=0;i0){let i=0,e=0;const r=c.Rl[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.Qs&&this.$s===t){const h=A.A.xl(r,c.Ol[t]);if(0!==this.Qs&&this.$s===t&&this.Js===c.id?(i=this.Ml-this.tn,e=this.kl-this.en,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.sn<5&&(i=0,e=0),h.Dl(128,s+i,n+e)):0!==this.fn&&this.un===t&&this.dn===c.id?h.Dl(128,s,n):h.draw(s,n),33===h.Fl||1!==c.Ol[t]){const r=c.Ol[t];this.ui?.Nl(s+i+1,n+10+e,this.Bl(r),m.A.Ul),this.ui?.Nl(s+i,n+9+e,this.Bl(r),m.A.Pl)}}}else if(c.Gl&&t<20){const i=c.Gl[t];i?.draw(s,n)}t++}}else if(c.type===s.A.Wl)c.fill?y.A.fillRect(l,a,c.width,c.height,c.Yl):y.A.pl(l,a,c.width,c.height,c.Yl);else if(c.type===s.A.Hl){const t=c.font;let i=c.Yl,e=c.text;if(this.qs!==c.id&&this.Zs!==c.id&&this.zs!==c.id||0===c.Vl||(i=c.Vl),this.Zo(c)&&(i=c.Kl,c.Xl&&c.Xl.length>0&&(e=c.Xl)),c.jl===s.A.zl&&this.yn&&(e='Please wait...',i=c.Yl),!t||!e)continue;for(let s=a+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.Zl(this.Jo(c,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),c.ql?t.Jl(l+(c.width/2|0),s,r,i,c.$l):t.Ql(l,s,r,i,c.$l)}}else if(c.type===s.A.ta){let t;t=this.Zo(c)?c.ia:c.ea,t?.draw(l,a)}else if(c.type===s.A.sa){const t=n.A.na,i=n.A.ra;n.A.na=l+(c.width/2|0),n.A.ra=a+(c.height/2|0);const e=n.A.sin[c.ha]*c.zoom>>16,s=n.A.cos[c.ha]*c.zoom>>16,r=this.Zo(c);let h;h=r?c.al:c.ll;let o=null;if(-1===h)o=c.oa(-1,-1,r);else{const t=_.A.Oo[h];t.frames&&t.la&&(o=c.oa(t.frames[c.fl],t.la[c.fl],r))}o&&o.aa(0,c.ca,0,c.ha,0,e,s),n.A.na=t,n.A.ra=i}else if(c.type===s.A.fa){const t=c.font;if(!t||!c.Rl||!c.Ol)continue;let i=0;for(let e=0;e0){const n=A.A.get(c.Rl[i]-1);let r=n.name;if((n.ua||1!==c.Ol[i])&&(r=r+' x'+this.da(c.Ol[i])),!r)continue;const h=l+s*(c.Ll+115),o=a+e*(c.Sl+12);c.ql?t.Jl(h+(c.width/2|0),o,r,c.Yl,c.$l):t.Ql(h,o,r,c.Yl,c.$l)}i++}}}y.A.yl(o,l,a,c)};gl=t=>{let i=t.Il;if(i>=s.A.wa&&i<=s.A.ya)i--,i>=this.Hh?(t.text='',t.jl=0):(t.text=this.io[i],t.jl=1);else if(i>=s.A.Aa&&i<=s.A.ma)i-=s.A.Aa,i>=this.Hh?(t.text='',t.jl=0):(0===this.so[i]?t.text='@red@Offline':this.so[i]===M.it?t.text='@gre@World-'+(this.so[i]-9):t.text='@yel@World-'+(this.so[i]-9),t.jl=1);else if(i===s.A.pa)t.scroll=15*this.Hh+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=s.A._a&&i<=s.A.Ia)i-=s.A._a,i>=this.cs?(t.text='',t.jl=0):(t.text=I.A.ga(I.A.Ca(this.fs[i])),t.jl=1);else if(i===s.A.Ea)t.scroll=15*this.cs+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===s.A.va){if(t.ha=150,t.ca=256*Math.sin(this.Ft/40)&2047,this.Gh){this.Gh=!1;const i=new d.ce(7,null);let e=0;for(let t=0;t<7;t++){const s=this.Wh[t];s>=0&&(i[e++]=g.A.Oo[s].oa())}const s=p.A.ba(i,e);for(let t=0;t<5;t++)0!==this.Yh[t]&&(s.Ta(u.A.Ra[t][0],u.A.Ra[t][this.Yh[t]]),1===t&&s.Ta(u.A.Oa[0],u.A.Oa[this.Yh[t]]));if(this.Sh){const i=_.A.Oo[this.Sh.La].frames;i&&(s.Sa(),s.xa(i[0]),s.Ma(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===s.A.ka)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Ne:t.ea=this.Fe;else if(i===s.A.Da)this.Fe||(this.Fe=t.ea,this.Ne=t.ia),this.Ph?t.ea=this.Fe:t.ea=this.Ne;else if(i===s.A.Fa)t.text=this.Sn,this.Ft%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===s.A.Na)this.Uh?this.xn?(t.Yl=m.A.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.Yl=m.A._l,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===s.A.Ba||i===s.A.Ua)if(0===this.kn)t.text='';else{let i;i=0===this.Dn?'earlier today':1===this.Dn?'yesterday':this.Dn+' days ago',t.text='You last logged in '+i+' from: '+I.A.Pa(this.kn)}else if(i===s.A.Ga)0===this.Nn&&(t.text='0 unread messages',t.Yl=m.A.Pl),1===this.Nn&&(t.text='1 unread message',t.Yl=m.A.GREEN),this.Nn>1&&(t.text=this.Nn+' unread messages',t.Yl=m.A.GREEN);else if(i===s.A.Wa)if(201===this.Fn)t.text='';else if(200===this.Fn)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.Fn?'Earlier today':1===this.Fn?'Yesterday':this.Fn+' days ago',t.text=i+' you changed your recovery questions'}else i===s.A.Ya?201===this.Fn?t.text='':200===this.Fn?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===s.A.Ha&&(201===this.Fn?t.text='':(this.Fn,t.text="Do this from the 'account management' area on our front webpage"))};Jo=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let n=0,r=0;for(;;){const t=e[r++];if(0===t)return n;if(1===t)n+=this.Cs[e[r++]];else if(2===t)n+=this.Es[e[r++]];else if(3===t)n+=this.gs[e[r++]];else if(4===t){const t=s.A.Oo[e[r++]],i=e[r++]+1;if(t.Rl&&t.Ol)for(let e=0;et<999999999?String(t):'*';da=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};Bl=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}},7604:(t,i,e)=>{e.d(i,{w:()=>h});var s=e(7046),n=e(1651),r=e(9234);async function h(){await async function(){0===s.A.getParameter('world').length&&s.A.setParameter('world','1');'localhost'===window.location.hostname&&'0'===s.A.getParameter('world')?(n.K.st='http://localhost',n.K.nt='http://localhost',n.K.portOffset=0):await async function(t){const i=await o(t,parseInt(s.A.getParameter('world'),10)),e=new URL(i.address);n.K.it=10+i.id-1,n.K.st=`${e.protocol}//${e.hostname}`,n.K.nt=`${e.protocol}//${e.hostname}:${e.port}`,t||(n.K.st=n.K.st.replace('https:','http:'));n.K.portOffset=i.portOffset,n.K.members=!0===i?.members,s.A.setParameter('world',i.id.toString(10))}(window.location.protocol.startsWith('https'))}(),function(){0===s.A.getParameter('detail').length&&s.A.setParameter('detail','high');'low'===s.A.getParameter('detail')?n.K.Ot():n.K.Rt()}(),0===s.A.getParameter('method').length&&s.A.setParameter('method','0')}async function o(t,i,e=0){if(e>=10)throw new Error('could not find world to connect!');const s=t?'https:':'http:';let n;try{n=JSON.parse(await(0,r.Ka)(`${s}//2004scape.org/api/v1/worldlist`))}catch(s){return await(0,r.Wo)(1e3),o(t,i,++e)}n.push({id:0,region:'Local Development',address:'http://localhost',portOffset:0,members:!0,rh:0});const h=n.find((t=>t.id===i));return h||o(t,i,10)}},7046:(t,i,e)=>{e.d(i,{A:()=>a});var s=e(1183),n=e(4583),r=e(9234),h=e(9091),o=e(2595),l=e(7854);class a{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Xa=0;ja=[];za=0;So=null;state=0;Za=20;qa=1;Ja=[];$a=0;Qa=0;tc=[];ic=!0;ec=!1;sc=50;hasFocus=!0;nc=!1;rc=0;hc=0;Ml=0;kl=0;oc=0;lc=0;ac=0;cc=[];fc=[];uc=0;dc=0;input=null;wc=!1;yc=!1;Ac=!1;time=-1;mc=0;_c=0;Ic=0;gc=0;Cc=0;Ec=0;constructor(t=!1){l.vc.tabIndex=-1,l.jo.fillStyle='black',l.jo.fillRect(0,0,l.vc.width,l.vc.height),this.ec=t,this.ec?this.resize(window.innerWidth,window.innerHeight):this.resize(l.vc.width,l.vc.height)}get width(){return l.vc.width}get height(){return l.vc.height}resize=(t,i)=>{l.vc.width=t,l.vc.height=i,this.So=new s.A(t,i),n.A.bc()};Tc=async()=>{l.vc.addEventListener('resize',(()=>{this.ec&&this.resize(window.innerWidth,window.innerHeight)}),!1),l.vc.onmousedown=this.onmousedown,l.vc.onmouseup=this.onmouseup,l.vc.onmouseenter=this.onmouseenter,l.vc.onmouseleave=this.onmouseleave,l.vc.onmousemove=this.onmousemove,window.onbeforeunload=this.bo,l.vc.onfocus=this.onfocus,l.vc.onblur=this.onblur,this.Rc?(l.vc.ontouchstart=this.ontouchstart,l.vc.ontouchend=this.ontouchend,l.vc.ontouchmove=this.ontouchmove):(l.vc.onkeydown=this.onkeydown,l.vc.onkeyup=this.onkeyup),l.vc.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.Rc&&'low'===a.getParameter('detail')&&(this.sc=30),await this.Po(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ja[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.Oc();const h=e,o=s;e=300,s=1,t=performance.now();const l=this.Ja[i];if(0===l?(e=h,s=o):t>l&&(e=2560*this.Za/(t-l)|0),e<25?e=25:e>256&&(e=256,s=this.Za-(t-l)/10|0),this.Ja[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ja[t]&&(this.Ja[t]+=s);for(s0&&(this.$a=1e3*e/(256*this.Za)|0);const a=performance.now();if(this.ic&&this.refresh(),await this.draw(),this.tc[this.Qa]=(performance.now()-a)/1e3,this.Qa=(this.Qa+1)%this.tc.length,this.sc<50){const i=1e3/this.sc-(performance.now()-t);i>0&&await(0,r.Wo)(i)}}-1===this.state&&this.Oc()};Oc=()=>{this.state=-2,this.bo()};zo=t=>{this.Za=1e3/t|0};Lc=t=>{this.sc=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.Za|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};bo=()=>{};draw=async()=>{};refresh=()=>{};async Po(t,i){const e=this.width,s=this.height;this.ic&&(l.jo.fillStyle='black',l.jo.fillRect(0,0,e,s),this.ic=!1);const n=s/2-18;l.jo.fillStyle='rgb(140, 17, 17)',l.jo.rect((e/2|0)-152,n,304,34),l.jo.fillRect((e/2|0)-150,n+2,3*t,30),l.jo.fillStyle='black',l.jo.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),l.jo.font='bold 13px helvetica, sans-serif',l.jo.textAlign='center',l.jo.fillStyle='white',l.jo.fillText(i,e/2|0,n+22),await(0,r.Wo)(5)}Sc=()=>{let t=-1;return this.dc!==this.uc&&(t=this.fc[this.uc],this.uc=this.uc+1&127),t};get ms(){const t=this.tc.length;let i=0;for(let e=0;ethis.Xa&&(this.Xa=e),this.ja[this.za]=e,this.za=(this.za+1)%250,e}get xc(){return this.ja.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=1),n>4&&(this.fc[this.dc]=n,this.dc=this.dc+1&127),o.A.enabled&&o.A.Mc(n)};onkeyup=t=>{const i=t.key;h.p.includes(i)&&t.preventDefault(),this.rc=0;const e=h.L[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===h.L.ArrowLeft.code?n=1:s===h.L.ArrowRight.code?n=2:s===h.L.ArrowUp.code?n=3:s===h.L.ArrowDown.code?n=4:s===h.L.Control.code?n=5:s===h.L.Shift.code?n=6:s===h.L.Alt.code?n=7:s===h.L.Backspace.code||s===h.L.Delete.code?n=8:s===h.L.Tab.code?n=9:s===h.L.Enter.code?n=10:s>=h.L.F1.code&&s<=h.L.F12.code?n=s+1008-h.L.F1.code:s===h.L.Home.code?n=1e3:s===h.L.End.code?n=1001:s===h.L.PageUp.code?n=1002:s===h.L.PageDown.code&&(n=1003),n>0&&n<128&&(this.cc[n]=0),o.A.enabled&&o.A.kc(n)};onmousedown=t=>{if(this.wc=!1,(t.clientX>0||t.clientY>0)&&this.Dc(t),this.rc=0,this.lc=this.Ml,this.ac=this.kl,this.Rc&&!this.Fc){if(this.Nc()||this.Bc()||this.Uc())return this.oc=1,void(this.hc=1);t.timeStamp>=this.time+500?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1)}else 2===t.button?(this.oc=2,this.hc=2):(this.oc=1,this.hc=1);o.A.enabled&&o.A.Pc(this.lc,this.ac,t.buttons)};onmouseup=t=>{this.Dc(t),this.rc=0,this.hc=0,o.A.enabled&&o.A.Gc(t.buttons)};onmouseenter=t=>{this.Dc(t),o.A.enabled&&o.A.Wc()};onmouseleave=t=>{this.Dc(t),this.rc=0,this.Ml=-1,this.kl=-1,this.hc=0,this.lc=-1,this.ac=-1,o.A.enabled&&o.A.Yc()};onmousemove=t=>{this.Dc(t),this.rc=0,o.A.enabled&&o.A.Hc(this.Ml,this.kl)};onfocus=t=>{this.hasFocus=!0,this.ic=!0,this.refresh(),o.A.enabled&&o.A.Vc()};onblur=t=>{this.hasFocus=!1,o.A.enabled&&o.A.Kc()};ontouchstart=t=>{if(!this.Rc)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.wc=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.mc=this.Cc=this.Ic=0|i.screenX,this._c=this.Ec=this.gc=0|i.screenY,this.time=t.timeStamp,this.yc=this.Xc(),this.Ac=this.jc()};ontouchend=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.yc&&!this.Xc())return void(this.wc=!1);if(this.Ac&&!this.jc())return void(this.wc=!1);if(this.Nc()||this.zc()||this.Bc()||this.Uc()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Bc()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Uc()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Nc()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.zc()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Zc?t.setAttribute('type','password'):t.setAttribute('type',this.Uc()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Zc&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Zc&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.wc=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.mc-this.Cc)>16||Math.abs(this._c-this.Ec)>16;n&&!r?(this.wc=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.hc=0,this.wc=!1)};ontouchmove=t=>{if(!this.Rc||!this.wc)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.Cc=0|i.screenX,this.Ec=0|i.screenY,this.yc&&-1===this.Fo()?(this.Ic-this.Cc>0?this.rotate(2):this.Ic-this.Cc<0&&this.rotate(0),this.gc-this.Ec>0?this.rotate(3):this.gc-this.Ec<0&&this.rotate(1)):(this.Ac||-1!==this.Fo())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.Ic=this.Cc,this.gc=this.Ec};get Rc(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Zc(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Fc(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Xc=()=>this.nc&&this.Ml>=8&&this.Ml<=520&&this.kl>=11&&this.kl<=345;Nc=()=>this.nc&&-1===this.Do()&&!this.Mo()&&!this.ko()&&this.Ml>=11&&this.Ml<=506&&this.kl>=449&&this.kl<=482;zc=()=>this.nc&&(this.Mo()||this.ko())&&this.Ml>=11&&this.Ml<=506&&this.kl>=383&&this.kl<=482;jc=()=>this.nc&&this.Ml>=562&&this.Ml<=752&&this.kl>=231&&this.kl<=492;Bc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=262&&this.kl<=279;Uc=()=>!this.nc&&2===this.xo()&&this.Ml>=301&&this.Ml<=562&&this.kl>=279&&this.kl<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};qc=()=>null!==document.fullscreenElement;Dc=t=>{if(this.qc()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/l.vc.height,s=(window.innerWidth-l.vc.width*e)/2;this.Ml=0|this.Jc(t.clientX-i.left-s,0,l.vc.width*e,0,789),this.kl=0|this.Jc(t.clientY-i.top,0,l.vc.height*e,0,532)}else{const i=l.vc.getBoundingClientRect(),e=l.vc.width/i.width,s=l.vc.height/i.height;this.Ml=(t.clientX-i.left)*e|0,this.kl=(t.clientY-i.top)*s|0}this.Ml<0&&(this.Ml=0),this.kl<0&&(this.kl=0),this.Ml>789&&(this.Ml=789),this.kl>532&&(this.kl=532)};Jc=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}},2595:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1069);class n{static enabled=!1;static $c=null;static Qc=null;static tf=0;static if=0;static ef=0;static sf=0;static nf=0;static rf=()=>{this.$c=s.A.Bt(1),this.Qc=null,this.tf=performance.now(),this.enabled=!0};static hf=()=>{this.enabled=!1,this.$c=null};static flush=()=>{let t=null;return this.Qc&&this.enabled&&(t=this.Qc),this.Qc=null,t};static stop=()=>{let t=null;return this.$c&&this.$c.lf>0&&this.enabled&&(t=this.$c),this.hf(),t};static Pc=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.if++;const s=performance.now();let n=(s-this.tf)/10|0;n>250&&(n=250),this.tf=s,this.af(5),1===e?this.$c?.p1(1):this.$c?.p1(2),this.$c?.p1(n),this.$c?.p3(t+(i<<10))};static Gc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,this.af(2),1===t?this.$c?.p1(3):this.$c?.p1(4),this.$c?.p1(e)};static Hc=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ef>=50){this.ef=e,this.if++;let s=(e-this.tf)/10|0;s>250&&(s=250),this.tf=e,t-this.sf<8&&t-this.sf>=-8&&i-this.nf<8&&i-this.nf>=-8?(this.af(3),this.$c?.p1(5),this.$c?.p1(s),this.$c?.p1(t+(i-this.nf+8<<4)+8-this.sf)):t-this.sf<128&&t-this.sf>=-128&&i-this.nf<128&&i-this.nf>=-128?(this.af(4),this.$c?.p1(6),this.$c?.p1(s),this.$c?.p1(t+128-this.sf),this.$c?.p1(i+128-this.nf)):(this.af(5),this.$c?.p1(7),this.$c?.p1(s),this.$c?.p3(t+(i<<10))),this.sf=t,this.nf=i}};static Mc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(8),this.$c?.p1(e),this.$c?.p1(t)};static kc=t=>{if(!this.enabled)return;this.if++;const i=performance.now();let e=(i-this.tf)/10|0;e>250&&(e=250),this.tf=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.af(3),this.$c?.p1(9),this.$c?.p1(e),this.$c?.p1(t)};static Vc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(10),this.$c?.p1(i)};static Kc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(11),this.$c?.p1(i)};static Wc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(12),this.$c?.p1(i)};static Yc=()=>{if(!this.enabled)return;this.if++;const t=performance.now();let i=(t-this.tf)/10|0;i>250&&(i=250),this.tf=t,this.af(2),this.$c?.p1(13),this.$c?.p1(i)};static af=t=>{if(this.$c&&this.$c.lf+t>=500){const t=this.$c;this.$c=s.A.Bt(1),this.Qc=t}}}},9091:(t,i,e)=>{e.d(i,{L:()=>s,p:()=>n});const s={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},n=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown']},4818:(t,i,e)=>{e.d(i,{A:()=>c});var s=e(1069),n=e(8665),r=e(2679),h=e(2511),o=e(3819),l=e(3867),a=e(8950);class c{static Oo=[];static cf=null;static Lo=null;static Cl=0;static ff=1;static vl=2;static Wl=3;static Hl=4;static ta=5;static sa=6;static fa=7;static uf=1;static df=2;static wf=3;static yf=4;static Af=5;static zl=6;static wa=1;static ya=100;static Aa=101;static ma=200;static mf=201;static pf=202;static pa=203;static _f=205;static If=300;static gf=301;static Cf=302;static Ef=303;static vf=304;static bf=305;static Tf=306;static Rf=307;static Of=308;static Lf=309;static Sf=310;static xf=311;static Mf=312;static kf=313;static Df=314;static Ff=315;static Nf=316;static Bf=317;static Uf=318;static Pf=319;static Gf=320;static Wf=321;static Yf=322;static Hf=323;static ka=324;static Da=325;static Vf=326;static va=327;static _a=401;static Ia=500;static Kf=501;static Xf=502;static Ea=503;static Fa=600;static jf=601;static zf=602;static Zf=603;static qf=604;static Jf=605;static $f=606;static Qf=607;static tu=608;static iu=609;static eu=610;static su=611;static nu=612;static Na=613;static Ba=650;static Ga=651;static Wa=652;static Ya=653;static Ha=654;static Ua=655;static ru=(t,i,e)=>{this.cf=new r.A(5e4),this.Lo=new r.A(5e4);const n=new s.A(t.read('data'));let h=-1;for(n.lf+=2;n.lf0){s.qo=new Uint8Array(r),s.$o=new Uint16Array(r);for(let t=0;t0){s.scripts=new l.ce(o,null);for(let t=0;t0){const n=e.lastIndexOf(',');s.Gl[t]=this.wu(i,e.substring(0,n),parseInt(e.substring(n+1),10))}}s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}if(s.type===c.Wl&&(s.fill=1===n.lu),s.type===c.Hl||s.type===c.ff){s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.$l=1===n.lu}if(s.type===c.Hl&&(s.text=n.du,s.Xl=n.du),s.type!==c.ff&&s.type!==c.Wl&&s.type!==c.Hl||(s.Yl=n.Vo),s.type!==c.Wl&&s.type!==c.Hl||(s.Kl=n.Vo,s.Vl=n.Vo),s.type===c.ta){const t=n.du;if(t.length>0){const e=t.lastIndexOf(',');s.ea=this.wu(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=n.du;if(e.length>0){const t=e.lastIndexOf(',');s.ia=this.wu(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(s.type===c.sa){const t=n.lu;0!==t&&(s.model=this.oa((t-1<<8)+n.lu));const i=n.lu;0!==i&&(s.Au=this.oa((i-1<<8)+n.lu)),s.ll=n.lu,0===s.ll?s.ll=-1:s.ll=(s.ll-1<<8)+n.lu,s.al=n.lu,0===s.al?s.al=-1:s.al=(s.al-1<<8)+n.lu,s.zoom=n.hu,s.ha=n.hu,s.ca=n.hu}if(s.type===c.fa){s.Rl=new Int32Array(s.width*s.height),s.Ol=new Int32Array(s.width*s.height),s.ql=1===n.lu;const t=n.lu;e&&(s.font=e[t]),s.$l=1===n.lu,s.Yl=n.Vo,s.Ll=n.cu,s.Sl=n.cu,s.fu=1===n.lu,s.yu=new l.ce(5,null);for(let t=0;t<5;t++){const i=n.du;s.yu[t]=i,0===i.length&&(s.yu[t]=null)}}s.jl!==c.df&&s.type!==c.vl||(s.mu=n.du,s.action=n.du,s.pu=n.hu),s.jl!==c.uf&&s.jl!==c.yf&&s.jl!==c.Af&&s.jl!==c.zl||(s._u=n.du,0===s._u.length&&(s.jl===c.uf?s._u='Ok':s.jl===c.yf||s.jl===c.Af?s._u='Select':s.jl===c.zl&&(s._u='Continue')))}this.cf=null,this.Lo=null};static wu=(t,i,e)=>{const s=o.A.Iu(i)<<8n|BigInt(e);if(this.cf){const t=this.cf.get(s);if(t)return t}let n;try{n=h.A.gu(t,i,e),this.cf?.put(s,n)}catch(t){return null}return n};static oa=t=>{if(this.Lo){const i=this.Lo.get(BigInt(t));if(i)return i}const i=n.A.model(t);return this.Lo?.put(BigInt(t),i),i};id=-1;ou=-1;type=-1;jl=-1;Il=0;width=0;height=0;au=-1;qo=null;$o=null;scripts=null;scroll=0;hide=!1;draggable=!1;fu=!1;uu=!1;Ll=0;Sl=0;bl=null;Tl=null;Gl=null;yu=null;fill=!1;ql=!1;font=null;$l=!1;text=null;Xl=null;Yl=0;Kl=0;Vl=0;ea=null;ia=null;model=null;Au=null;ll=-1;al=-1;zoom=0;ha=0;ca=0;mu=null;action=null;pu=-1;_u=null;ol=null;Al=null;ml=null;x=0;y=0;El=0;Rl=null;Ol=null;fl=0;cl=0;oa(t,i,e){let s=this.model;if(e&&(s=this.Au),!s)return null;if(-1===t&&-1===i&&!s.Cu)return s;const r=n.A.Eu(s,!0,!0,!1);return-1===t&&-1===i||r.Sa(),-1!==t&&r.xa(t),-1!==i&&r.xa(i),r.Ma(64,768,-50,-10,-50,!0),r}vu(){if(this.ou===this.id)return this.x;let t=c.Oo[this.ou];if(!t.ol||!t.Al||!t.ml)return this.x;let i=t.ol.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}bu(){if(this.ou===this.id)return this.y;let t=c.Oo[this.ou];if(!t.ol||!t.Al||!t.ml)return this.y;let i=t.ol.indexOf(this.id);if(-1===i)return this.y;let e=t.ml[i];for(;t.ou!==t.id;){const s=c.Oo[t.ou];s.ol&&s.Al&&s.ml&&(i=s.ol.indexOf(t.id),-1!==i&&(e+=s.ml[i])),t=s}return e}outline(t){const i=this.vu(),e=this.bu();a.A.pl(i,e,this.width,this.height,t)}move(t,i){if(this.ou===this.id)return;this.x=0,this.y=0;const e=c.Oo[this.ou];if(e.ol&&e.Al&&e.ml){const s=e.ol.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.ml[s]=i)}}delete(){if(this.ou===this.id)return;const t=c.Oo[this.ou];if(t.ol&&t.Al&&t.ml){const i=t.ol.indexOf(this.id);-1!==i&&(t.ol.splice(i,1),t.Al.splice(i,1),t.ml.splice(i,1))}}}},6333:(t,i,e)=>{e.d(i,{$:()=>s});class s{id;Tu=null;constructor(t){this.id=t}Ru(t){for(;;){const i=t.lu;if(0===i)break;this.decode(i,t)}return this}}},2164:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(6333);class r extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('flo.dat'));this.count=i.hu;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static Lu=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Su=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);xu=0;texture=-1;Mu=!1;ku=!0;Du=0;Fu=0;Nu=0;Bu=0;Uu=0;Pu=0;decode(t,i){1===t?(this.xu=i.Gu,this.setColor(this.xu)):2===t?this.texture=i.lu:3===t?this.Mu=!0:5===t?this.ku=!1:6===t?this.Tu=i.du:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(h=e),s>h&&(h=s);let o=0,l=0;const a=(n+h)/2;n!==h&&(a<.5&&(l=(h-n)/(h+n)),a>=.5&&(l=(h-n)/(2-h-n)),i===h?o=(e-s)/(h-n):e===h?o=(s-i)/(h-n)+2:s===h&&(o=(i-e)/(h-n)+4)),o/=6,this.Du=256*o|0,this.Fu=256*l|0,this.Nu=256*a|0,this.Fu<0?this.Fu=0:this.Fu>255&&(this.Fu=255),this.Nu<0?this.Nu=0:this.Nu>255&&(this.Nu=255),this.Bu=a>.5?(1-a)*l*512|0:a*l*512|0,this.Bu<1&&(this.Bu=1),this.Uu=o*this.Bu|0;let c=this.Du+(16*Math.random()|0)-8;c<0?c=0:c>255&&(c=255);let f=this.Fu+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255);let u=this.Nu+(48*Math.random()|0)-24;u<0?u=0:u>255&&(u=255),this.Pu=r.Ou(c,f,u)}}},8317:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(1069),n=e(6333),r=e(8665),h=e(3867);class o extends n.${static count=0;static Oo=[];static ru=t=>{const i=new s.A(t.read('idk.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Hu[t-40]=i.hu;else if(t>=50&&t<60)this.Vu[t-50]=i.hu;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.Yu[t-60]=i.hu}}oa(){if(!this.Wu)return null;const t=new h.ce(this.Wu.length,null);for(let i=0;i{e.d(i,{A:()=>c});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(1023),l=e(6169),a=e(3867);class c extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Zu=new r.A(500);static qu=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('loc.dat'));const i=new n.A(t.read('loc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),i.Ju||(i.Ju=new Int32Array(1)),-1===i.$u&&i.Ju&&(i.active=i.Ju.length>0&&i.Ju[0]===o.A.Qu.id,i.td&&(i.active=!0)),i};static bo=()=>{this.Zu=null,this.qu=null,this.ju=null,this.cache=null,this.Xu=null};Wu=null;Ju=null;name=null;ed=null;Hu=null;Vu=null;width=1;length=1;sd=!0;nd=!0;active=!1;$u=-1;rd=!1;hd=!1;ku=!1;ll=-1;od=!1;ld=16;ad=0;fd=0;td=null;ud=-1;dd=-1;wd=!1;yd=!0;Ad=128;md=128;pd=128;_d=0;Id=0;gd=0;Cd=0;Ed=!1;decode(t,i){if(1===t){const t=i.lu;this.Wu=new Int32Array(t),this.Ju=new Int32Array(t);for(let e=0;e=30&&t<39)this.td||(this.td=new a.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=this.Wu.length)return null;let d=this.Wu[a];if(-1===d)return null;const w=this.wd!==i>3;w&&(d+=65536);let y=c.Zu?.get(BigInt(d));y||(y=h.A.model(65535&d),w&&y.xd(),c.Zu?.put(BigInt(d),y));const A=128!==this.Ad||128!==this.md||128!==this.pd,m=0!==this.Id||0!==this.gd||0!==this.Cd;let p=h.A.Eu(y,!this.Hu,!this.od,i===l.A.Md&&-1===o&&!A&&!m);for(-1!==o&&(p.Sa(),p.xa(o),p.kd=null,p.Dd=null);i-- >0;)p.Fd();if(this.Hu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(2679),h=e(8665),o=e(3867);class l extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static Lo=new r.A(30);static ru=t=>{this.Xu=new n.A(t.read('npc.dat'));const i=new n.A(t.read('npc.idx'));this.count=i.hu,this.ju=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%20;const i=this.cache[this.zu]=new l(t);return this.Xu.lf=this.ju[t],i.Ru(this.Xu),i};static bo=()=>{this.Lo=null,this.ju=null,this.cache=null,this.Xu=null};name=null;ed=null;size=1;Wu=null;Yu=null;od=!1;Ud=-1;Pd=-1;Gd=-1;Wd=-1;Yd=-1;Hu=null;Vu=null;td=null;Ad=-1;md=-1;pd=-1;Hd=!0;Vd=-1;Kd=128;Xd=128;decode(t,i){if(1===t){const t=i.lu;this.Wu=new Uint16Array(t);for(let e=0;e=30&&t<40)this.td||(this.td=new o.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(40===t){const t=i.lu;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e{e.d(i,{A:()=>u});var s=e(6333),n=e(1069),r=e(2511),h=e(2679),o=e(8665),l=e(4583),a=e(8950),c=e(9298),f=e(3867);class u extends s.${static count=0;static cache=null;static Xu=null;static ju=null;static zu=0;static $d=!0;static Lo=new h.A(50);static Qd=new h.A(200);static ru=(t,i)=>{this.$d=i,this.Xu=new n.A(t.read('obj.dat'));const e=new n.A(t.read('obj.idx'));this.count=e.hu,this.ju=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.ju||!this.Xu)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.zu=(this.zu+1)%10;const i=this.cache[this.zu];return this.Xu.lf=this.ju[t],i.id=t,i.reset(),i.Ru(this.Xu),-1!==i.tw&&i.iw(),!this.$d&&i.members&&(i.name='Members Object',i.ed="Login to a members' server to use this object.",i.td=null,i.ew=null),i};static bo=()=>{this.Lo=null,this.Qd=null,this.ju=null,this.cache=null,this.Xu=null};static xl=(t,i)=>{if(u.Qd){let e=u.Qd.get(BigInt(t));if(e&&e.sw!==i&&-1!==e.sw&&(e.nw(),e=null),e)return e}let e=u.get(t);if(e.rw||(i=-1),e.rw&&e.hw&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.hw[s]&&0!==e.hw[s]&&(t=e.rw[s]);-1!==t&&(e=u.get(t))}const s=new r.A(32,32),n=l.A.na,h=l.A.ra,o=l.A.ow,f=a.A.lw,d=a.A.aw,w=a.A.cw,y=a.A.left,A=a.A.right,m=a.A.top,p=a.A.bottom;l.A.fw=!1,a.A.bind(s.lw,32,32),a.A.fillRect(0,0,32,32,c.A.Ul),l.A.bc();const _=e.uw(1),I=l.A.sin[e.dw]*e.ww>>16,g=l.A.cos[e.dw]*e.ww>>16;_.aa(0,e.yw,e.Aw,e.dw,e.mw,I+(_.Bd/2|0)+e.pw,g+e.pw);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&(t>0&&s.lw[t+32*i-1]>1||i>0&&s.lw[t+32*(i-1)]>1||t<31&&s.lw[t+32*i+1]>1||i<31&&s.lw[t+32*(i+1)]>1)&&(s.lw[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.lw[t+32*i]&&t>0&&i>0&&s.lw[t+32*(i-1)-1]>0&&(s.lw[t+32*i]=3153952);if(-1!==e.tw){const t=this.xl(e._w,10),i=t.Fl,s=t.sw;t.Fl=32,t.sw=32,t.Iw(5,5,22,22),t.Fl=i,t.sw=s}return u.Qd?.put(BigInt(t),s),a.A.bind(f,d,w),a.A.yl(y,m,A,p),l.A.na=n,l.A.ra=h,l.A.ow=o,l.A.fw=!0,e.ua?s.Fl=33:s.Fl=32,s.sw=i,s};model=0;name=null;ed=null;Hu=null;Vu=null;ww=2e3;dw=0;yw=0;Aw=0;mw=0;pw=0;gw=!1;Cw=-1;ua=!1;Ew=1;members=!1;td=null;ew=null;bw=-1;Tw=-1;Rw=0;Ow=-1;Lw=-1;Sw=0;xw=-1;Mw=-1;kw=-1;Dw=-1;Fw=-1;Nw=-1;rw=null;hw=null;_w=-1;tw=-1;decode(t,i){if(1===t)this.model=i.hu;else if(2===t)this.name=i.du;else if(3===t)this.ed=i.du;else if(4===t)this.ww=i.hu;else if(5===t)this.dw=i.hu;else if(6===t)this.yw=i.hu;else if(7===t)this.mw=i.cu,this.mw>32767&&(this.mw-=65536);else if(8===t)this.pw=i.cu,this.pw>32767&&(this.pw-=65536);else if(9===t)this.gw=!0;else if(10===t)this.Cw=i.hu;else if(11===t)this.ua=!0;else if(12===t)this.Ew=i.Vo;else if(16===t)this.members=!0;else if(23===t)this.bw=i.hu,this.Rw=i.vd;else if(24===t)this.Tw=i.hu;else if(25===t)this.Ow=i.hu,this.Sw=i.vd;else if(26===t)this.Lw=i.hu;else if(t>=30&&t<35)this.td||(this.td=new f.ce(5,null)),this.td[t-30]=i.du,'hidden'===this.td[t-30]?.toLowerCase()&&(this.td[t-30]=null);else if(t>=35&&t<40)this.ew||(this.ew=new f.ce(5,null)),this.ew[t-35]=i.du;else if(40===t){const t=i.lu;this.Hu=new Uint16Array(t),this.Vu=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.rw&&this.hw||(this.rw=new Uint16Array(10),this.hw=new Uint16Array(10)),this.rw[t-100]=i.hu,this.hw[t-100]=i.hu)}Bw(t){let i=this.bw;if(1===t&&(i=this.Ow),-1===i)return null;let e=this.Tw,s=this.xw;1===t&&(e=this.Lw,s=this.Mw);let n=o.A.model(i);if(-1!==e){const t=o.A.model(e);if(-1===s){const i=[n,t];n=o.A.ba(i,2)}else{const i=[n,t,o.A.model(s)];n=o.A.ba(i,3)}}if(0===t&&0!==this.Rw&&n.translate(this.Rw,0,0),1===t&&0!==this.Sw&&n.translate(this.Sw,0,0),this.Hu&&this.Vu)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.hw[e]&&0!==this.hw[e]&&(i=this.rw[e]);if(-1!==i)return u.get(i).uw(1)}if(u.Lo){const t=u.Lo.get(BigInt(this.id));if(t)return t}const i=o.A.model(this.model);if(this.Hu&&this.Vu)for(let t=0;t{e.d(i,{A:()=>h});var s=e(6333),n=e(1069),r=e(7018);class h extends s.${static count=0;static Oo=[];static ru=t=>{const i=new n.A(t.read('seq.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>l});var s=e(6333),n=e(1069),r=e(1312),h=e(8665),o=e(2679);class l extends s.${static count=0;static Oo=[];static Lo=new o.A(30);static ru=t=>{const i=new n.A(t.read('spotanim.dat'));this.count=i.hu;for(let t=0;t=40&&t<50)this.Hu[t-40]=i.hu;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Vu[t-50]=i.hu}}oa(){let t=l.Lo?.get(BigInt(this.id));if(t)return t;t=h.A.model(this.model);for(let i=0;i<6;i++)0!==this.Hu[0]&&t.Ta(this.Hu[i],this.Vu[i]);return l.Lo?.put(BigInt(this.id),t),t}}},3764:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(6333),n=e(1069);class r extends s.${static count=0;static Oo=[];static Vw=[];static Kw=0;static ru=t=>{const i=new n.A(t.read('varp.dat'));this.count=i.hu;for(let t=0;t{e.d(i,{A:()=>s});class s{static OPEN=0;static Jw=1;static $w=2;static Qw=4;static ty=8;static iy=s.Jw<<4;static ey=s.$w<<4;static sy=s.Qw<<4;static ny=s.ty<<4;static hy=256;static oy=512;static ly=1024;static uy=2048;static wy=4096;static yy=s.oy<<4;static Ay=s.ly<<4;static my=s.uy<<4;static py=s.wy<<4;static _y=s.hy<<9;static Iy=524288;static gy=2097152;static Cy=s.gy|s.Iy;static Ey=s.hy|s.Cy;static vy=s.$w|s.Ey;static by=s.ty|s.Ey;static Ty=s.$w|s.Qw|s.by;static Ry=s.ey|s.Ey;static Oy=s.ty|s.iy|s.Ry;static Ly=s.ny|s.Ey;static Sy=s.Jw|s.$w|s.Ly;static xy=s.ey|s.sy|s.Ly;static My=16777215}},670:(t,i,e)=>{e.d(i,{A:()=>o});var s=e(9456),n=e(6169),r=e(1023),h=e(4909);class o{static kr=4;static Xr=104;static index=(t,i)=>t*o.Xr+i;offsetX;ky;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.ky=0,this.sizeX=o.Xr,this.sizeZ=o.Xr,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[o.index(t-this.offsetX,i-this.ky)]|=s.A.gy};Fy=(t,i)=>{this.flags[o.index(t-this.offsetX,i-this.ky)]&=~s.A.gy};Ny=(t,i,e,r,h,o)=>{let l=s.A.hy;o&&(l|=s.A._y);const a=t-this.offsetX,c=i-this.ky;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{let l=s.A.hy;o&&(l|=s.A._y);const a=t-this.offsetX,c=i-this.ky;if(h===n.A.By||h===n.A.Uy){const t=e;e=r,r=t}for(let t=a;t=0&&t=0&&i{const l=t-this.offsetX,a=i-this.ky,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.$w,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.Jw,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,m=o?s.A.my:s.A.sy;e===r.A.Wy.id?h===n.A.Md?(this.add(l,a,c),this.add(l-1,a,f)):h===n.A.By?(this.add(l,a,u),this.add(l,a+1,d)):h===n.A.Yy?(this.add(l,a,f),this.add(l+1,a,c)):h===n.A.Uy&&(this.add(l,a,d),this.add(l,a-1,u)):e===r.A.Hy.id||e===r.A.Vy.id?h===n.A.Md?(this.add(l,a,w),this.add(l-1,a+1,y)):h===n.A.By?(this.add(l,a,A),this.add(l+1,a+1,m)):h===n.A.Yy?(this.add(l,a,y),this.add(l+1,a-1,w)):h===n.A.Uy&&(this.add(l,a,m),this.add(l-1,a-1,A)):e===r.A.Ky.id&&(h===n.A.Md?(this.add(l,a,u|c),this.add(l-1,a,f),this.add(l,a+1,d)):h===n.A.By?(this.add(l,a,u|f),this.add(l,a+1,d),this.add(l+1,a,c)):h===n.A.Yy?(this.add(l,a,d|f),this.add(l+1,a,c),this.add(l,a-1,u)):h===n.A.Uy&&(this.add(l,a,d|c),this.add(l,a-1,u),this.add(l-1,a,f))),o&&this.Gy(t,i,e,h,!1)};Xy=(t,i,e,h,o)=>{const l=t-this.offsetX,a=i-this.ky,c=o?s.A.py:s.A.ny,f=o?s.A.wy:s.A.ty,u=o?s.A.ly:s.A.$w,d=o?s.A.Ay:s.A.ey,w=o?s.A.oy:s.A.Jw,y=o?s.A.yy:s.A.iy,A=o?s.A.uy:s.A.Qw,m=o?s.A.my:s.A.sy;e===r.A.Wy.id?h===n.A.Md?(this.remove(l,a,c),this.remove(l-1,a,f)):h===n.A.By?(this.remove(l,a,u),this.remove(l,a+1,d)):h===n.A.Yy?(this.remove(l,a,f),this.remove(l+1,a,c)):h===n.A.Uy&&(this.remove(l,a,d),this.remove(l,a-1,u)):e===r.A.Hy.id||e===r.A.Vy.id?h===n.A.Md?(this.remove(l,a,w),this.remove(l-1,a+1,y)):h===n.A.By?(this.remove(l,a,A),this.remove(l+1,a+1,m)):h===n.A.Yy?(this.remove(l,a,y),this.remove(l+1,a-1,w)):h===n.A.Uy&&(this.remove(l,a,m),this.remove(l-1,a-1,A)):e===r.A.Ky.id&&(h===n.A.Md?(this.remove(l,a,u|c),this.remove(l-1,a,f),this.remove(l,a+1,d)):h===n.A.By?(this.remove(l,a,u|f),this.remove(l,a+1,d),this.remove(l+1,a,c)):h===n.A.Yy?(this.remove(l,a,d|f),this.remove(l+1,a,c),this.remove(l,a-1,u)):h===n.A.Uy&&(this.remove(l,a,d|c),this.remove(l,a-1,u),this.remove(l-1,a,f))),o&&this.Xy(t,i,e,h,!1)};jy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.ky,u=e-this.offsetX,d=h-this.ky,w=o.index(c,f);if(l===r.A.Wy.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u&&f===d+1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u+1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u&&f===d-1)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0}}else if(l===r.A.Ky.id){if(a===n.A.Md){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.vy)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.by)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d)return!0;if(c===u&&f===d-1)return!0}else if(a===n.A.Uy){if(c===u-1&&f===d)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.Ry)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.Ly)===s.A.OPEN)return!0;if(c===u&&f===d-1)return!0}}else if(l===r.A.zy.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Zy=(t,i,e,h,l,a)=>{if(t===e&&i===h)return!0;const c=t-this.offsetX,f=i-this.ky,u=e-this.offsetX,d=h-this.ky,w=o.index(c,f);if(l===r.A.qy.id||l===r.A.Jy.id){if(l===r.A.Jy.id&&(a=a+2&3),a===n.A.Md){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0}else if(a===n.A.By){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0}else if(a===n.A.Yy){if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}else if(a===n.A.Uy){if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0;if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0}}else if(l===r.A.$y.id){if(c===u&&f===d+1&&(this.flags[w]&s.A.ey)===s.A.OPEN)return!0;if(c===u&&f===d-1&&(this.flags[w]&s.A.$w)===s.A.OPEN)return!0;if(c===u-1&&f===d&&(this.flags[w]&s.A.ty)===s.A.OPEN)return!0;if(c===u+1&&f===d&&(this.flags[w]&s.A.ny)===s.A.OPEN)return!0}return!1};Qy=(t,i,e,n,r,l,a)=>{const c=e+r-1,f=n+l-1,u=o.index(t-this.offsetX,i-this.ky);return t>=e&&t<=c&&i>=n&&i<=f||(t===e-1&&i>=n&&i<=f&&(this.flags[u]&s.A.ty)===s.A.OPEN&&(a&h.A.Md)===s.A.OPEN||(t===c+1&&i>=n&&i<=f&&(this.flags[u]&s.A.ny)===s.A.OPEN&&(a&h.A.Yy)===s.A.OPEN||(i===n-1&&t>=e&&t<=c&&(this.flags[u]&s.A.$w)===s.A.OPEN&&(a&h.A.Uy)===s.A.OPEN||i===f+1&&t>=e&&t<=c&&(this.flags[u]&s.A.ey)===s.A.OPEN&&(a&h.A.By)===s.A.OPEN)))};add=(t,i,e)=>{this.flags[o.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[o.index(t,i)]&=s.A.My-e}}},4909:(t,i,e)=>{e.d(i,{A:()=>s});class s{static By=1;static Yy=2;static Uy=4;static Md=8}},6169:(t,i,e)=>{e.d(i,{A:()=>s});class s{static Md=0;static By=1;static Yy=2;static Uy=3}},5599:(t,i,e)=>{e.d(i,{A:()=>s});class s{static tA=0;static iA=1;static eA=2;static sA=3}},1023:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5599);class n{static Wy=new n(0,s.A.tA);static Hy=new n(1,s.A.tA);static Ky=new n(2,s.A.tA);static Vy=new n(3,s.A.tA);static nA=new n(4,s.A.iA);static rA=new n(5,s.A.iA);static qy=new n(6,s.A.iA);static Jy=new n(7,s.A.iA);static $y=new n(8,s.A.iA);static zy=new n(9,s.A.eA);static Qu=new n(10,s.A.eA);static hA=new n(11,s.A.eA);static oA=new n(12,s.A.eA);static lA=new n(13,s.A.eA);static aA=new n(14,s.A.eA);static cA=new n(15,s.A.eA);static fA=new n(16,s.A.eA);static uA=new n(17,s.A.eA);static dA=new n(18,s.A.eA);static wA=new n(19,s.A.eA);static yA=new n(20,s.A.eA);static AA=new n(21,s.A.eA);static sA=new n(22,s.A.sA);static values(){return[this.Wy,this.Hy,this.uA,this.cA,this.Ky,this.aA,this.zy,this.Vy,this.sA,this.oA,this.hA,this.qy,this.yA,this.Qu,this.rA,this.lA,this.Jy,this.nA,this.fA,this.$y,this.wA,this.AA,this.dA]}static of(t){const i=this.values();for(let e=0;e{e.d(i,{A:()=>A});var s=e(670),n=e(2164),r=e(1069),h=e(4583),o=e(3045),l=e(5637),a=e(4197),c=e(1312),f=e(1023),u=e(6169),d=e(9298),w=e(5518),y=e(3867);class A{static mA=Int8Array.of(1,2,4,8);static pA=Uint8Array.of(16,32,64,128);static _A=Int8Array.of(1,0,-1,0);static IA=Int8Array.of(0,-1,0,1);static gA=(17*Math.random()|0)-8;static CA=(33*Math.random()|0)-16;static et=!0;static EA=0;static vA=!1;static bA=(t,i)=>{let e=this.TA(t+45365,i+91923,4)+(this.TA(t+10294,i+37821,2)-128>>1)+(this.TA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static TA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.RA(s,r),l=this.RA(s+1,r),a=this.RA(s,r+1),c=this.RA(s+1,r+1),f=this.OA(o,l,n,e),u=this.OA(a,c,n,e);return this.OA(f,u,h,e)};static OA=(t,i,e,s)=>{const n=65536-h.A.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static RA=(t,i)=>((this.LA(t-1,i-1)+this.LA(t+1,i-1)+this.LA(t-1,i+1)+this.LA(t+1,i+1))/16|0)+((this.LA(t-1,i)+this.LA(t+1,i)+this.LA(t,i-1)+this.LA(t,i+1))/8|0)+(this.LA(t,i)/4|0);static LA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Ny=(t,i,e,s,n,r,h,o,d,w,y)=>{const m=n[y][i][e],p=n[y][i+1][e],_=n[y][i+1][e+1],I=n[y][i][e+1],g=m+p+_+I>>2,C=l.A.get(o);let E=i+(e<<7)+(o<<14)+1073741824|0;C.active||(E+=-2147483648),E|=0;const v=(w<<6)+d<<24>>24;if(d===f.A.sA.id)s?.SA(C.oa(f.A.sA.id,w,m,p,_,I,-1),t,i,e,g,E,v),C.sd&&C.active&&h?.Dy(i,e),-1!==C.ll&&r.xA(new a.A(o,t,3,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Qu.id||d===f.A.hA.id){const n=C.oa(f.A.Qu.id,w,m,p,_,I,-1);if(n){let r,h,o=0;d===f.A.hA.id&&(o+=256),w===u.A.By||w===u.A.Uy?(r=C.length,h=C.width):(r=C.width,h=C.length),s?.Ny(t,i,e,g,n,null,E,v,r,h,o)}C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0))}else if(d>=f.A.oA.id)s?.Ny(t,i,e,g,C.oa(d,w,m,p,_,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Wy.id)s?.Gy(t,i,e,g,A.mA[w],0,C.oa(f.A.Wy.id,w,m,p,_,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Hy.id)s?.Gy(t,i,e,g,A.pA[w],0,C.oa(f.A.Hy.id,w,m,p,_,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.Ky.id){const n=w+1&3;s?.Gy(t,i,e,g,A.mA[w],A.mA[n],C.oa(f.A.Ky.id,w+4,m,p,_,I,-1),C.oa(f.A.Ky.id,n,m,p,_,I,-1),E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0))}else if(d===f.A.Vy.id)s?.Gy(t,i,e,g,A.pA[w],0,C.oa(f.A.Vy.id,w,m,p,_,I,-1),null,E,v),C.sd&&h?.Gy(i,e,d,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,0,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.zy.id)s?.Ny(t,i,e,g,C.oa(d,w,m,p,_,I,-1),null,E,v,1,1,0),C.sd&&h?.Ny(i,e,C.width,C.length,w,C.nd),-1!==C.ll&&r.xA(new a.A(o,t,2,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.nA.id)s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,512*w,A.mA[w]),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0));else if(d===f.A.rA.id){let n=16;if(s){const r=s.kA(t,i,e);r>0&&(n=l.A.get(r>>14&32767).ld)}s?.MA(t,i,e,g,A._A[w]*n,A.IA[w]*n,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,512*w,A.mA[w]),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))}else d===f.A.qy.id?(s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,w,256),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.Jy.id?(s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,w,512),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0))):d===f.A.$y.id&&(s?.MA(t,i,e,g,0,0,E,C.oa(f.A.nA.id,u.A.Md,m,p,_,I,-1),v,w,768),-1!==C.ll&&r.xA(new a.A(o,t,1,i,e,c.A.Oo[C.ll],!0)))};DA;FA;Yr;Hr;NA;BA;UA;PA;GA;WA;YA;HA;VA;KA;XA;jA;constructor(t,i,e,n){this.DA=t,this.FA=i,this.Yr=e,this.Hr=n,this.NA=new y.zA(s.A.kr,t,i),this.BA=new y.zA(s.A.kr,t,i),this.UA=new y.zA(s.A.kr,t,i),this.PA=new y.zA(s.A.kr,t,i),this.jA=new y.ZA(s.A.kr,t+1,i+1),this.GA=new y.zA(s.A.kr,t+1,i+1),this.WA=new y.Kr(t+1,i+1),this.YA=new Int32Array(i),this.HA=new Int32Array(i),this.VA=new Int32Array(i),this.KA=new Int32Array(i),this.XA=new Int32Array(i)}qA=(t,i)=>{for(let t=0;t=0&&i[s]?.Dy(e,n)}A.gA+=(5*Math.random()|0)-2,A.gA<-8?A.gA=-8:A.gA>8&&(A.gA=8),A.CA+=(5*Math.random()|0)-2,A.CA<-16?A.CA=-16:A.CA>16&&(A.CA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[n+1][t]>>3)+(e[n][t-1]>>2)+(e[n][t+1]>>3)+(e[n][t]>>1);this.WA[n][t]=u-d}for(let t=0;t=0&&s0){const i=n.A.Oo[e-1];this.YA[t]+=i.Uu,this.HA[t]+=i.Fu,this.VA[t]+=i.Nu,this.KA[t]+=i.Bu,r=this.XA[t]++}}const h=e-5;if(h>=0&&h0){const i=n.A.Oo[e-1];this.YA[t]-=i.Uu,this.HA[t]-=i.Fu,this.VA[t]-=i.Nu,this.KA[t]-=i.Bu,r=this.XA[t]--}}}if(e>=1&&e=0&&f=0&&y=1&&c0||y>0){const m=this.Yr[i][e][c],p=this.Yr[i][e+1][c],_=this.Yr[i][e+1][c+1],I=this.Yr[i][e][c+1],g=this.WA[e][c],C=this.WA[e+1][c],E=this.WA[e+1][c+1],v=this.WA[e][c+1];let b=-1,T=-1;if(f>0){const t=256*s/l|0,i=r/a|0;let e=o/a|0;b=n.A.Ou(t,i,e);const h=t+A.gA&255;e+=A.CA,e<0?e=0:e>255&&(e=255),T=n.A.Ou(h,i,e)}if(i>0){let t=0!==f||this.UA[i][e][c]===w.A.$A;y>0&&!n.A.Oo[y-1].ku&&(t=!1),t&&m===p&&m===_&&m===I&&(this.jA[i][e][c]|=2340)}let R=0;if(-1!==b&&(R=h.A.palette[n.A.Lu(T,96)]),0===y)t?.QA(i,e,c,w.A.$A,u.A.Md,-1,m,p,_,I,n.A.Lu(b,g),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),d.A.Ul,d.A.Ul,d.A.Ul,d.A.Ul,R,d.A.Ul);else{const s=this.UA[i][e][c]+1,r=this.PA[i][e][c],o=n.A.Oo[y-1];let l,a,f=o.texture;f>=0?(a=h.A.tm(f),l=-1):o.xu===d.A.im?(a=0,l=-2,f=-1):(l=n.A.Ou(o.Du,o.Fu,o.Nu),a=h.A.palette[n.A.Su(o.Pu,96)]),t?.QA(i,e,c,s,r,f,m,p,_,I,n.A.Lu(b,g),n.A.Lu(b,C),n.A.Lu(b,E),n.A.Lu(b,v),n.A.Su(l,g),n.A.Su(l,C),n.A.Su(l,E),n.A.Su(l,v),R,a)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let s=0;s<=n;s++)for(let r=0;r<=this.FA;r++)for(let h=0;h<=this.DA;h++){if(this.jA[s][h][r]&t){let i=r,e=r,l=s,a=s;for(;i>0&&this.jA[s][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.jA[l-1][h][s]&t))break t;l--}t:for(;a=8){const s=this.Yr[a][h][i]-240,r=this.Yr[l][h][i];o.A.hm(n,1,128*h,s,128*i,128*h,r,128*e+128);for(let s=l;s<=a;s++)for(let n=i;n<=e;n++)this.jA[s][h][n]&=~t}}if(this.jA[s][h][r]&i){let t=h,e=h,l=s,a=s;for(;t>0&&this.jA[s][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.jA[l-1][s][r]&i))break t;l--}t:for(;a=8){const s=this.Yr[a][t][r]-240,h=this.Yr[l][t][r];o.A.hm(n,2,128*t,s,128*r,128*e+128,h,128*r);for(let s=l;s<=a;s++)for(let n=t;n<=e;n++)this.jA[s][n][r]&=~i}}if(this.jA[s][h][r]&e){let t=h,i=h,l=r,a=r;for(;l>0&&this.jA[s][h][l-1]&e;)l--;for(;a0;){for(let i=l;i<=a;i++)if(!(this.jA[s][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.Yr[s][t][l];o.A.hm(n,4,128*t,r,128*l,128*i+128,r,128*a+128);for(let n=t;n<=i;n++)for(let t=l;t<=a;t++)this.jA[s][n][t]&=~e}}}}}};om=(t,i,e,r)=>{let h=0;for(let t=0;t>24;break}for(let n=t;n=0&&t=0&&n{const o=new r.A(new Uint8Array(h));for(let r=0;r=0&&a=0&&c>24,this.PA[r][a][c]=(f-2&3)<<24>>24):f<=81?this.Hr[r][a][c]=f-49<<24>>24:this.NA[r][a][c]=f-81<<24>>24}else for(;f=o.lu,0!==f;){if(1===f){o.lu;break}f<=49&&o.lu}}};am=(t,i,e,n,h,o)=>{const l=new r.A(new Uint8Array(n));let a=-1;for(;;){const n=l.fm;if(0===n)return;a+=n;let r=0;for(;;){const n=l.fm;if(0===n)break;r+=n-1;const c=63&r,f=r>>6&63,u=r>>12,d=l.lu,w=d>>2,y=3&d,A=f+h,m=c+o;if(A>0&&m>0&&A=0&&(n=e[s]),this.Ny(u,A,m,t,i,n,a,w,y)}}}};Ny=(t,i,e,s,n,r,h,o,d)=>{if(A.et){if(16&this.Hr[t][i][e])return;if(this.JA(t,i,e)!==A.EA)return}const w=this.Yr[t][i][e],y=this.Yr[t][i+1][e],m=this.Yr[t][i+1][e+1],p=this.Yr[t][i][e+1],_=w+y+m+p>>2,I=l.A.get(h);let g=i+(e<<7)+(h<<14)+1073741824|0;I.active||(g+=-2147483648),g|=0;const C=(d<<6)+o<<24>>24;if(o===f.A.sA.id)(!A.et||I.active||I.Ed)&&(s?.SA(I.oa(f.A.sA.id,d,w,y,m,p,-1),t,i,e,_,g,C),I.sd&&I.active&&r?.Dy(i,e),-1!==I.ll&&n.xA(new a.A(h,t,3,i,e,c.A.Oo[I.ll],!0)));else if(o===f.A.Qu.id||o===f.A.hA.id){const l=I.oa(f.A.Qu.id,d,w,y,m,p,-1);if(l){let n,r,h=0;if(o===f.A.hA.id&&(h+=256),d===u.A.By||d===u.A.Uy?(n=I.length,r=I.width):(n=I.width,r=I.length),s?.Ny(t,i,e,_,l,null,g,C,n,r,h)&&I.yd)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=l.um/4|0;r>30&&(r=30),r>this.GA[t][i+s][e+n]&&(this.GA[t][i+s][e+n]=r<<24>>24)}}I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0))}else if(o>=f.A.oA.id)s?.Ny(t,i,e,_,I.oa(o,d,w,y,m,p,-1),null,g,C,1,1,0),o>=f.A.oA.id&&o<=f.A.uA.id&&o!==f.A.lA.id&&t>0&&(this.jA[t][i][e]|=2340),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Wy.id)s?.Gy(t,i,e,_,A.mA[d],0,I.oa(f.A.Wy.id,d,w,y,m,p,-1),null,g,C),d===u.A.Md?(I.yd&&(this.GA[t][i][e]=50,this.GA[t][i][e+1]=50),I.ku&&(this.jA[t][i][e]|=585)):d===u.A.By?(I.yd&&(this.GA[t][i][e+1]=50,this.GA[t][i+1][e+1]=50),I.ku&&(this.jA[t][i][e+1]|=1170)):d===u.A.Yy?(I.yd&&(this.GA[t][i+1][e]=50,this.GA[t][i+1][e+1]=50),I.ku&&(this.jA[t][i+1][e]|=585)):d===u.A.Uy&&(I.yd&&(this.GA[t][i][e]=50,this.GA[t][i+1][e]=50),I.ku&&(this.jA[t][i][e]|=1170)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.dm(t,i,e,I.ld);else if(o===f.A.Hy.id)s?.Gy(t,i,e,_,A.pA[d],0,I.oa(f.A.Hy.id,d,w,y,m,p,-1),null,g,C),I.yd&&(d===u.A.Md?this.GA[t][i][e+1]=50:d===u.A.By?this.GA[t][i+1][e+1]=50:d===u.A.Yy?this.GA[t][i+1][e]=50:d===u.A.Uy&&(this.GA[t][i][e]=50)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.Ky.id){const l=d+1&3;s?.Gy(t,i,e,_,A.mA[d],A.mA[l],I.oa(f.A.Ky.id,d+4,w,y,m,p,-1),I.oa(f.A.Ky.id,l,w,y,m,p,-1),g,C),I.ku&&(d===u.A.Md?(this.jA[t][i][e]|=265,this.jA[t][i][e+1]|=1170):d===u.A.By?(this.jA[t][i][e+1]|=1170,this.jA[t][i+1][e]|=585):d===u.A.Yy?(this.jA[t][i+1][e]|=585,this.jA[t][i][e]|=1170):d===u.A.Uy&&(this.jA[t][i][e]|=1170,this.jA[t][i][e]|=585)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0)),16!==I.ld&&s?.dm(t,i,e,I.ld)}else if(o===f.A.Vy.id)s?.Gy(t,i,e,_,A.pA[d],0,I.oa(f.A.Vy.id,d,w,y,m,p,-1),null,g,C),I.yd&&(d===u.A.Md?this.GA[t][i][e+1]=50:d===u.A.By?this.GA[t][i+1][e+1]=50:d===u.A.Yy?this.GA[t][i+1][e]=50:d===u.A.Uy&&(this.GA[t][i][e]=50)),I.sd&&r?.Gy(i,e,o,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,0,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.zy.id)s?.Ny(t,i,e,_,I.oa(o,d,w,y,m,p,-1),null,g,C,1,1,0),I.sd&&r?.Ny(i,e,I.width,I.length,d,I.nd),-1!==I.ll&&n.xA(new a.A(h,t,2,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.nA.id)s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,512*d,A.mA[d]),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0));else if(o===f.A.rA.id){let r=16;if(s){const n=s.kA(t,i,e);n>0&&(r=l.A.get(n>>14&32767).ld)}s?.MA(t,i,e,_,A._A[d]*r,A.IA[d]*r,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,512*d,A.mA[d]),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))}else o===f.A.qy.id?(s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,d,256),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.Jy.id?(s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,d,512),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0))):o===f.A.$y.id&&(s?.MA(t,i,e,_,0,0,g,I.oa(f.A.nA.id,u.A.Md,w,y,m,p,-1),C,d,768),-1!==I.ll&&n.xA(new a.A(h,t,1,i,e,c.A.Oo[I.ll],!0)))};JA=(t,i,e)=>8&this.Hr[t][i][e]?0:t<=0||!(2&this.Hr[1][i][e])?t:t-1}},3045:(t,i,e)=>{e.d(i,{A:()=>_});var s=e(4583),n=e(1161),r=e(3795),h=e(8256),o=e(670),l=e(9222),a=e(6855),c=e(7441),f=e(6666),u=e(5748),d=e(3479),w=e(8950),y=e(2771),A=e(5518),m=e(6169),p=e(3867);class _{static wm=new p.ym(8,32,51,51,!1);static Am=new p.ce(100,null);static pm=new Int32Array(o.A.kr);static _m=new p.Im(o.A.kr,500,null);static gm=new p.ce(500,null);static Cm=new f.A;static Em=0;static vm=0;static bm=0;static Tm=0;static Rm=0;static Om=0;static Lm=0;static Sm=0;static xm=0;static Mm=0;static km=0;static Dm=0;static Fm=0;static Nm=0;static Bm=0;static Um=0;static Pm=0;static Gm=0;static Wm=0;static Ym=0;static Hm=0;static Vm=0;static Km=!1;static Xm=null;static jm=Uint8Array.of(19,55,38,155,255,110,137,205,76);static zm=Uint8Array.of(160,192,80,96,0,144,80,48,160);static Zm=Uint8Array.of(76,8,137,4,0,1,38,2,19);static qm=Int8Array.of(0,0,2,0,0,2,1,1,0);static Jm=Int8Array.of(2,0,0,2,0,0,0,4,4);static $m=Int8Array.of(0,4,4,8,0,0,8,0,0);static Qm=Int8Array.of(1,1,0,0,0,8,0,0,8);static tp=Int8Array.of(53,-53,-53,53);static ip=Int8Array.of(-53,-53,53,53);static ep=Int8Array.of(-45,45,45,-45);static sp=Int8Array.of(45,45,-45,-45);static np=[new Int8Array(16),Int8Array.of(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1),Int8Array.of(0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1),Int8Array.of(1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1),Int8Array.of(1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0),Int8Array.of(0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0),Int8Array.of(1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1),Int8Array.of(1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0),Int8Array.of(0,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1),Int8Array.of(0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1)];static rp=[Int8Array.of(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),Int8Array.of(12,8,4,0,13,9,5,1,14,10,6,2,15,11,7,3),Int8Array.of(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0),Int8Array.of(3,7,11,15,2,6,10,14,1,5,9,13,0,4,8,12)];static hp=Int32Array.of(41,39248,41,4643,41,41,41,41,41,41,41,41,41,41,41,43086,41,41,41,41,41,41,41,8602,41,28992,41,41,41,41,41,5056,41,41,41,41,41,41,41,41,41,41,41,41,41,41,3131,41,41,41);static op=0;static Ml=0;static kl=0;static lp=-1;static ap=-1;static et=!0;static init=(t,i,e,n,r)=>{this.vm=0,this.bm=0,this.Tm=t,this.Rm=i,this.Om=t/2|0,this.Lm=i/2|0;const h=new p.ym(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Sm=s.A.sin[t],this.xm=s.A.cos[t],this.Mm=s.A.sin[i],this.km=s.A.cos[i];const o=(t-128)/32|0,l=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const s=128*t,a=128*i;let c=!1;for(let t=-e;t<=n;t+=128)if(this.cp(s,a,r[o]+t)){c=!0;break}h[o][l][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let r=-1;r<=1;r++)for(let o=-1;o<=1;o++){if(h[t][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][i][e+r+25+1][s+o+25+1]){n=!0;break t}if(h[t+1][(i+1)%31][e+r+25+1][s+o+25+1]){n=!0;break t}}this.wm[t][i][e+25][s+25]=n}};static bo=()=>{this.Am=null,this.pm=null,this._m=null,this.Cm=null,this.wm=null,this.gm=null,this.Xm=null,console.log('World3D unloaded!')};static hm=(t,i,e,s,n,r,o,l)=>{_._m[t][_.pm[t]++]=new h.A(e/128|0,r/128|0,n/128|0,l/128|0,i,e,r,n,l,s,o)};static cp=(t,i,e)=>{const s=i*this.Mm+t*this.km>>16,n=i*this.km-t*this.Mm>>16,r=e*this.Sm+n*this.xm>>16,h=e*this.xm-n*this.Sm>>16;if(r<50||r>3500)return!1;const o=this.Om+((s<<9)/r|0),l=this.Lm+((h<<9)/r|0);return o>=this.vm&&o<=this.Tm&&l>=this.bm&&l<=this.Rm};fp;DA;FA;up;dp;Ih;wp;yp;Ap;mp=0;pp=0;_p=0;constructor(t,i,e,s){this.fp=e,this.DA=s,this.FA=i,this.dp=new p.Ch(e,s,i,null),this.wp=new p.ZA(e,s+1,i+1),this.up=t,this.Ih=new p.ce(5e3,null),this.yp=new Int32Array(1e4),this.Ap=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.pp=t;for(let i=0;i{const e=this.dp[0][t][i];for(let e=0;e<3;e++){this.dp[e][t][i]=this.dp[e+1][t][i];const s=this.dp[e][t][i];s&&s.level--}this.dp[0][t][i]||(this.dp[0][t][i]=new r.A(0,t,i));const s=this.dp[0][t][i];s&&(s.gp=e),this.dp[3][t][i]=null};sm=(t,i,e,s)=>{const n=this.dp[t][i][e];n&&(n.Cp=s)};QA=(t,i,e,s,n,h,o,l,a,c,f,u,w,m,p,_,I,g,C,E)=>{if(s===A.A.$A){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(f,u,w,m,-1,C,!1))}else if(s===A.A.vp){for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const s=this.dp[t][i][e];s&&(s.Ep=new d.A(p,_,I,g,h,E,o===l&&o===a&&o===c))}else{for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.bp=new y.A(i,s,_,l,w,n,f,c,E,p,h,g,C,a,I,m,o,e,u))}};SA=(t,i,e,s,n,h,o)=>{this.dp[i][e][s]||(this.dp[i][e][s]=new r.A(i,e,s));const a=this.dp[i][e][s];a&&(a.Tp=new l.A(n,128*e+64,128*s+64,t,h,o))};Rp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Tp=null)};Op=(t,i,e,s,n,h,o,l)=>{let a=0;const c=this.dp[s][t][i];if(c)for(let t=0;ta&&(a=e)}else this.dp[s][t][i]=new r.A(s,t,i);const f=this.dp[s][t][i];f&&(f.xp=new u.A(e,128*t+64,128*i+64,h,o,l,n,a))};Mp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.xp=null)};Gy=(t,i,e,s,n,h,o,l,c,f)=>{if(!o&&!l)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const u=this.dp[t][i][e];u&&(u.kp=new a.A(s,128*i+64,128*e+64,n,h,o,l,c,f))};Xy=(t,i,e,s)=>{const n=this.dp[t][i][e];1===s&&n&&(n.kp=null)};MA=(t,i,e,s,n,h,o,l,a,f,u)=>{if(!l)return;for(let s=t;s>=0;s--)this.dp[s][i][e]||(this.dp[s][i][e]=new r.A(s,i,e));const d=this.dp[t][i][e];d&&(d.Dp=new c.A(s,128*i+n+64,128*e+h+64,u,f,l,o,a))};Fp=(t,i,e)=>{const s=this.dp[t][i][e];s&&(s.Dp=null)};dm=(t,i,e,s)=>{const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Np=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Dp;r&&(r.model=s)};Bp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.Tp;r&&(r.model=s)};Up=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(!n)return;const r=n.kp;r&&(r.Pp=s)};Gp=(t,i,e,s,n)=>{if(!s)return;const r=this.dp[e][t][i];if(!r)return;const h=r.kp;h&&(h.Pp=s,h.Wp=n)};Ny=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Yp(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Hp=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Yp(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Vp=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Yp(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Py=(t,i,e)=>{const s=this.dp[t][i][e];if(s)for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return void this.zp(n)}};Zp=(t,i,e,s)=>{if(!s)return;const n=this.dp[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};qp=()=>{for(let t=0;t{const s=this.dp[t][i][e];return s&&s.kp?s.kp.Kp:0};Jp=(t,i,e)=>{const s=this.dp[t][e][i];return s&&s.Dp?s.Dp.Kp:0};$p=(t,i,e)=>{const s=this.dp[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Xp===i&&n.jp===e)return n.Kp}return 0};Qp=(t,i,e)=>{const s=this.dp[t][i][e];return s&&s.Tp?s.Tp.Kp:0};t_=(t,i,e,s)=>{const n=this.dp[t][i][e];if(n){if(n.kp&&n.kp.Kp===s)return 255&n.kp.info;if(n.Dp&&n.Dp.Kp===s)return 255&n.Dp.info;if(n.Tp&&n.Tp.Kp===s)return 255&n.Tp.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.dp[t][i+1][e-1];n&&n.Tp&&n.Tp.model&&n.Tp.model.i_&&this.s_(s,n.Tp.model,128,0,-128,!0)}};e_=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.fp){for(let u=o;u<=l;u++)if(!(u<0||u>=this.DA))for(let o=a;o<=c;o++){if(o<0||o>=this.FA||h&&u=e||u===i))continue;const a=this.dp[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.up[f][u][o]+this.up[f][u+1][o]+this.up[f][u][o+1]+this.up[f][u+1][o+1])/4|0)-((this.up[t][i][e]+this.up[t][i+1][e]+this.up[t][i][e+1]+this.up[t][i+1][e+1])/4|0),A=a.kp;A&&A.Pp&&A.Pp.i_&&this.s_(r,A.Pp,d,y,w,h),A&&A.Wp&&A.Wp.i_&&this.s_(r,A.Wp,d,y,w,h);for(let t=0;t{this._p++;let h=0;const o=i.Rd,l=i.Td;if(t.i_&&t.l_)for(let r=0;ri.a_)continue;const u=t.Rd[r]-e;if(ui.f_)continue;const d=t.Od[r]-n;if(di.d_)continue;if(i.i_&&i.l_)for(let t=0;t{const h=this.dp[t][i][e];if(!h)return;const o=h.Ep;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.bp;if(!l)return;const a=l.shape,c=l.angle,f=l.I_,u=l.g_,d=_.np[a],w=_.rp[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{_.Km=!0,_.Ml=t,_.kl=i,_.lp=-1,_.ap=-1};draw=(t,i,e,n,r,h,o)=>{t<0?t=0:t>=128*this.DA&&(t=128*this.DA-1),e<0?e=0:e>=128*this.FA&&(e=128*this.FA-1),_.Em++,_.Sm=s.A.sin[h],_.xm=s.A.cos[h],_.Mm=s.A.sin[r],_.km=s.A.cos[r],_.Xm=_.wm[(h-128)/32|0][r/64|0],_.Dm=t,_.Fm=i,_.Nm=e,_.Bm=t/128|0,_.Um=e/128|0,_.Hm=n,_.Pm=_.Bm-25,_.Pm<0&&(_.Pm=0),_.Wm=_.Um-25,_.Wm<0&&(_.Wm=0),_.Gm=_.Bm+25,_.Gm>this.DA&&(_.Gm=this.DA),_.Ym=_.Um+25,_.Ym>this.FA&&(_.Ym=this.FA),this.C_(),_.Vm=0;for(let t=this.pp;t=2e3)?(h.visible=!0,h.update=!0,h.E_=h.Lp>0,_.Vm++):(h.visible=!1,h.update=!1,h.v_=0))}}for(let t=this.pp;t=_.Gm))for(let t=-25;t<=0;t++){const n=_.Um+t,r=_.Um-t;let h;if(e>=_.Pm&&(n>=_.Wm&&(h=i[e][n],h&&h.visible&&this.b_(h,!0,o)),r<_.Ym&&(h=i[e][r],h&&h.visible&&this.b_(h,!0,o))),s<_.Gm&&(n>=_.Wm&&(h=i[s][n],h&&h.visible&&this.b_(h,!0,o)),r<_.Ym&&(h=i[s][r],h&&h.visible&&this.b_(h,!0,o))),0===_.Vm)return void(_.Km=!1)}}}for(let t=this.pp;t=_.Gm))for(let t=-25;t<=0;t++){const n=_.Um+t,r=_.Um-t;let h;if(e>=_.Pm&&(n>=_.Wm&&(h=i[e][n],h&&h.visible&&this.b_(h,!1,o)),r<_.Ym&&(h=i[e][r],h&&h.visible&&this.b_(h,!1,o))),s<_.Gm&&(n>=_.Wm&&(h=i[s][n],h&&h.visible&&this.b_(h,!1,o)),r<_.Ym&&(h=i[s][r],h&&h.visible&&this.b_(h,!1,o))),0===_.Vm)return void(_.Km=!1)}}}};Yp=(t,i,e,s,h,o,l,a,c,f,u,d,w,y)=>{if(!c&&!f)return!1;for(let t=h;t=this.DA||i>=this.FA)return!1;const e=this.dp[s][t][i];if(e&&e.Lp>=5)return!1}const A=new n.A(s,e,t,i,c,f,w,h,h+l-1,o,o+a-1,u,d);for(let t=h;th&&(e|=1),to&&(e+=8),i=0;e--)this.dp[e][t][i]||(this.dp[e][t][i]=new r.A(e,t,i));const n=this.dp[s][t][i];n&&(n.Sp[n.Lp]=A,n.T_[n.Lp]=e,n.R_|=e,n.Lp++)}return y&&(this.Ih[this.mp++]=A),!0};zp=t=>{for(let i=t.Xp;i<=t.r_;i++)for(let e=t.jp;e<=t.h_;e++){const s=this.dp[t.level][i][e];if(s){for(let i=0;i{const t=_.pm[_.Hm],i=_._m[_.Hm];_.op=0;for(let e=0;e=0&&s<=50){n=t.L_+25-_.Um,n<0&&(n=0),r=t.FA+25-_.Um,r>50&&(r=50);let i=!1;for(;n<=r;)if(_.Xm&&_.Xm[s][n++]){i=!0;break}if(i){if(h=_.Dm-t.c_,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.S_=(t.u_-_.Nm<<8)/h|0,t.x_=(t.d_-_.Nm<<8)/h|0,t.M_=(t.a_-_.Fm<<8)/h|0,t.k_=(t.Bd-_.Fm<<8)/h|0,_.gm[_.op++]=t}}}else if(2===t.type){if(s=t.L_+25-_.Um,s>=0&&s<=50){n=t.O_+25-_.Bm,n<0&&(n=0),r=t.DA+25-_.Bm,r>50&&(r=50);let i=!1;for(;n<=r;)if(_.Xm&&_.Xm[n++][s]){i=!0;break}if(i){if(h=_.Nm-t.u_,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.D_=(t.c_-_.Dm<<8)/h|0,t.F_=(t.f_-_.Dm<<8)/h|0,t.M_=(t.a_-_.Fm<<8)/h|0,t.k_=(t.Bd-_.Fm<<8)/h|0,_.gm[_.op++]=t}}}else if(4===t.type&&(s=t.a_-_.Fm,s>128&&(n=t.L_+25-_.Um,n<0&&(n=0),r=t.FA+25-_.Um,r>50&&(r=50),n<=r))){let i=t.O_+25-_.Bm;i<0&&(i=0),h=t.DA+25-_.Bm,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(_.Xm&&_.Xm[t][i]){e=!0;break t}e&&(t.mode=5,t.D_=(t.c_-_.Dm<<8)/s|0,t.F_=(t.f_-_.Dm<<8)/s|0,t.S_=(t.u_-_.Nm<<8)/s|0,t.x_=(t.d_-_.Nm<<8)/s|0,_.gm[_.op++]=t)}}};b_=(t,i,e)=>{for(_.Cm.xA(t);;){let t;do{if(t=_.Cm.N_(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.B_,o=this.dp[r];if(t.visible){if(i){if(r>0){const t=this.dp[r-1][s][n];if(t&&t.update)continue}if(s<=_.Bm&&s>_.Pm){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.R_)))continue}if(s>=_.Bm&&s<_.Gm-1){const i=o[s+1][n];if(i&&i.update&&(i.visible||!(4&t.R_)))continue}if(n<=_.Um&&n>_.Wm){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.R_)))continue}if(n>=_.Um&&n<_.Ym-1){const i=o[s][n+1];if(i&&i.update&&(i.visible||!(2&t.R_)))continue}}else i=!0;if(t.visible=!1,t.gp){const i=t.gp;i.Ep?this.U_(0,s,n)||this.P_(i.Ep,0,s,n,_.Sm,_.xm,_.Mm,_.km):i.bp&&!this.U_(0,s,n)&&this.G_(s,n,i.bp,_.Sm,_.xm,_.Mm,_.km);const r=i.kp;r&&r.Pp?.draw(0,_.Sm,_.xm,_.Mm,_.km,r.x-_.Dm,r.y-_.Fm,r.z-_.Nm,r.Kp);for(let t=0;tn&&(a+=6),c=_.jm[a],t.H_=_.Zm[a]),f&&(f.V_&_.zm[a]?16===f.V_?(t.v_=3,t.K_=_.qm[a],t.X_=3-t.K_):32===f.V_?(t.v_=6,t.K_=_.Jm[a],t.X_=6-t.K_):64===f.V_?(t.v_=12,t.K_=_.$m[a],t.X_=12-t.K_):(t.v_=9,t.K_=_.Qm[a],t.X_=9-t.K_):t.v_=0,f.V_&c&&!this.j_(h,s,n,f.V_)&&f.Pp?.draw(0,_.Sm,_.xm,_.Mm,_.km,f.x-_.Dm,f.y-_.Fm,f.z-_.Nm,f.Kp),f.z_&c&&!this.j_(h,s,n,f.z_)&&f.Wp?.draw(0,_.Sm,_.xm,_.Mm,_.km,f.x-_.Dm,f.y-_.Fm,f.z-_.Nm,f.Kp)),u&&!this.visible(h,s,n,u.model.Bd))if(u.type&c)u.model.draw(u.angle,_.Sm,_.xm,_.Mm,_.km,u.x-_.Dm,u.y-_.Fm,u.z-_.Nm,u.Kp);else if(768&u.type){const t=u.x-_.Dm,i=u.y-_.Fm,e=u.z-_.Nm,s=u.angle;let n,r;if(n=s===m.A.By||s===m.A.Yy?-t:t,r=s===m.A.Yy||s===m.A.Uy?-e:e,256&u.type&&rn){const n=t+_.ep[s],r=e+_.sp[s];u.model.draw(512*s+1280&2047,_.Sm,_.xm,_.Mm,_.km,n,i,r,u.Kp)}}if(l){const i=t.Tp;i&&i.model?.draw(0,_.Sm,_.xm,_.Mm,_.km,i.x-_.Dm,i.y-_.Fm,i.z-_.Nm,i.Kp);const e=t.xp;e&&0===e.offset&&(e.Z_&&e.Z_.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp),e.q_&&e.q_.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp),e.J_&&e.J_.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp))}const d=t.R_;if(0!==d){if(s<_.Bm&&4&d){const t=o[s+1][n];t&&t.update&&_.Cm.xA(t)}if(n<_.Um&&2&d){const t=o[s][n+1];t&&t.update&&_.Cm.xA(t)}if(s>_.Bm&&1&d){const t=o[s-1][n];t&&t.update&&_.Cm.xA(t)}if(n>_.Um&&8&d){const t=o[s][n-1];t&&t.update&&_.Cm.xA(t)}}}if(0!==t.v_){let i=!0;for(let e=0;ei.Xp&&(r+=1),ei.jp&&(r+=8),ss&&(s=n);const h=_.Um-i.jp,l=i.h_-_.Um;i.Q_=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Q_,i=e))}if(-1===i)break;const l=_.Am[i];if(l){l.Em=_.Em;let t=l.model;t||(t=l.W_?.draw(e)??null),t&&!this.tI(h,l.Xp,l.r_,l.jp,l.h_,t.Bd)&&t.draw(l.Y_,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm,l.z-_.Nm,l.Kp);for(let t=l.Xp;t<=l.r_;t++)for(let i=l.jp;i<=l.h_;i++){const e=o[t][i];e&&(0!==e.v_?_.Cm.xA(e):t===s&&i===n||!e.update||_.Cm.xA(e))}}}if(t.E_)continue}if(!t.update||0!==t.v_)continue;if(s<=_.Bm&&s>_.Pm){const t=o[s-1][n];if(t&&t.update)continue}if(s>=_.Bm&&s<_.Gm-1){const t=o[s+1][n];if(t&&t.update)continue}if(n<=_.Um&&n>_.Wm){const t=o[s][n-1];if(t&&t.update)continue}if(n>=_.Um&&n<_.Ym-1){const t=o[s][n+1];if(t&&t.update)continue}t.update=!1,_.Vm--;const l=t.xp;if(l&&0!==l.offset&&(l.Z_&&l.Z_.draw(0,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm-l.offset,l.z-_.Nm,l.Kp),l.q_&&l.q_.draw(0,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm-l.offset,l.z-_.Nm,l.Kp),l.J_&&l.J_.draw(0,_.Sm,_.xm,_.Mm,_.km,l.x-_.Dm,l.y-_.Fm-l.offset,l.z-_.Nm,l.Kp)),0!==t.H_){const i=t.Dp;if(i&&!this.visible(h,s,n,i.model.Bd))if(i.type&t.H_)i.model.draw(i.angle,_.Sm,_.xm,_.Mm,_.km,i.x-_.Dm,i.y-_.Fm,i.z-_.Nm,i.Kp);else if(768&i.type){const t=i.x-_.Dm,e=i.y-_.Fm,s=i.z-_.Nm,n=i.angle;let r,h;if(r=n===m.A.By||n===m.A.Yy?-t:t,h=n===m.A.Yy||n===m.A.Uy?-s:s,256&i.type&&h>=r){const r=t+_.tp[n],h=s+_.ip[n];i.model.draw(512*n+256,_.Sm,_.xm,_.Mm,_.km,r,e,h,i.Kp)}if(512&i.type&&h<=r){const r=t+_.ep[n],h=s+_.sp[n];i.model.draw(512*n+1280&2047,_.Sm,_.xm,_.Mm,_.km,r,e,h,i.Kp)}}const e=t.kp;e&&(e.z_&t.H_&&!this.j_(h,s,n,e.z_)&&e.Wp?.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp),e.V_&t.H_&&!this.j_(h,s,n,e.V_)&&e.Pp?.draw(0,_.Sm,_.xm,_.Mm,_.km,e.x-_.Dm,e.y-_.Fm,e.z-_.Nm,e.Kp))}if(r_.Bm){const t=o[s-1][n];t&&t.update&&_.Cm.xA(t)}if(n>_.Um){const t=o[s][n-1];t&&t.update&&_.Cm.xA(t)}}};P_=(t,i,e,n,r,h,o,l)=>{let a,c,f,u,d=a=(e<<7)-_.Dm,y=c=(n<<7)-_.Nm,A=f=d+128,m=u=y+128,p=this.up[i][e][n]-_.Fm,I=this.up[i][e+1][n]-_.Fm,g=this.up[i][e+1][n+1]-_.Fm,C=this.up[i][e][n+1]-_.Fm,E=y*o+d*l>>16;if(y=y*l-d*o>>16,d=E,E=p*h-y*r>>16,y=p*r+y*h>>16,p=E,y<50)return;if(E=c*o+A*l>>16,c=c*l-A*o>>16,A=E,E=I*h-c*r>>16,c=I*r+c*h>>16,I=E,c<50)return;if(E=m*o+f*l>>16,m=m*l-f*o>>16,f=E,E=g*h-m*r>>16,m=g*r+m*h>>16,g=E,m<50)return;if(E=u*o+a*l>>16,u=u*l-a*o>>16,a=E,E=C*h-u*r>>16,u=C*r+u*h>>16,C=E,u<50)return;const v=s.A.na+((d<<9)/y|0),b=s.A.ra+((p<<9)/y|0),T=s.A.na+((A<<9)/c|0),R=s.A.ra+((I<<9)/c|0),O=s.A.na+((f<<9)/m|0),L=s.A.ra+((g<<9)/m|0),S=s.A.na+((a<<9)/u|0),x=s.A.ra+((C<<9)/u|0);if(s.A.alpha=0,(O-S)*(R-x)-(L-x)*(T-S)>0)if(s.A.iI=O<0||S<0||T<0||O>w.A.eI||S>w.A.eI||T>w.A.eI,_.Km&&this.sI(_.Ml,_.kl,L,x,R,O,S,T)&&(_.lp=e,_.ap=n),-1===t.nI)12345678!==t.rI&&s.A.hI(O,S,T,L,x,R,t.rI,t.oI,t.lI);else if(_.et){const i=_.hp[t.nI];s.A.hI(O,S,T,L,x,R,this.aI(i,t.rI),this.aI(i,t.oI),this.aI(i,t.lI))}else t.flat?s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.lI,d,p,y,A,a,I,C,c,u,t.nI):s.A.cI(O,S,T,L,x,R,t.rI,t.oI,t.lI,f,g,m,a,A,C,I,u,c,t.nI);if(!((v-T)*(x-R)-(b-R)*(S-T)<=0))if(s.A.iI=v<0||T<0||S<0||v>w.A.eI||T>w.A.eI||S>w.A.eI,_.Km&&this.sI(_.Ml,_.kl,b,R,x,v,T,S)&&(_.lp=e,_.ap=n),-1!==t.nI){if(!_.et)return void s.A.cI(v,T,S,b,R,x,t.fI,t.lI,t.oI,d,p,y,A,a,I,C,c,u,t.nI);const i=_.hp[t.nI];s.A.hI(v,T,S,b,R,x,this.aI(i,t.fI),this.aI(i,t.lI),this.aI(i,t.oI))}else 12345678!==t.fI&&s.A.hI(v,T,S,b,R,x,t.fI,t.lI,t.oI)};G_=(t,i,e,n,r,h,o)=>{let l=e.Rd.length;for(let t=0;t>16;if(a=a*o-i*h>>16,i=c,c=l*r-a*n>>16,a=l*n+a*r>>16,l=c,a<50)return;e.uI&&(y.A.dI[t]=i,y.A.wI[t]=l,y.A.yI[t]=a),y.A.AI[t]=s.A.na+((i<<9)/a|0),y.A.mI[t]=s.A.ra+((l<<9)/a|0)}s.A.alpha=0,l=e.pI.length;for(let n=0;n0)if(s.A.iI=l<0||a<0||c<0||l>w.A.eI||a>w.A.eI||c>w.A.eI,_.Km&&this.sI(_.Ml,_.kl,f,u,d,l,a,c)&&(_.lp=t,_.ap=i),e.uI&&-1!==e.uI[n])if(_.et){const t=_.hp[e.uI[n]];s.A.hI(l,a,c,f,u,d,this.aI(t,e.gI[n]),this.aI(t,e.CI[n]),this.aI(t,e.EI[n]))}else e.flat?s.A.cI(l,a,c,f,u,d,e.gI[n],e.CI[n],e.EI[n],y.A.dI[0],y.A.wI[0],y.A.yI[0],y.A.dI[1],y.A.dI[3],y.A.wI[1],y.A.wI[3],y.A.yI[1],y.A.yI[3],e.uI[n]):s.A.cI(l,a,c,f,u,d,e.gI[n],e.CI[n],e.EI[n],y.A.dI[r],y.A.wI[r],y.A.yI[r],y.A.dI[h],y.A.dI[o],y.A.wI[h],y.A.wI[o],y.A.yI[h],y.A.yI[o],e.uI[n]);else 12345678!==e.gI[n]&&s.A.hI(l,a,c,f,u,d,e.gI[n],e.CI[n],e.EI[n])}};U_=(t,i,e)=>{const s=this.wp[t][i][e];if(s===-_.Em)return!1;if(s===_.Em)return!0;{const s=i<<7,n=e<<7;return this.vI(s+1,this.up[t][i][e],n+1)&&this.vI(s+128-1,this.up[t][i+1][e],n+1)&&this.vI(s+128-1,this.up[t][i+1][e+1],n+128-1)&&this.vI(s+1,this.up[t][i][e+1],n+128-1)?(this.wp[t][i][e]=_.Em,!0):(this.wp[t][i][e]=-_.Em,!1)}};j_=(t,i,e,s)=>{if(!this.U_(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.up[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>_.Dm){if(!this.vI(n,h,r))return!1;if(!this.vI(n,h,r+128))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n,o,r+128))return!1}return!!this.vI(n,l,r)&&this.vI(n,l,r+128)}if(2===s){if(r<_.Nm){if(!this.vI(n,h,r+128))return!1;if(!this.vI(n+128,h,r+128))return!1}if(t>0){if(!this.vI(n,o,r+128))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n,l,r+128)&&this.vI(n+128,l,r+128)}if(4===s){if(n<_.Dm){if(!this.vI(n+128,h,r))return!1;if(!this.vI(n+128,h,r+128))return!1}if(t>0){if(!this.vI(n+128,o,r))return!1;if(!this.vI(n+128,o,r+128))return!1}return!!this.vI(n+128,l,r)&&this.vI(n+128,l,r+128)}if(8===s){if(r>_.Nm){if(!this.vI(n,h,r))return!1;if(!this.vI(n+128,h,r))return!1}if(t>0){if(!this.vI(n,o,r))return!1;if(!this.vI(n+128,o,r))return!1}return!!this.vI(n,l,r)&&this.vI(n+128,l,r)}}return!!this.vI(n+64,a,r+64)&&(16===s?this.vI(n,l,r+128):32===s?this.vI(n+128,l,r+128):64===s?this.vI(n+128,l,r):128===s?this.vI(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.U_(t,i,e)){const n=i<<7,r=e<<7;return this.vI(n+1,this.up[t][i][e]-s,r+1)&&this.vI(n+128-1,this.up[t][i+1][e]-s,r+1)&&this.vI(n+128-1,this.up[t][i+1][e+1]-s,r+128-1)&&this.vI(n+1,this.up[t][i][e+1]-s,r+128-1)}return!1};tI=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.wp[t][h][o]===-_.Em)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.up[t][i][s]-r;if(!this.vI(o,a,l))return!1;const c=(e<<7)-1;if(!this.vI(c,a,l))return!1;const f=(n<<7)-1;return!!this.vI(o,a,f)&&this.vI(c,a,f)}return!!this.U_(t,i,s)&&(h=i<<7,o=s<<7,this.vI(h+1,this.up[t][i][s]-r,o+1)&&this.vI(h+128-1,this.up[t][i+1][s]-r,o+1)&&this.vI(h+128-1,this.up[t][i+1][s+1]-r,o+128-1)&&this.vI(h+1,this.up[t][i][s+1]-r,o+128-1))};vI=(t,i,e)=>{for(let s=0;s<_.op;s++){const n=_.gm[s];if(n)if(1===n.mode){const s=n.c_-t;if(s>0){const t=n.u_+(n.S_*s>>8),r=n.d_+(n.x_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.c_;if(s>0){const t=n.u_+(n.S_*s>>8),r=n.d_+(n.x_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.u_-e;if(s>0){const e=n.c_+(n.D_*s>>8),r=n.f_+(n.F_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.u_;if(s>0){const e=n.c_+(n.D_*s>>8),r=n.f_+(n.F_*s>>8),h=n.a_+(n.M_*s>>8),o=n.Bd+(n.k_*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.a_;if(s>0){const i=n.c_+(n.D_*s>>8),r=n.f_+(n.F_*s>>8),h=n.u_+(n.S_*s>>8),o=n.d_+(n.x_*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};sI=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};aI=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}},7121:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{}},4197:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{bI;TI;RI;OI;index;Hw;fl;cl;constructor(t,i,e,s,n,r,h){super(),this.bI=i,this.TI=e,this.RI=s,this.OI=n,this.index=t,this.Hw=r,h&&-1!==r.dl&&this.Hw.delay?(this.fl=Math.random()*this.Hw.ul|0,this.cl=Math.random()*this.Hw.delay[this.fl]|0):(this.fl=-1,this.cl=0)}}},9418:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(7121),n=e(1312),r=e(3867);class h extends s.A{x=0;z=0;Y_=0;LI=!1;size=1;La=-1;SI=-1;xI=-1;MI=-1;kI=-1;DI=-1;FI=-1;NI=null;BI=100;UI=0;GI=0;WI=0;YI=0;HI=-1e3;VI=0;KI=0;XI=-1;jI=0;zI=0;ZI=-1;qI=0;JI=0;$I=-1;QI=0;tg=0;ig=0;eg=0;sg=-1;ng=0;rg=0;hg=0;og=0;lg=0;ag=0;cg=0;fg=0;ug=0;dg=0;wg=0;Em=0;height=0;yg=0;pathLength=0;Ag=new Int32Array(10);mg=new Int32Array(10);pg=new r.ce(10,!1);_g=0;Ig=-1;gg=-1;Cg=-1;Eg=-1;move(t,i,e){if(-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),!t){const t=i-this.Ag[0],s=e-this.mg[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.Ag[t]=this.Ag[t-1],this.mg[t]=this.mg[t-1],this.pg[t]=this.pg[t-1];return this.Ag[0]=i,this.mg[0]=e,void(this.pg[0]=!1)}}this.pathLength=0,this._g=0,this.Ag[0]=i,this.mg[0]=e,this.x=128*this.Ag[0]+64*this.size,this.z=128*this.mg[0]+64*this.size}step(t,i){let e=this.Ag[0],s=this.mg[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.$I&&n.A.Oo[this.$I].priority<=1&&(this.$I=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.Ag[t]=this.Ag[t-1],this.mg[t]=this.mg[t-1],this.pg[t]=this.pg[t-1];this.Ag[0]=e,this.mg[0]=s,this.pg[0]=t}}},8268:(t,i,e)=>{e.d(i,{A:()=>d});var s=e(9418),n=e(8665),r=e(2679),h=e(8738),o=e(1312),l=e(8317),a=e(1302),c=e(3819),f=e(3867),u=e(9298);class d extends s.A{static vg=1;static bg=2;static Tg=4;static Rg=8;static Og=16;static Lg=32;static Sg=64;static xg=128;static Mg=256;static kg=512;static Oa=[u.A.Dg,u.A.Fg,u.A.Ng,u.A.Bg,u.A.Ug,u.A.Pg,u.A.Gg,u.A.Wg,u.A.Yg,u.A.Hg,u.A.Vg,u.A.Kg,u.A.Xg,u.A.jg,u.A.zg,u.A.Zg];static Ra=[[u.A.qg,u.A.Jg,u.A.$g,u.A.Qg,u.A.tC,u.A.iC,u.A.eC,u.A.sC,u.A.nC,u.A.rC,u.A.hC,u.A.oC],[u.A.lC,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A._C,u.A.IC,u.A.gC,u.A.CC,u.A.EC],[u.A.EC-1,u.A.lC+1,u.A.aC,u.A.cC,u.A.fC,u.A.uC,u.A.dC,u.A.wC,u.A.yC,u.A.AC,u.A.mC,u.A.pC,u.A._C,u.A.IC,u.A.gC,u.A.CC],[u.A.vC,u.A.bC,u.A.TC,u.A.RC,u.A.OC,u.A.LC],[u.A.SC,u.A.xC,u.A.MC,u.A.kC,u.A.DC,u.A.FC,u.A.NC,u.A.BC]];static Lo=new r.A(200);name=null;visible=!1;UC=0;PC=0;GC=new Uint16Array(12);WC=new Uint16Array(5);Va=0;YC=0n;y=0;HC=0;VC=0;KC=0;XC=0;jC=0;zC=null;O_=0;L_=0;DA=0;FA=0;et=!1;draw(t){if(!this.visible)return null;let i=this.jd();if(this.height=i.Bd,i.Jd=!0,this.et)return i;if(-1!==this.sg&&-1!==this.ng){const t=h.A.Oo[this.sg],e=n.A.Eu(t.oa(),!0,!t.od,!1);e.translate(-this.og,0,0),e.Sa(),t.Hw&&t.Hw.frames&&e.xa(t.Hw.frames[this.ng]),e.kd=null,e.Dd=null,128===t.Kd&&128===t.Xd||e.scale(t.Kd,t.Xd,t.Kd),e.Ma(t.ad+64,t.fd+850,-30,-50,-30,!0);const s=[i,e];i=n.A.ZC(s,2)}if(this.zC&&(t>=this.VC&&(this.zC=null),t>=this.HC&&t=d.Ra[i].length)&&(e=0),this.WC[i]=e}this.La=t.hu,65535===this.La&&(this.La=-1),this.SI=t.hu,65535===this.SI&&(this.SI=-1),this.xI=t.hu,65535===this.xI&&(this.xI=-1),this.MI=t.hu,65535===this.MI&&(this.MI=-1),this.kI=t.hu,65535===this.kI&&(this.kI=-1),this.DI=t.hu,65535===this.DI&&(this.DI=-1),this.FI=t.hu,65535===this.FI&&(this.FI=-1),this.name=c.A.ga(c.A.Ca(t.qC)),this.Va=t.lu,this.visible=!0,this.YC=0n;for(let t=0;t<12;t++)this.YC<<=0x4n,this.GC[t]>=256&&(this.YC+=BigInt(this.GC[t])-256n);this.GC[0]>=256&&(this.YC+=BigInt(this.GC[0])-256n>>4n),this.GC[1]>=256&&(this.YC+=BigInt(this.GC[1])-256n>>8n);for(let t=0;t<5;t++)this.YC<<=0x3n,this.YC+=BigInt(this.WC[t]);this.YC<<=0x1n,this.YC+=BigInt(this.UC)}Ku(){if(!this.visible)return null;const t=new f.ce(12,null);let i=0;for(let e=0;e<12;e++){const s=this.GC[e];if(s>=256&&s<512&&(t[i++]=l.A.Oo[s-256].Ku()),s>=512){const e=a.A.get(s-512).Ku(this.UC);e&&(t[i++]=e)}}const e=n.A.ba(t,i);for(let t=0;t<5;t++)0!==this.WC[t]&&(e.Ta(d.Ra[t][0],d.Ra[t][this.WC[t]]),1===t&&e.Ta(d.Oa[0],d.Oa[this.WC[t]]));return e}jd(){let t=this.YC,i=-1,e=-1,s=-1,r=-1;if(this.$I>=0&&0===this.ig){const n=o.A.Oo[this.$I];if(n.frames&&(i=n.frames[this.QI]),this.ZI>=0&&this.ZI!==this.La){const t=o.A.Oo[this.ZI].frames;t&&(e=t[this.qI])}n.Gw>=0&&(s=n.Gw,t+=BigInt(s-this.GC[5])<<8n),n.Ww>=0&&(r=n.Ww,t+=BigInt(r-this.GC[3])<<16n)}else if(this.ZI>=0){const t=o.A.Oo[this.ZI].frames;t&&(i=t[this.qI])}let h=d.Lo?.get(t);if(!h){const i=new f.ce(12,null);let e=0;for(let t=0;t<12;t++){let n=this.GC[t];if(r>=0&&3===t&&(n=r),s>=0&&5===t&&(n=s),n>=256&&n<512){const t=l.A.Oo[n-256].oa();t&&(i[e++]=t)}if(n>=512){const t=a.A.get(n-512).Bw(this.UC);t&&(i[e++]=t)}}h=n.A.ba(i,e);for(let t=0;t<5;t++)0!==this.WC[t]&&(h.Ta(d.Ra[t][0],d.Ra[t][this.WC[t]]),1===t&&h.Ta(d.Oa[0],d.Oa[this.WC[t]]));h.Sa(),h.Ma(64,850,-30,-50,-30,!0),d.Lo?.put(t,h)}if(this.et)return h;const c=n.A.zd(h,!0);return-1!==i&&-1!==e?c.Zd(i,e,o.A.Oo[this.$I].Uw):-1!==i&&c.xa(i),c.qd(),c.kd=null,c.Dd=null,c}}},9222:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;model;Kp;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Kp=n,this.info=r}}},1161:(t,i,e)=>{e.d(i,{A:()=>s});class s{level;y;x;z;model;W_;Y_;Xp;r_;jp;h_;Kp;info;Q_=0;Em=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.W_=r,this.Y_=h,this.Xp=o,this.r_=l,this.jp=a,this.h_=c,this.Kp=f,this.info=u}}},5748:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;J_;q_;Z_;Kp;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.J_=s,this.q_=n,this.Z_=r,this.Kp=h,this.offset=o}}},8256:(t,i,e)=>{e.d(i,{A:()=>s});class s{O_;DA;L_;FA;type;c_;f_;u_;d_;a_;Bd;mode=0;D_=0;F_=0;S_=0;x_=0;M_=0;k_=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.O_=t,this.DA=i,this.L_=e,this.FA=s,this.type=n,this.c_=r,this.f_=h,this.u_=o,this.d_=l,this.a_=a,this.Bd=c}}},3795:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1982),n=e(3867);class r extends s.A{level;x;z;B_;Sp;T_;Ep=null;bp=null;kp=null;Dp=null;Tp=null;xp=null;gp=null;Lp=0;R_=0;Cp=0;visible=!1;update=!1;E_=!1;v_=0;K_=0;X_=0;H_=0;constructor(t,i,e){super(),this.B_=this.level=t,this.x=i,this.z=e,this.Sp=new n.ce(5,null),this.T_=new Int32Array(5)}}},2771:(t,i,e)=>{e.d(i,{A:()=>s});class s{static AI=new Int32Array(6);static mI=new Int32Array(6);static dI=new Int32Array(6);static wI=new Int32Array(6);static yI=new Int32Array(6);static JC=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static $C=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static QC=128;static tE=this.QC/2|0;static iE=this.QC/4|0;static eE=3*this.QC/4|0;Rd;Ld;Od;gI;CI;EI;pI;_I;II;uI;flat;shape;angle;I_;g_;constructor(t,i,e,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p,_){this.flat=!(m!==n||m!==w||m!==l),this.shape=i,this.angle=h,this.I_=d,this.g_=a;const I=s.JC[i],g=I.length;this.Rd=new Int32Array(g),this.Ld=new Int32Array(g),this.Od=new Int32Array(g);const C=new Int32Array(g),E=new Int32Array(g),v=t*s.QC,b=p*s.QC;for(let t=0;t8&&g<=12&&(g=9+(g-h-9&3)),g>12&&g<=16&&(g=13+(g-h-13&3)),1===g?(i=v,a=b,f=m,d=o,p=c):2===g?(i=v+s.tE,a=b,f=m+n>>1,d=o+_>>1,p=c+e>>1):3===g?(i=v+s.QC,a=b,f=n,d=_,p=e):4===g?(i=v+s.QC,a=b+s.tE,f=n+w>>1,d=_+r>>1,p=e+y>>1):5===g?(i=v+s.QC,a=b+s.QC,f=w,d=r,p=y):6===g?(i=v+s.tE,a=b+s.QC,f=w+l>>1,d=r+A>>1,p=y+u>>1):7===g?(i=v,a=b+s.QC,f=l,d=A,p=u):8===g?(i=v,a=b+s.tE,f=l+m>>1,d=A+o>>1,p=u+c>>1):9===g?(i=v+s.tE,a=b+s.iE,f=m+n>>1,d=o+_>>1,p=c+e>>1):10===g?(i=v+s.eE,a=b+s.tE,f=n+w>>1,d=_+r>>1,p=e+y>>1):11===g?(i=v+s.tE,a=b+s.eE,f=w+l>>1,d=r+A>>1,p=y+u>>1):12===g?(i=v+s.iE,a=b+s.tE,f=l+m>>1,d=A+o>>1,p=u+c>>1):13===g?(i=v+s.iE,a=b+s.iE,f=m,d=o,p=c):14===g?(i=v+s.eE,a=b+s.iE,f=n,d=_,p=e):15===g?(i=v+s.eE,a=b+s.eE,f=w,d=r,p=y):(i=v+s.iE,a=b+s.eE,f=l,d=A,p=u),this.Rd[t]=i,this.Ld[t]=f,this.Od[t]=a,C[t]=d,E[t]=p}const T=s.$C[i],R=T.length/4|0;this.pI=new Int32Array(R),this._I=new Int32Array(R),this.II=new Int32Array(R),this.gI=new Int32Array(R),this.CI=new Int32Array(R),this.EI=new Int32Array(R),this.uI=-1!==f?new Int32Array(R):null;let O=0;for(let t=0;t{e.d(i,{A:()=>s});class s{static $A=0;static vp=1;static sE=2;static nE=3;static rE=4;static hE=5;static tE=6;static iE=7;static eE=8;static oE=9;static lE=10;static aE=11}},3479:(t,i,e)=>{e.d(i,{A:()=>s});class s{fI;lI;rI;oI;nI;color;flat;constructor(t,i,e,s,n,r,h){this.fI=t,this.lI=i,this.rI=e,this.oI=s,this.nI=n,this.color=r,this.flat=h}}},6855:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;V_;z_;Pp;Wp;Kp;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.V_=s,this.z_=n,this.Pp=r,this.Wp=h,this.Kp=o,this.info=l}}},7441:(t,i,e)=>{e.d(i,{A:()=>s});class s{y;x;z;type;angle;model;Kp;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Kp=h,this.info=o}}},7536:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{cE;fE;constructor(t){this.fE=[],this.cE=t;for(let i=0;i{e.d(i,{A:()=>n});var s=e(1982);class n extends s.A{dE;wE;constructor(){super(),this.dE=this,this.wE=this}yE(){this.wE&&this.dE&&(this.wE.dE=this.dE,this.dE.wE=this.wE,this.dE=null,this.wE=null)}}},3819:(t,i,e)=>{e.d(i,{A:()=>s});class s{static AE=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static mE=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static Ca=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.AE[Number(s-37n*t)]}return e.slice(12-i).join('')};static pE=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static _E=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static ga=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Iu=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}},6666:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(1982);class n{IE;cursor=null;constructor(){const t=new s.A;t.next=t,t.uE=t,this.IE=t}xA(t){t.uE&&t.nw(),t.uE=this.IE.uE,t.next=this.IE,t.uE&&(t.uE.next=t),t.next.uE=t}gE(t){t.uE&&t.nw(),t.uE=this.IE,t.next=this.IE.next,t.uE.next=t,t.next&&(t.next.uE=t)}N_(){const t=this.IE.next;return t===this.IE?null:(t?.nw(),t)}head(){const t=this.IE.next;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}CE(){const t=this.IE.uE;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.uE||null,t)}next(){const t=this.cursor;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.next||null,t)}uE(){const t=this.cursor;return t===this.IE?(this.cursor=null,null):(this.cursor=t?.uE||null,t)}clear(){for(;;){const t=this.IE.next;if(t===this.IE)return;t?.nw()}}}},1982:(t,i,e)=>{e.d(i,{A:()=>s});class s{key;next;uE;constructor(){this.key=0n,this.next=this,this.uE=this}nw(){this.uE&&this.next&&(this.uE.next=this.next,this.next.uE=this.uE,this.next=null,this.uE=null)}}},2679:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(2512),n=e(7536);class r{EE;vE;history;available;constructor(t){this.EE=t,this.available=t,this.vE=new n.A(1024),this.history=new s.A}get(t){const i=this.vE.get(t);return i&&this.history.push(i),i}put(t,i){if(0===this.available){const t=this.history.pop();t?.nw(),t?.yE()}else this.available--;this.vE.put(t,i),this.history.push(i)}clear(){const t=this.history.pop();t?(t.nw(),t.yE()):this.available=this.EE}}},2512:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n{head;constructor(){this.head=new s.A}push(t){t.wE&&t.yE(),t.wE=this.head.wE,t.dE=this.head,t.wE&&(t.wE.dE=t),t.dE.wE=t}pop(){const t=this.head.dE;return t===this.head?null:(t?.yE(),t)}}},7854:(t,i,e)=>{e.d(i,{vc:()=>s,jo:()=>n,bE:()=>o,TE:()=>h,RE:()=>r});const s=document.getElementById('canvas'),n=s.getContext('2d',{willReadFrequently:!0}),r=document.createElement('canvas'),h=document.createElement('img'),o=r.getContext('2d',{willReadFrequently:!0})},9298:(t,i,e)=>{e.d(i,{A:()=>s});class s{static RED=16711680;static GREEN=65280;static BLUE=255;static Pl=16776960;static OE=65535;static im=16711935;static _l=16777215;static Ul=0;static LE=16748608;static SE=8388608;static xE=128;static ME=16756736;static kE=16740352;static DE=16723968;static FE=12648192;static NE=8453888;static BE=4259584;static UE=9179409;static PE=6116423;static tl=2301979;static il=5063219;static sl=7759444;static rl=3353893;static GE=8388736;static WE=13350793;static YE=Int32Array.of(s.Pl,s.RED,s.GREEN,s.OE,s.im,s._l);static qg=6798;static Jg=107;static $g=10283;static Qg=16;static tC=4797;static iC=7744;static eC=5799;static sC=4634;static nC=33697;static rC=22433;static hC=2983;static oC=54193;static lC=8741;static aC=12;static cC=64030;static fC=43162;static uC=7735;static dC=8404;static wC=1701;static yC=38430;static AC=24094;static mC=10153;static pC=56621;static _C=4783;static IC=1341;static gC=16578;static CC=35003;static EC=25239;static Dg=9104;static Fg=10275;static Ng=7595;static Bg=3610;static Ug=7975;static Pg=8526;static Gg=918;static Wg=38802;static Yg=24466;static Hg=10145;static Vg=58654;static Kg=5027;static Xg=1457;static jg=16565;static zg=34991;static Zg=25486;static vC=4626;static bC=11146;static TC=6439;static RC=12;static OC=4758;static LC=10270;static BC=4574;static SC=4550;static xC=4537;static MC=5681;static kC=5673;static DC=5790;static FC=6806;static NC=8076}},8950:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(4474);class n extends s.A{static lw=new Int32Array;static aw=0;static cw=0;static top=0;static bottom=0;static left=0;static right=0;static eI=0;static HE=0;static VE=0;static bind=(t,i,e)=>{this.lw=t,this.aw=i,this.cw=e,this.yl(0,0,i,e)};static KE=()=>{this.left=0,this.top=0,this.right=this.aw,this.bottom=this.cw,this.eI=this.right-1,this.HE=this.right/2|0};static yl=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.aw&&(e=this.aw),s>this.cw&&(s=this.cw),this.top=i,this.bottom=s,this.left=t,this.right=e,this.eI=this.right-1,this.HE=this.right/2|0,this.VE=this.bottom/2|0};static clear=()=>{const t=this.aw*this.cw;for(let i=0;i{this.nl(t,i,n,e),this.nl(t,i+s-1,n,e),this.el(t,i,n,s),this.el(t+e-1,i,n,s)};static nl=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.aw;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.aw;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.aw-e;let h=t+i*this.aw;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.lw[h++]=n;h+=r}};static jE(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.aw-e;let f=t+i*this.aw;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.lw[f]>>8&255)*h>>8<<8)+(a+(255&this.lw[f])*h>>8);this.lw[f++]=t}f+=c}}static zE(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.cw&&(c=this.cw-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.aw&&(f=this.aw-1);let u=c+s*this.aw;for(let t=c;t<=f;t++){const t=(h+(this.lw[u]>>16&255)*r>>8<<16)+(o+(this.lw[u]>>8&255)*r>>8<<8)+(l+(255&this.lw[u])*r>>8);this.lw[u++]=t}}}static ZE=(t,i,e)=>{t=this.right||i=this.bottom||(this.lw[t+i*this.aw]=e)}}},4583:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1673),r=e(3867);class h extends s.A{static et=!1;static qE=new Int32Array(512);static JE=new Int32Array(2048);static sin=new Int32Array(2048);static cos=new Int32Array(2048);static palette=new Int32Array(65536);static $E=new r.ce(50,null);static QE=0;static ow=new Int32Array;static na=0;static ra=0;static fw=!0;static iI=!1;static alpha=0;static tv=null;static iv=new r.ce(50,null);static ev=0;static Em=0;static sv=new Int32Array(50);static nv=new r.ce(50,null);static rv=!1;static hv=new r.ce(50,!1);static ov=new Int32Array(50);static{for(let t=1;t<512;t++)this.qE[t]=32768/t|0;for(let t=1;t<2048;t++)this.JE[t]=65536/t|0;for(let t=0;t<2048;t++)this.sin[t]=65536*Math.sin(.0030679615757712823*t)|0,this.cos[t]=65536*Math.cos(.0030679615757712823*t)|0}static bo=()=>{this.qE=null,this.qE=null,this.sin=null,this.cos=null,this.ow=null,this.$E=null,this.hv=null,this.ov=null,this.tv=null,this.iv=null,this.sv=null,this.palette=null,this.nv=null,console.log('Draw3D unloaded!')};static bc=()=>{this.ow=new Int32Array(this.cw);for(let t=0;t{this.ow=new Int32Array(i);for(let e=0;e{this.tv=null,this.iv.fill(null)};static cv=t=>{this.QE=0;for(let i=0;i<50;i++)try{this.$E[i]=n.A.gu(t,i.toString()),this.et&&128===this.$E[i]?.Fl?this.$E[i]?.fv():this.$E[i]?.Iw(),this.QE++}catch(t){}};static tm=t=>{if(0!==this.ov[t])return this.ov[t];const i=this.nv[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.uv(h,1.4),0===h&&(h=1),this.ov[t]=h,h};static dv=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.uv(a,i)}}for(let t=0;t<50;t++){const e=this.$E[t];if(!e)continue;const s=e.palette;this.nv[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static yv=t=>{this.tv||(this.ev=t,this.et?this.tv=new r.Kr(t,16384):this.tv=new r.Kr(t,65536),this.iv.fill(null))};static hI=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Av(e>>16,i>>16,l>>7,o>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.Av(e>>16,t>>16,l>>7,h>>7,this.lw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.aw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Av(i>>16,e>>16,o>>7,l>>7,this.lw,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.aw}this.Av(t>>16,e>>16,h>>7,l>>7,this.lw,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.aw}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Av(e>>16,t>>16,l>>7,h>>7,this.lw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.aw}this.Av(i>>16,t>>16,o>>7,h>>7,this.lw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.aw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Av(t>>16,e>>16,h>>7,l>>7,this.lw,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.aw}this.Av(t>>16,i>>16,h>>7,o>>7,this.lw,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.aw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Av(t>>16,e>>16,h>>7,l>>7,this.lw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.aw}this.Av(t>>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.aw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Av(e>>16,t>>16,l>>7,h>>7,this.lw,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.aw}this.Av(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.aw}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.ow[n],a>16,i>>16,h>>7,o>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.aw}this.Av(e>>16,i>>16,l>>7,o>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Av(i>>16,t>>16,o>>7,h>>7,this.lw,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.aw}this.Av(i>>16,e>>16,o>>7,l>>7,this.lw,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.aw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.lw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.aw}this.Av(i>>16,e>>16,o>>7,l>>7,this.lw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.aw}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Av(t>>16,i>>16,h>>7,o>>7,this.lw,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.aw}this.Av(e>>16,i>>16,l>>7,o>>7,this.lw,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.aw}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.ow[r],f>16,e>>16,o>>7,l>>7,this.lw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.aw}this.Av(t>>16,e>>16,h>>7,l>>7,this.lw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.aw}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Av(e>>16,i>>16,l>>7,o>>7,this.lw,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.aw}this.Av(e>>16,t>>16,l>>7,h>>7,this.lw,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.aw}};static Av=(t,i,e,s,n,r,h)=>{let o;if(this.fw){let l;if(this.iI){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.eI&&(i=this.eI),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.qE[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.eI&&(i=this.eI),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static mv=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.pv(e>>16,i>>16,this.lw,s,h),e+=a,i+=l,s+=this.aw}this.pv(e>>16,t>>16,this.lw,s,h),e+=a,t+=o,s+=this.aw}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.pv(i>>16,e>>16,this.lw,s,h),e+=a,i+=l,s+=this.aw}this.pv(t>>16,e>>16,this.lw,s,h),e+=a,t+=o,s+=this.aw}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.pv(e>>16,t>>16,this.lw,s,h),e+=l,t+=o,s+=this.aw}this.pv(i>>16,t>>16,this.lw,s,h),i+=a,t+=o,s+=this.aw}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.pv(t>>16,e>>16,this.lw,s,h),e+=l,t+=o,s+=this.aw}this.pv(t>>16,i>>16,this.lw,s,h),i+=a,t+=o,s+=this.aw}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.pv(t>>16,e>>16,this.lw,n,h),t+=o,e+=a,n+=this.aw}this.pv(t>>16,i>>16,this.lw,n,h),t+=o,i+=l,n+=this.aw}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.pv(e>>16,t>>16,this.lw,n,h),t+=o,e+=a,n+=this.aw}this.pv(i>>16,t>>16,this.lw,n,h),t+=o,i+=l,n+=this.aw}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.lw,n,h),t+=a,i+=l,n+=this.aw}this.pv(e>>16,i>>16,this.lw,n,h),e+=o,i+=l,n+=this.aw}else for(r-=s,s-=n,n=this.ow[n];;){if(--s<0)for(;;){if(--r<0)return;this.pv(i>>16,t>>16,this.lw,n,h),t+=a,i+=l,n+=this.aw}this.pv(i>>16,e>>16,this.lw,n,h),e+=o,i+=l,n+=this.aw}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,h),i+=l,t+=o,r+=this.aw}this.pv(i>>16,e>>16,this.lw,r,h),i+=l,e+=a,r+=this.aw}else for(n-=s,s-=r,r=this.ow[r];;){if(--s<0)for(;;){if(--n<0)return;this.pv(t>>16,i>>16,this.lw,r,h),i+=l,t+=o,r+=this.aw}this.pv(e>>16,i>>16,this.lw,r,h),i+=l,e+=a,r+=this.aw}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.lw,r,h),i+=o,e+=a,r+=this.aw}this.pv(t>>16,e>>16,this.lw,r,h),t+=l,e+=a,r+=this.aw}else for(s-=n,n-=r,r=this.ow[r];;){if(--n<0)for(;;){if(--s<0)return;this.pv(e>>16,i>>16,this.lw,r,h),i+=o,e+=a,r+=this.aw}this.pv(e>>16,t>>16,this.lw,r,h),t+=l,e+=a,r+=this.aw}};static cI=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,A,m,p)=>{const _=this._v(p);this.rv=!this.hv[p];const I=a-u,g=c-w,C=f-A,E=d-a,v=y-c,b=m-f;let T=E*c-v*a<<14;const R=v*f-b*c<<8,O=b*a-E*f<<5;let L=I*c-g*a<<14;const S=g*f-C*c<<8,x=C*a-I*f<<5;let M=g*E-I*v<<14;const k=C*v-g*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Iv(e>>16,i>>16,this.lw,s,_,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(e>>16,t>>16,this.lw,s,_,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=P,t+=F,l+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.ow[s];;){if(--n<0)for(;;){if(--r<0)return;this.Iv(i>>16,e>>16,this.lw,s,_,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(t>>16,e>>16,this.lw,s,_,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=P,t+=F,l+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Iv(t>>16,e>>16,this.lw,s,_,0,0,T,L,M,R,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(t>>16,i>>16,this.lw,s,_,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.ow[s];;){if(--r<0)for(;;){if(--n<0)return;this.Iv(e>>16,t>>16,this.lw,s,_,0,0,T,L,M,R,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(i>>16,t>>16,this.lw,s,_,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Iv(t>>16,e>>16,this.lw,n,_,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=G,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(t>>16,i>>16,this.lw,n,_,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.ow[n];;){if(--r<0)for(;;){if(--s<0)return;this.Iv(e>>16,t>>16,this.lw,n,_,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=G,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(i>>16,t>>16,this.lw,n,_,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,r-=s,s-=n,n=this.ow[n],F>16,i>>16,this.lw,n,_,0,0,T,L,M,R,S,k,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(e>>16,i>>16,this.lw,n,_,0,0,T,L,M,R,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.Iv(i>>16,t>>16,this.lw,n,_,0,0,T,L,M,R,S,k,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(i>>16,e>>16,this.lw,n,_,0,0,T,L,M,R,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.lw,r,_,0,0,T,L,M,R,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(i>>16,e>>16,this.lw,r,_,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.Iv(t>>16,i>>16,this.lw,r,_,0,0,T,L,M,R,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(e>>16,i>>16,this.lw,r,_,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.ra;if(T+=O*a,L+=x*a,M+=D*a,T|=0,L|=0,M|=0,s-=n,n-=r,r=this.ow[r],B>16,e>>16,this.lw,r,_,0,0,T,L,M,R,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(t>>16,e>>16,this.lw,r,_,0,0,T,L,M,R,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.Iv(e>>16,i>>16,this.lw,r,_,0,0,T,L,M,R,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}this.Iv(e>>16,t>>16,this.lw,r,_,0,0,T,L,M,R,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.aw,T+=O,L+=x,M+=D,T|=0,L|=0,M|=0}}};static Iv=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,A,m,p,_,I,g,C,E;if(this.iI){if(y=(w-d)/(i-t)|0,i>this.eI&&(i=this.eI),t<0&&(d-=t*y,t=0),t>=i)return;A=i-t>>3,y<<=12}else i-t>7?(A=i-t>>3,y=(w-d)*this.qE[A]>>6):(A=0,y=0);if(d<<=9,s+=t,this.et&&n)if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),g=m-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.rv){for(;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=m,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),g=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C}else{for(;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s+=1,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>4032&&(m=4032)),g=m-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(A=i-t&7;A-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}else if(m=0,p=0,I=t-this.na,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),g=m-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.rv&&n){for(;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),g=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(A=i-t&7;A-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C}else{for(;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,r=m,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(m=o/_|0,p=l/_|0,m<7?m=7:m>16256&&(m=16256)),g=m-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(A=i-t&7;A-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}};static pv=(t,i,e,s,n)=>{if(this.iI&&(i>this.eI&&(i=this.eI),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static wv=t=>{this.iv[t]&&this.tv&&(this.tv[this.ev++]=this.iv[t],this.iv[t]=null)};static _v=t=>{if(this.sv[t]=this.Em++,this.iv[t])return this.iv[t];let i;if(this.ev>0&&this.tv)i=this.tv[--this.ev],this.tv[this.ev]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.lw[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.lw[t]];this.hv[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.hv[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}},880:(t,i,e)=>{e.d(i,{r:()=>n});var s=e(7854);const n=async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(s.TE.src),s.TE.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>s.TE.onload=()=>t())),s.bE.clearRect(0,0,s.RE.width,s.RE.height);const i=s.TE.naturalWidth,e=s.TE.naturalHeight;return s.RE.width=i,s.RE.height=e,s.bE.drawImage(s.TE,0,0),s.bE.getImageData(0,0,i,e)}},8665:(t,i,e)=>{e.d(i,{A:()=>f});var s=e(1069),n=e(8950),r=e(4583),h=e(7018),o=e(4474),l=e(3867);class a{Td=0;y_=0;gv=0;Cv=-1;Ev=-1;vv=-1;bv=-1;Tv=-1;Rv=-1;Ov=-1;Lv=-1;Sv=-1;xv=0;Mv=-1;kv=-1;Dv=-1;data=null}class c{x=0;y=0;z=0;w=0}class f extends o.A{static metadata=null;static head=null;static Fv=null;static Nv=null;static Bv=null;static Uv=null;static Pv=null;static Gv=null;static Wv=null;static Yv=null;static Hv=null;static Vv=null;static Kv=null;static Xv=null;static axis=null;static jv=new l.ce(4096,!1);static zv=new l.ce(4096,!1);static Zv=new Int32Array(4096);static qv=new Int32Array(4096);static Jv=new Int32Array(4096);static $v=new Int32Array(4096);static Qv=new Int32Array(4096);static tb=new Int32Array(4096);static ib=new Int32Array(1500);static eb=new l.Kr(1500,512);static sb=new Int32Array(12);static nb=new l.Kr(12,2e3);static rb=new Int32Array(2e3);static hb=new Int32Array(2e3);static ob=new Int32Array(12);static lb=new Int32Array(10);static ab=new Int32Array(10);static cb=new Int32Array(10);static _r=0;static fb=0;static Ir=0;static ub=!1;static Ml=0;static kl=0;static wb=0;static yb=new Int32Array(1e3);static Ab=!1;static ru(t){try{f.head=new s.A(t.read('ob_head.dat')),f.Fv=new s.A(t.read('ob_face1.dat')),f.Nv=new s.A(t.read('ob_face2.dat')),f.Bv=new s.A(t.read('ob_face3.dat')),f.Uv=new s.A(t.read('ob_face4.dat')),f.Pv=new s.A(t.read('ob_face5.dat')),f.Gv=new s.A(t.read('ob_point1.dat')),f.Wv=new s.A(t.read('ob_point2.dat')),f.Yv=new s.A(t.read('ob_point3.dat')),f.Hv=new s.A(t.read('ob_point4.dat')),f.Vv=new s.A(t.read('ob_point5.dat')),f.Kv=new s.A(t.read('ob_vertex1.dat')),f.Xv=new s.A(t.read('ob_vertex2.dat')),f.axis=new s.A(t.read('ob_axis.dat')),f.head.lf=0,f.Gv.lf=0,f.Wv.lf=0,f.Yv.lf=0,f.Hv.lf=0,f.Kv.lf=0,f.Xv.lf=0;const i=f.head.hu;f.metadata=new l.ce(i+100,null);let e=0,n=0,r=0,h=0,o=0,c=0,u=0;for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static bd=(t,i,e)=>{const s=t.Td,n=t.y_,r=t.gv;let h,o,a,u,d;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.Td,r=t.y_,h=t.gv;let o,l,a,c,u;if(s)o=t.Rd,l=t.Ld,a=t.Od;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.Td,s=t.y_,n=t.gv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Rd[i],a=t.Ld[i],c=t.Od[i];for(let t=0;t{if(!f.metadata)throw new Error('cant loading model metadata!!!!!');const i=f.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(f.head&&f.Fv&&f.Nv&&f.Bv&&f.Uv&&f.Pv&&f.Gv&&f.Wv&&f.Yv&&f.Hv&&f.Vv&&f.Kv&&f.Xv&&f.axis))throw new Error('cant loading model!!!!!');const e=i.Td,s=i.y_,n=i.gv,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),u=new Int32Array(n),d=new Int32Array(n),w=new Int32Array(n);let y=null;i.Tv>=0&&(y=new Int32Array(e));let A=null;i.Sv>=0&&(A=new Int32Array(s));let m=null,p=0;i.xv>=0?m=new Int32Array(s):p=-i.xv-1;let _=null;i.Mv>=0&&(_=new Int32Array(s));let I=null;i.kv>=0&&(I=new Int32Array(s));const g=new Int32Array(s);f.Gv.lf=i.Cv,f.Wv.lf=i.Ev,f.Yv.lf=i.vv,f.Hv.lf=i.bv,f.Vv.lf=i.Tv;let C,E,v,b=0,T=0,R=0;for(let t=0;t{if(!f.metadata||!f.metadata[i])throw new Error('No model metadata');const e=f.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const n=e.Td,r=e.y_,h=e.gv,o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n),c=new Int32Array(r),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(h),y=new Int32Array(h),A=new Int32Array(h);let m=null;e.Tv>=0&&(m=new Int32Array(n));let p=null;e.Sv>=0&&(p=new Int32Array(r));let _=null,I=0;e.xv>=0?_=new Int32Array(r):I=-e.xv-1;let g=null;e.Mv>=0&&(g=new Int32Array(r));let C=null;e.kv>=0&&(C=new Int32Array(r));const E=new Int32Array(r),v=new s.A(e.data);v.lf=e.Cv;const b=new s.A(e.data);b.lf=e.Ev;const T=new s.A(e.data);T.lf=e.vv;const R=new s.A(e.data);R.lf=e.bv;const O=new s.A(e.data);O.lf=e.Tv;let L,S,x,M=0,k=0,D=0;for(let t=0;tthis.Bd&&(this.Bd=-e),e>this.a_&&(this.a_=e);const n=i*i+s*s;n>this.um&&(this.um=n)}this.um=Math.sqrt(this.um)+.99|0,this.Lb=Math.sqrt(this.um*this.um+this.Bd*this.Bd)+.99|0,this.Ob=this.Lb+(Math.sqrt(this.um*this.um+this.a_*this.a_)+.99|0)}Sd(){this.Bd=0,this.a_=0;for(let t=0;tthis.Bd&&(this.Bd=-i),i>this.a_&&(this.a_=i)}this.Lb=Math.sqrt(this.um*this.um+this.Bd*this.Bd)+.99|0,this.Ob=this.Lb+(Math.sqrt(this.um*this.um+this.a_*this.a_)+.99|0)}Sa(){if(this.Sb){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Dd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.Dd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.kd=new l.ce(i+1,null);for(let e=0;e<=i;e++)this.kd[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;el;)l=e[o++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==l||0===r.types[i])&&this.Bb(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}f._r=0,f.fb=0,f.Ir=0,o=0,l=e[o++];for(let t=0;tl;)l=e[o++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===l||0===r.types[i])&&this.Bb(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.xa(t)}xa(t){if(!this.Dd||-1===t||!h.A.Oo[t])return;const i=h.A.Oo[t],e=i.Fb;f._r=0,f.fb=0,f.Ir=0;for(let t=0;t>16;this.Od[t]=this.Ld[t]*i+this.Od[t]*e>>16,this.Ld[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.Ib&&this.gb&&this.Cb||(this.Ib=new Int32Array(this.y_),this.gb=new Int32Array(this.y_),this.Cb=new Int32Array(this.y_)),!this.i_){this.i_=new l.ce(this.Td,null);for(let t=0;t8192||m>8192||p>8192||A<-8192||m<-8192||p<-8192;)A>>=1,m>>=1,p>>=1;let _=0|Math.sqrt(A*A+m*m+p*p);if(_<=0&&(_=1),A=256*A/_|0,m=256*m/_|0,p=256*p/_|0,this.w_&&1&this.w_[i]){const r=t+((e*A+s*m+n*p)/(h+(h/2|0))|0);this.Cu&&(this.Ib[i]=f._b(this.Cu[i],r,this.w_[i]))}else{let t=this.i_[r];t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.i_[o],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++),t=this.i_[l],t&&(t.x+=A,t.y+=m,t.z+=p,t.w++)}}if(r)this.n_(t,h,e,s,n);else{this.l_=new l.ce(this.Td,null);for(let t=0;t>16;for(let s=0;s>16,I=I*w-_*d>>16,_=p),0!==t&&(p=I*a-g*l>>16,g=I*l+g*a>>16,I=p),0!==i&&(p=g*c+_*u>>16,g=g*u-_*c>>16,_=p),_+=n,I+=h,g+=o,p=I*A-g*y>>16,g=I*y+g*A>>16,I=p,f.Zv&&f.qv&&f.Jv&&(f.Jv[s]=g-m,f.Zv[s]=r.A.na+((_<<9)/g|0),f.qv[s]=r.A.ra+((I<<9)/g|0)),this.gv>0&&f.$v&&f.Qv&&f.tb&&(f.$v[s]=_,f.Qv[s]=I,f.tb[s]=g)}try{this.Gb(!1,!1,0)}catch(t){}}draw(t,i,e,s,h,o,l,a,c){const u=a*h-o*s>>16,d=l*i+u*e>>16,w=this.um*e>>16,y=d+w;if(y<=50||d>=3500)return;const A=a*s+o*h>>16;let m=A-this.um<<9;if((m/y|0)>=n.A.HE)return;let p=A+this.um<<9;if((p/y|0)<=-n.A.HE)return;const _=l*e-u*i>>16,I=this.um*i>>16;let g=_+I<<9;if((g/y|0)<=-n.A.VE)return;let C=_-(I+(this.Bd*e>>16))<<9;if((C/y|0)>=n.A.VE)return;let E=d-(w+(this.Bd*i>>16))<=50,v=!1;if(c>0&&f.ub){let t=d-w;t<=50&&(t=50),A>0?(m=m/y|0,p=p/t|0):(p=p/y|0,m=m/t|0),_>0?(C=C/y|0,g=g/t|0):(g=g/y|0,C=C/t|0);const i=f.Ml-r.A.na,e=f.kl-r.A.ra;i>m&&iC&&e>16,w=w*O-c*R>>16,c=r),c+=o,u+=l,w+=a,r=w*s+c*h>>16,w=w*h-c*s>>16,c=r,r=u*e-w*i>>16,w=u*i+w*e>>16,u=r,f.Jv&&(f.Jv[n]=w-d),w>=50&&f.Zv&&f.qv?(f.Zv[n]=b+((c<<9)/w|0),f.qv[n]=T+((u<<9)/w|0)):f.Zv&&(f.Zv[n]=-5e3,E=!0),(E||this.gv>0)&&f.$v&&f.Qv&&f.tb&&(f.$v[n]=c,f.Qv[n]=u,f.tb[n]=w)}try{this.Gb(E,v,c)}catch(t){}}Gb(t,i,e,s=!1){f.Ab&&(this.kb=-1,this.Db=-1);for(let t=0;tn.A.eI||a>n.A.eI||c>n.A.eI),f.eb&&f.ib){const t=((y+A+m)/3|0)+this.Lb;f.eb[t][f.ib[t]++]=s,f.Ab&&this.Wb(f.Ml,f.kl,u,d,w,l,a,c)&&this.Db=0;t--){const i=f.ib[t];if(!(i<=0)&&f.eb){const e=f.eb[t];for(let t=0;t=0;t--){const i=f.ib[t];if(i>0&&f.eb){const e=f.eb[t];for(let s=0;s0||f.sb[2]>0)&&(r=(f.ob[1]+f.ob[2])/(f.sb[1]+f.sb[2])|0);let h=0;f.sb&&f.ob&&(f.sb[3]>0||f.sb[4]>0)&&(h=(f.ob[3]+f.ob[4])/(f.sb[3]+f.sb[4])|0);let o=0;if(f.sb&&f.ob&&(f.sb[6]>0||f.sb[8]>0)&&(o=(f.ob[6]+f.ob[8])/(f.sb[6]+f.sb[8])|0),f.sb&&f.nb){let t,i=0,e=f.sb[10],n=f.nb[10],l=f.rb;i===e&&(i=0,e=f.sb[11],n=f.nb[11],l=f.hb),t=ir;)this.Yb(n[i++],s),i===e&&n!==f.nb[11]&&(i=0,e=f.sb[11],n=f.nb[11],l=f.hb),t=ih;)this.Yb(n[i++],s),i===e&&n!==f.nb[11]&&(i=0,e=f.sb[11],n=f.nb[11],l=f.hb),t=io;)this.Yb(n[i++],s),i===e&&n!==f.nb[11]&&(i=0,e=f.sb[11],n=f.nb[11],l=f.hb),t=i>2,h=this.bb[i],o=this.Tb[i],l=this.Rb[i];r.A.cI(f.Zv[e],f.Zv[s],f.Zv[n],f.qv[e],f.qv[s],f.qv[n],this.Ib[t],this.gb[t],this.Cb[t],f.$v[h],f.Qv[h],f.tb[h],f.$v[o],f.$v[l],f.Qv[o],f.Qv[l],f.tb[o],f.tb[l],this.Cu[t])}else if(3===h&&this.w_&&this.Cu&&this.Ib&&f.Zv&&f.qv&&f.$v&&f.Qv&&f.tb){const i=this.w_[t]>>2,h=this.bb[i],o=this.Tb[i],l=this.Rb[i];r.A.cI(f.Zv[e],f.Zv[s],f.Zv[n],f.qv[e],f.qv[s],f.qv[n],this.Ib[t],this.Ib[t],this.Ib[t],f.$v[h],f.Qv[h],f.tb[h],f.$v[o],f.$v[l],f.Qv[o],f.Qv[l],f.tb[o],f.tb[l],this.Cu[t])}}Hb(t,i=!1){let e=0;if(f.tb){const i=r.A.na,s=r.A.ra,n=this.A_[t],h=this.m_[t],o=this.p_[t],l=f.tb[n],a=f.tb[h],c=f.tb[o];if(l>=50&&f.Zv&&f.qv&&this.Ib)f.lb[e]=f.Zv[n],f.ab[e]=f.qv[n],f.cb[e++]=this.Ib[t];else if(f.$v&&f.Qv&&this.Ib){const u=f.$v[n],d=f.Qv[n],w=this.Ib[t];if(c>=50&&this.Cb){const n=(50-l)*r.A.JE[c-l];f.lb[e]=i+((u+((f.$v[o]-u)*n>>16)<<9)/50|0),f.ab[e]=s+((d+((f.Qv[o]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this.Cb[t]-w)*n>>16)}if(a>=50&&this.gb){const n=(50-l)*r.A.JE[a-l];f.lb[e]=i+((u+((f.$v[h]-u)*n>>16)<<9)/50|0),f.ab[e]=s+((d+((f.Qv[h]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this.gb[t]-w)*n>>16)}}if(a>=50&&f.Zv&&f.qv&&this.gb)f.lb[e]=f.Zv[h],f.ab[e]=f.qv[h],f.cb[e++]=this.gb[t];else if(f.$v&&f.Qv&&this.gb){const u=f.$v[h],d=f.Qv[h],w=this.gb[t];if(l>=50&&this.Ib){const h=(50-a)*r.A.JE[l-a];f.lb[e]=i+((u+((f.$v[n]-u)*h>>16)<<9)/50|0),f.ab[e]=s+((d+((f.Qv[n]-d)*h>>16)<<9)/50|0),f.cb[e++]=w+((this.Ib[t]-w)*h>>16)}if(c>=50&&this.Cb){const n=(50-a)*r.A.JE[c-a];f.lb[e]=i+((u+((f.$v[o]-u)*n>>16)<<9)/50|0),f.ab[e]=s+((d+((f.Qv[o]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this.Cb[t]-w)*n>>16)}}if(c>=50&&f.Zv&&f.qv&&this.Cb)f.lb[e]=f.Zv[o],f.ab[e]=f.qv[o],f.cb[e++]=this.Cb[t];else if(f.$v&&f.Qv&&this.Cb){const u=f.$v[o],d=f.Qv[o],w=this.Cb[t];if(a>=50&&this.gb){const n=(50-c)*r.A.JE[a-c];f.lb[e]=i+((u+((f.$v[h]-u)*n>>16)<<9)/50|0),f.ab[e]=s+((d+((f.Qv[h]-d)*n>>16)<<9)/50|0),f.cb[e++]=w+((this.gb[t]-w)*n>>16)}if(l>=50&&this.Ib){const h=(50-c)*r.A.JE[l-c];f.lb[e]=i+((u+((f.$v[n]-u)*h>>16)<<9)/50|0),f.ab[e]=s+((d+((f.Qv[n]-d)*h>>16)<<9)/50|0),f.cb[e++]=w+((this.Ib[t]-w)*h>>16)}}}const s=f.lb[0],h=f.lb[1],o=f.lb[2],l=f.ab[0],a=f.ab[1],c=f.ab[2];if(!((s-h)*(c-a)-(l-a)*(o-h)<=0))if(r.A.iI=!1,3===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI)&&(r.A.iI=!0),e=this.w_?3&this.w_[t]:0,i)r.A.XE(s,h,l,a,f.cb[0]),r.A.XE(h,o,a,c,f.cb[1]),r.A.XE(o,s,c,l,f.cb[2]);else if(0===e)r.A.hI(s,h,o,l,a,c,f.cb[0],f.cb[1],f.cb[2]);else if(1===e&&this.Ib)r.A.mv(s,h,o,l,a,c,r.A.palette[this.Ib[t]]);else if(2===e&&this.w_&&this.Cu&&f.$v&&f.Qv&&f.tb){const i=this.w_[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.cI(s,h,o,l,a,c,f.cb[0],f.cb[1],f.cb[2],f.$v[e],f.Qv[e],f.tb[e],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}else if(3===e&&this.w_&&this.Cu&&this.Ib&&f.$v&&f.Qv&&f.tb){const i=this.w_[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.cI(s,h,o,l,a,c,this.Ib[t],this.Ib[t],this.Ib[t],f.$v[e],f.Qv[e],f.tb[e],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}}else if(4===e){let e;if((s<0||h<0||o<0||s>n.A.eI||h>n.A.eI||o>n.A.eI||f.lb[3]<0||f.lb[3]>n.A.eI)&&(r.A.iI=!0),e=this.w_?3&this.w_[t]:0,i)r.A.XE(s,h,l,a,f.cb[0]),r.A.XE(h,o,a,c,f.cb[1]),r.A.XE(o,f.lb[3],c,f.ab[3],f.cb[2]),r.A.XE(f.lb[3],s,f.ab[3],l,f.cb[3]);else if(0===e)r.A.hI(s,h,o,l,a,c,f.cb[0],f.cb[1],f.cb[2]),r.A.hI(s,o,f.lb[3],l,c,f.ab[3],f.cb[0],f.cb[2],f.cb[3]);else if(1===e){if(this.Ib){const i=r.A.palette[this.Ib[t]];r.A.mv(s,h,o,l,a,c,i),r.A.mv(s,o,f.lb[3],l,c,f.ab[3],i)}}else if(2===e&&this.w_&&this.Cu&&f.$v&&f.Qv&&f.tb){const i=this.w_[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.cI(s,h,o,l,a,c,f.cb[0],f.cb[1],f.cb[2],f.$v[e],f.Qv[e],f.tb[e],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t]),r.A.cI(s,o,f.lb[3],l,c,f.ab[3],f.cb[0],f.cb[2],f.cb[3],f.$v[e],f.Qv[e],f.tb[e],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}else if(3===e&&this.w_&&this.Cu&&this.Ib&&f.$v&&f.Qv&&f.tb){const i=this.w_[t]>>2,e=this.bb[i],n=this.Tb[i],u=this.Rb[i];r.A.cI(s,h,o,l,a,c,this.Ib[t],this.Ib[t],this.Ib[t],f.$v[e],f.Qv[e],f.tb[e],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t]),r.A.cI(s,o,f.lb[3],l,c,f.ab[3],this.Ib[t],this.Ib[t],this.Ib[t],f.$v[e],f.Qv[e],f.tb[e],f.$v[n],f.$v[u],f.Qv[n],f.Qv[u],f.tb[n],f.tb[u],this.Cu[t])}}}Bb(t,i,e,s,n){if(!s)return;const h=s.length;if(0===n){let n=0;f._r=0,f.fb=0,f.Ir=0;for(let t=0;t0?(f._r=(f._r/n|0)+t,f.fb=(f.fb/n|0)+i,f.Ir=(f.Ir/n|0)+e):(f._r=t,f.fb=i,f.Ir=e)}else if(1===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.Dd.length)continue;const o=this.Dd[h];if(o)for(let s=0;s>16;this.Ld[n]=this.Ld[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}if(0!==h){c=r.A.sin[h],u=r.A.cos[h];const t=this.Ld[n]*u-this.Od[n]*c>>16;this.Od[n]=this.Ld[n]*c+this.Od[n]*u>>16,this.Ld[n]=t}if(0!==l){c=r.A.sin[l],u=r.A.cos[l];const t=this.Od[n]*c+this.Rd[n]*u>>16;this.Od[n]=this.Od[n]*u-this.Rd[n]*c>>16,this.Rd[n]=t}this.Rd[n]+=f._r,this.Ld[n]+=f.fb,this.Od[n]+=f.Ir}}else if(3===n)for(let n=0;n=this.Dd.length)continue;const h=this.Dd[r];if(h)for(let s=0;s=this.kd.length)continue;const n=this.kd[e];if(n)for(let i=0;i255&&(this.vb[e]=255)}}}Pb(){this.Bd=0,this.um=0,this.a_=0,this.c_=999999,this.f_=-999999,this.d_=-99999,this.u_=99999;for(let t=0;tthis.f_&&(this.f_=i),sthis.d_&&(this.d_=s),-e>this.Bd&&(this.Bd=-e),e>this.a_&&(this.a_=e);const n=i*i+s*s;n>this.um&&(this.um=n)}this.um=0|Math.sqrt(this.um),this.Lb=0|Math.sqrt(this.um*this.um+this.Bd*this.Bd),this.Ob=this.Lb+(0|Math.sqrt(this.um*this.um+this.a_*this.a_))}Wb(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{e.d(i,{A:()=>o});var s=e(8950),n=e(1069),r=e(4474),h=e(880);class o extends r.A{lw;width;height;Kb;Xb;Fl;sw;constructor(t,i){super(),this.lw=new Int32Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Kb=this.Xb=0}static jb=async(t,i)=>{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(0,h.r)(e),n=new o(s.width,s.height),r=new Uint32Array(s.data.buffer),l=n.lw;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static gu=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const h=r.hu,l=r.hu,a=[],c=r.lu-1;for(let t=0;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new o(d,w);y.Kb=f,y.Xb=u,y.Fl=h,y.sw=l;const A=r.lu;if(0===A){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.zb(h,r,this.lw,n,l,s.A.lw,e,o)}Dl(t,i,e){i|=0,e|=0;let n=(i+=this.Kb)+(e+=this.Xb)*s.A.aw,r=0,h=this.height,o=this.width,l=s.A.aw-o,a=0;if(es.A.bottom&&(h-=e+h-s.A.bottom),is.A.right){const t=i+o-s.A.right;o-=t,a+=t,l+=t}o>0&&h>0&&this.Zb(o,h,this.lw,r,a,s.A.lw,n,l,t)}qb(t,i){t|=0,i|=0;let e=(t+=this.Kb)+(i+=this.Xb)*s.A.aw,n=0,r=this.height,h=this.width,o=s.A.aw-h,l=0;if(is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Jb(h,r,this.lw,n,l,s.A.lw,e,o)}$b(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.lw[s]=(r<<16)+(h<<8)+o}}}Iw(t,i,e,n){t|=0,i|=0,e|=0,n|=0;try{const r=this.width;let h=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t+=(this.Kb*e+l-1)/l|0,i+=(this.Xb*n+a-1)/a|0,this.Kb*e%l!=0&&(h=(l-this.Kb*e%l<<16)/e|0),this.Xb*n%a!=0&&(o=(a-this.Xb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u=t+i*s.A.aw,d=s.A.aw-e;if(is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right){const i=t+e-s.A.right;e-=i,d+=i}this.scale(e,n,this.lw,h,o,s.A.lw,d,u,r,c,f)}catch(t){console.error('error in sprite clipping routine')}}tT(t,i,e,n,r,h,o,l,a,c){t|=0,i|=0,e|=0,n|=0;try{const f=-e/2|0,u=-n/2|0,d=65536*Math.sin(a/326.11)|0,w=65536*Math.cos(a/326.11)|0,y=d*c>>8,A=w*c>>8;let m=(o<<16)+u*y+f*A,p=u*A-f*y+(l<<16),_=t+i*s.A.aw;for(let t=0;t>16)+(o>>16)*this.width],n+=A,o-=y;m+=y,p+=A,_+=s.A.aw}}catch(t){}}iT(t,i,e){t|=0,i|=0;let n=(t+=this.Kb)+(i+=this.Xb)*s.A.aw,r=0,h=this.height,o=this.width,l=s.A.aw-o,a=0;if(is.A.bottom&&(h-=i+h-s.A.bottom),ts.A.right){const i=t+o-s.A.right;o-=i,a+=i,l+=i}o>0&&h>0&&this.eT(o,h,this.lw,a,r,s.A.lw,n,l,e.lw)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Jb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Zb(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}zb(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}eT(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}},1673:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(8950),n=e(1069),r=e(4474);class h extends r.A{lw;width;height;Kb;Xb;Fl;sw;palette;constructor(t,i,e){super(),this.lw=new Int8Array(t*i),this.width=this.Fl=t,this.height=this.sw=i,this.Kb=this.Xb=0,this.palette=e}static gu=(t,i,e=0)=>{const s=new n.A(t.read(i+'.dat')),r=new n.A(t.read('index.dat'));r.lf=s.hu;const o=r.hu,l=r.hu,a=r.lu,c=new Int32Array(a);for(let t=1;ts.length||r.lf>r.length)throw new Error;const f=r.lu,u=r.lu,d=r.hu,w=r.hu,y=new h(d,w,c);y.Kb=f,y.Xb=u,y.Fl=o,y.sw=l;const A=y.lw,m=r.lu;if(0===m){const t=y.width*y.height;for(let i=0;is.A.bottom&&(r-=i+r-s.A.bottom),ts.A.right){const i=t+h-s.A.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.sT(h,r,this.lw,n,l,s.A.lw,e,o)}$b(){const t=this.lw,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}fv(){this.Fl|=0,this.sw|=0,this.Fl/=2,this.sw/=2,this.Fl|=0,this.sw|=0;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>1)+(e+this.Xb>>1)*this.Fl]=this.lw[i++];this.lw=t,this.width=this.Fl,this.height=this.sw,this.Kb=0,this.Xb=0}Iw(){if(this.width===this.Fl&&this.height===this.sw)return;const t=new Int8Array(this.Fl*this.sw);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,n){try{const r=this.width;this.height;let h=0,o=0;const l=this.Fl,a=this.sw,c=(l<<16)/e|0,f=(a<<16)/n|0;t=t+(this.Kb*e+l-1)/l|0,i=i+(this.Xb*n+a-1)/a|0,this.Kb*e%l!=0&&(h=(l-this.Kb*e%l<<16)/e|0),this.Xb*n%a!=0&&(o=(a-this.Xb*n%a<<16)/n|0),e=e*(this.width-(h>>16))/l|0,n=n*(this.height-(o>>16))/a|0;let u,d=t+i*s.A.aw,w=s.A.aw-e;is.A.bottom&&(n-=i+n-s.A.bottom),ts.A.right&&(u=t+e-s.A.right,e-=u,w+=u),this.nT(s.A.lw,this.lw,this.palette,h,o,d,w,e,n,c,f,r)}catch(t){console.log('error in sprite clipping routine')}}nT(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}},1183:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(8950),n=e(7854);class r{rT;width;height;hT;oT;lw;constructor(t,i,e=n.jo){this.hT=e,this.rT=this.hT.getImageData(0,0,t,i),this.oT=new Uint32Array(this.rT.data.buffer),this.lw=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.lw.fill(0)}bind(){s.A.bind(this.lw,this.width,this.height)}draw(t,i){this.#t(),this.hT.putImageData(this.rT,t,i)}#t(){const t=this.lw.length,i=this.lw,e=this.oT;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}},182:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(3867);class r{static Oo=[];static ru=t=>{const i=new s.A(t.read('base_head.dat')),e=new s.A(t.read('base_type.dat')),h=new s.A(t.read('base_label.dat')),o=i.hu;i.lf+=2;for(let t=0;t{e.d(i,{A:()=>r});var s=e(182),n=e(1069);class r{static Oo=[];static ru=t=>{const i=new n.A(t.read('frame_head.dat')),e=new n.A(t.read('frame_tran1.dat')),h=new n.A(t.read('frame_tran2.dat')),o=new n.A(t.read('frame_del.dat')),l=i.hu;i.lf+=2;const a=new Int32Array(500),c=new Int32Array(500),f=new Int32Array(500),u=new Int32Array(500);for(let t=0;t0){if(0!==d.types[t])for(let i=t-1;i>y;i--)if(0===d.types[i]){a[A]=i,c[A]=0,f[A]=0,u[A]=0,A++;break}a[A]=t;let e=0;3===d.types[a[A]]&&(e=128),c[A]=1&i?h.mb:e,f[A]=2&i?h.mb:e,u[A]=4&i?h.mb:e,y=t,A++}}n.length=A,n.Nb=new Int32Array(A),n.x=new Int32Array(A),n.y=new Int32Array(A),n.z=new Int32Array(A);for(let t=0;t{e.d(i,{A:()=>s});class s{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bo=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Yo=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};lT=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}},2901:(t,i,e)=>{e.d(i,{A:()=>r});var s=e(1069),n=e(1908);class r{static lT=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.cT)return null;if(this.yT[t])return this.yT[t];const i=this.wT[t],e=i+this.dT[t];if(this.aT){const s=Uint8Array.from(this.buffer.subarray(i,i+e));return this.yT[t]=s,s}{const i=Uint8Array.from(n.A.read(this.uT[t],this.buffer,this.dT[t],this.wT[t]));return this.yT[t]=i,i}}}},1069:(t,i,e)=>{e.d(i,{A:()=>h});var s=e(9234),n=e(6666),r=e(4474);class h extends r.A{static mT=3988292384;static pT=new Int32Array(256);static _T=new Uint32Array(33);static IT=new n.A;static gT=new n.A;static CT=new n.A;static ET=0;static vT=0;static bT=0;static{for(let t=0;t<32;t++)h._T[t]=(1<>>=1:i=i>>>1^h.mT;h.pT[t]=i}}static Uo=t=>{let i=4294967295;for(let e=0;e>>8^h.pT[255&(i^t[e])];return~i};view;data;lf=0;TT=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.lf}static Bt=t=>{let i=null;return 0===t&&h.ET>0?(h.ET--,i=h.IT.N_()):1===t&&h.vT>0?(h.vT--,i=h.gT.N_()):2===t&&h.bT>0&&(h.bT--,i=h.CT.N_()),i?(i.lf=0,i):new h(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.lf=0,100===this.view.byteLength&&h.ET<1e3?(h.IT.xA(this),h.ET++):5e3===this.view.byteLength&&h.vT<250?(h.gT.xA(this),h.vT++):3e4===this.view.byteLength&&h.bT<50&&(h.CT.xA(this),h.bT++)}get lu(){return this.view.getUint8(this.lf++)}get vd(){return this.view.getInt8(this.lf++)}get hu(){const t=this.view.getUint16(this.lf);return this.lf+=2,t}get cu(){const t=this.view.getInt16(this.lf);return this.lf+=2,t}get Gu(){const t=this.view.getUint8(this.lf++)<<16|this.view.getUint16(this.lf);return this.lf+=2,t}get Vo(){const t=this.view.getInt32(this.lf);return this.lf+=4,t}get qC(){const t=this.view.getBigInt64(this.lf);return this.lf+=8,t}get mb(){return this.view.getUint8(this.lf)<128?this.lu-64:this.hu-49152}get fm(){return this.view.getUint8(this.lf)<128?this.lu:this.hu-32768}get du(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.lf++))&&this.lf>16),this.view.setUint16(this.lf,t),this.lf+=2}p4(t){this.view.setInt32(this.lf,t),this.lf+=4}xT(t){this.view.setInt32(this.lf,t,!0),this.lf+=4}MT(t){this.view.setBigInt64(this.lf,t),this.lf+=8}kT(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.TT),s=0;for(this.TT+=t;t>e;e=8)s+=(this.view.getUint8(i++)&h._T[e])<>>e-t&h._T[t],s}PT(t,i){const e=this.lf;this.lf=0;const n=new Uint8Array(e);this.RT(e,0,n);const r=(0,s.GT)(n),h=(0,s.WT)(r,i,t),o=(0,s.YT)(h);this.lf=0,this.p1(o.length),this.DT(o,o.length,0)}}},3937:(t,i,e)=>{e.d(i,{A:()=>o});class s{start=0;end=0;form=0;length=0;HT=null;VT=null;threshold=0;position=0;delta=0;amplitude=0;KT=0;read(t){this.form=t.lu,this.start=t.Vo,this.end=t.Vo,this.length=t.lu,this.HT=new Int32Array(this.length),this.VT=new Int32Array(this.length);for(let i=0;i=this.threshold&&this.VT&&this.HT&&(this.amplitude=this.VT[this.position++]<<15,this.position>=this.length&&(this.position=this.length-1),this.threshold=this.HT[this.position]/65536*t|0,this.threshold>this.KT&&(this.delta=((this.VT[this.position]<<15)-this.amplitude)/(this.threshold-this.KT)|0)),this.amplitude+=this.delta,this.KT++,this.amplitude-this.delta>>15}}class n{static buffer=null;static LA=null;static sin=null;static XT=new Int32Array(5);static jT=new Int32Array(5);static zT=new Int32Array(5);static ZT=new Int32Array(5);static qT=new Int32Array(5);JT=null;$T=null;QT=null;tR=null;iR=null;eR=null;release=null;attack=null;sR=new Int32Array(5);nR=new Int32Array(5);rR=new Int32Array(5);start=0;length=500;hR=100;oR=0;static init=()=>{this.LA=new Int32Array(32768);for(let t=0;t<32768;t++)Math.random()>.5?this.LA[t]=1:this.LA[t]=-1;this.sin=new Int32Array(32768);for(let t=0;t<32768;t++)this.sin[t]=16384*Math.sin(t/5215.1903)|0;this.buffer=new Int32Array(220500)};lR(t,i){for(let i=0;i>1,h+=(i*s>>16)+r}if(this.iR&&this.eR){const i=this.iR.evaluate(t),e=this.eR.evaluate(t);c=c*(32768+(this.aR(e,a,this.iR.form)>>1))>>15,a+=(i*o>>16)+l}for(let s=0;s<5;s++)if(0!==this.sR[s]){const r=i+n.jT[s];r>15,n.XT[s],this.JT.form),n.XT[s]+=(e*n.ZT[s]>>16)+n.qT[s])}}if(this.release&&this.attack){this.release.reset(),this.attack.reset();let i=0,e=!0;for(let s=0;s>8):this.release.start+((this.release.end-this.release.start)*h>>8),i+=256,i>=o&&(i=0,e=!e),e&&(n.buffer[s]=0)}}if(this.oR>0&&this.hR>0){const i=this.oR*e;for(let e=i;e32767&&(n.buffer[i]=32767);return n.buffer}aR(t,i,e){return 1===e?(32767&i)<16384?t:-t:2===e?n.sin[32767&i]*t>>14:3===e?((32767&i)*t>>14)-t:4===e?n.LA[i/2607&32767]*t:0}read(t){this.JT=new s,this.JT.read(t),this.$T=new s,this.$T.read(t),0!==t.lu&&(t.lf--,this.QT=new s,this.QT.read(t),this.tR=new s,this.tR.read(t)),0!==t.lu&&(t.lf--,this.iR=new s,this.iR.read(t),this.eR=new s,this.eR.read(t)),0!==t.lu&&(t.lf--,this.release=new s,this.release.read(t),this.attack=new s,this.attack.read(t));for(let i=0;i<10;i++){const e=t.fm;if(0===e)break;this.sR[i]=e,this.nR[i]=t.mb,this.rR[i]=t.fm}this.oR=t.fm,this.hR=t.fm,this.length=t.hu,this.start=t.hu}}var r=e(1069),h=e(3867);class o{static cR=new Int32Array(1e3);static fR=null;static uR=null;static dR=new h.ce(1e3,null);wR=new h.ce(10,null);yR=0;loopEnd=0;static ru=t=>{const i=new r.A(t.read('sounds.dat'));for(this.fR=new Uint8Array(441e3),this.uR=new r.A(this.fR),n.init();;){const t=i.hu;if(65535===t)break;const e=new o;e.read(i),this.dR[t]=e,this.cR[t]=e.trim()}};static lR=(t,i)=>{if(!this.dR[t])return null;const e=this.dR[t];return e?.AR(i)??null};read(t){for(let i=0;i<10;i++)0!==t.lu&&(t.lf--,this.wR[i]=new n,this.wR[i]?.read(t));this.yR=t.hu,this.loopEnd=t.hu}trim(){let t=9999999;for(let i=0;i<10;i++)this.wR[i]&&(this.wR[i].start/20|0)i&&(i=this.wR[t].length+this.wR[t].start);if(0===i)return 0;let e=22050*i/1e3|0,s=22050*this.yR/1e3|0,n=22050*this.loopEnd/1e3|0;(s<0||n<0||n>e||s>=n)&&(t=0);let r=e+(n-s)*(t-1);for(let t=44;t>8<<24>>24)}if(t>1){s+=44,n+=44,e+=44,r+=44;const i=r-e;for(let t=e-1;t>=n;t--)o.fR&&(o.fR[t+i]=o.fR[t]);for(let i=1;i{e.d(i,{ZA:()=>a,zA:()=>o,ce:()=>s,Im:()=>n,Ch:()=>r,ym:()=>h,Kr:()=>l});class s extends Array{constructor(t,i){super(t);for(let e=0;e{e.d(i,{YT:()=>o,Go:()=>n,GT:()=>h,Wo:()=>s,Ka:()=>r,WT:()=>l});const s=async t=>new Promise((i=>setTimeout(i,t))),n=async t=>new Int8Array(await(await fetch(t)).arrayBuffer()),r=async t=>(await fetch(t)).text();function h(t){let i=0n;for(let e=0;e0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}function l(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}},7608:(t,i,e)=>{e.a(t,(async(t,i)=>{try{var s=e(9234),n=e(1069),r=e(3937),h=e(4544),o=e(1908),l=e(123),a=(e(9896),e(7604)),c=e(1651);class t extends c.K{mR=[];async pR(t){const i=new Map,e=(await(0,s.Ka)(t)).split('\n');for(let t=0;t{if(this.xt)this.Mt=!0;else{this.xt=!0;try{await this.Po(10,'Connecting to fileserver'),await o.A.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new h.A(await h.A.openDatabase());const t=new n.A(new Uint8Array(await(0,s.Go)(`${c.K.nt}/crc`)));for(let i=0;i<9;i++)this.Nt[i]=t.Vo;const i=await this.No('sounds','sound effects',this.Nt[8],70);await this.Po(50,'Unpacking sounds'),r.A.ru(i),await this.Po(100,'Getting ready to start...'),await this._R()}catch(t){this.kt=!0,console.error(t)}}};async _R(){const t=document.getElementById('sounds');if(!t)return;t.innerHTML='',this.mR[1]=await this.pR(`${c.K.ot}/data/src/pack/sound.pack`);const i=document.createElement('input');i.type='search',i.placeholder='Search',i.tabIndex=1,i.oninput=()=>{const t=document.querySelector('#soundList');if(!t)return;const e=i.value.toLowerCase().replaceAll(' ','_');for(let i=0;i-1||n.indexOf(e)>-1||r.indexOf(e)>-1?s.style.display='':s.style.display='none'}},t.appendChild(i);const e=document.createElement('ul');e.id='soundList',e.className='list-group',t.appendChild(e);for(const[t,i]of this.mR[1]){const s=document.createElement('li');s.id=i,s.setAttribute('rs-id',t.toString()),s.setAttribute('rs-debugname',i),s.className='list-group-item list-group-item-center',s.innerText=i+' - '+t,0===t&&(s.className+=' active'),s.onclick=async()=>{const i=e.querySelector('.active');i&&(i.className='list-group-item list-group-item-center'),s.className='list-group-item list-group-item-center active';const n=r.A.lR(t,0);n&&await(0,l.IR)(n.data.slice(0,n.lf),128)},e.appendChild(s)}}}await(0,a.w)(),(new t).Tc().then((()=>{})),window.onkeydown=function(t){return!(' '===t.key&&t.target===document.body)},i()}catch(t){i(t)}}),1)},1908:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(9763);class n{static gR=null;static load=async t=>{this.gR=await(0,s.F)(new WebAssembly.Module(t),{env:void 0})};static read=(t,i,e,s)=>{if(!this.gR)throw new Error('bz2 not found!!');return Int8Array.from(this.gR.read(t,i,e,s))}}},123:(t,i,e)=>{let s;async function n(t,i){!function(t){s||(s=window.audioContext.createGain(),s.connect(window.audioContext.destination));s.gain.value=t/256}(i);try{const i=await window.audioContext.decodeAudioData(Uint8Array.from(t).buffer);let e=window.audioContext.createBufferSource();e.buffer=i,e.connect(s),e.start()}catch(t){console.log(t)}}function r(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}function h(){window._tinyMidiStop&&window._tinyMidiStop()}e.d(i,{IR:()=>n,Ko:()=>r,To:()=>h})},9763:(t,i,e)=>{async function s(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}e.d(i,{F:()=>s})},9896:(t,i,e)=>{var s=e(8151);!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,n=[];const r=new s.A({CR:30,ER:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},vR:t=>{},bufferSize:102400});await r.init();const h=await fetch('./SCC1_Florestan.sf2'),o=new Uint8Array(await h.arrayBuffer());function l(){if(!window.audioContext||!t.length)return;let s=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(a&&clearInterval(a),t=new Float32Array,n.length){let t=i.gain.value;i.gain.value=0,n.forEach((t=>{t.stop(window.audioContext.currentTime)})),n=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,a=setInterval(l,250),r.TR(t))}})()},8151:(t,i,e)=>{e.d(i,{A:()=>n});var s=e(5473);const n=class{constructor(t={}){this.RR=void 0,this.OR=0,this.LR=0,this.SR=0,this.CR=t.CR||100,this.sampleRate=t.sampleRate||44100,this.xR=t.xR||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.MR(1),this.ER=t.ER||(()=>{}),this.vR=t.vR||(()=>{}),this.kR=void 0,this.test=0}async init(){if(!this.RR){if('undefined'!=typeof process){const{DR:t}=await import('path'),{FR:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.RR=await(0,s.A)(),this.NR=this.RR._malloc(this.bufferSize),this.BR=this.RR._malloc(8)}}MR(t){this.bufferSize=4*this.sampleRate*this.xR*t}UR(){if(!this.RR)throw new Error(`${this.constructor.name} not initalized. call .init()`)}bR(t){this.UR();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.RR;e(this.OR),this.OR=i(t.length),this.RR.HEAPU8.set(t,this.OR),this.LR=s(this.OR,t.length),n(this.LR,2===this.xR?0:2,this.sampleRate,this.gain)}PR(){this.UR();const t=new Uint8Array(this.bufferSize);return t.set(this.RR.HEAPU8.subarray(this.NR,this.NR+this.bufferSize)),t}GR(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.RR;return e(this.SR),this.SR=i(t.length),this.RR.HEAPU8.set(t,this.SR),s(this.SR,t.length)}WR(t){const{_midi_render:i}=this.RR;return i(this.LR,t,this.xR,this.sampleRate,this.NR,this.bufferSize,this.BR)}TR(t){if(this.UR(),!this.LR)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.kR);const{setValue:i,getValue:e}=this.RR;i(this.BR,0,'double'),this.RR._tsf_reset(this.LR),this.RR._tsf_channel_set_bank_preset(this.LR,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.GR(t);const n=()=>{s=this.WR(s);const t=this.PR();this.ER(t),s?this.kR=setTimeout(n,this.CR):this.vR(e(this.BR,'double'))};this.kR=setTimeout(n,16)}}},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"},5473:(t,i,e)=>{var s;e.d(i,{A:()=>n});const n=(s="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,n,r=void 0!==(t=t||{})?t:{};r.ready=new Promise((function(t,e){i=t,n=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(r.ready,t)||Object.defineProperty(r.ready,t,{get:()=>j('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>j('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var h=Object.assign({},r),o=[],l='object'==typeof window,a='function'==typeof importScripts,c='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,f=!l&&!c&&!a;if(r.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var u,d,w,y='';if(c){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var A,m;y=a?require('path').DR(y)+'/':__dirname+'/';var p=()=>{m||(A=require('fs'),m=require('path'))};u=(t,i)=>(p(),t=m.normalize(t),A.YR(t,i?void 0:'utf8')),w=t=>{var i=u(t,!0);return i.buffer||(i=new Uint8Array(i)),D(i.buffer),i},d=(t,i,e)=>{p(),t=m.normalize(t),A.HR(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),o=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),r.inspect=function(){return'[Emscripten Module object]'}}else if(f){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(u=function(t){return read(t)}),w=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),D('object'==typeof i),i)},d=function(t,i,e){setTimeout((()=>i(w(t))),0)},'undefined'!=typeof scriptArgs?o=scriptArgs:void 0!==arguments&&(o=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!l&&!a)throw new Error('environment detection error');if(a?y=self.location.href:'undefined'!=typeof document&&document.currentScript&&(y=document.currentScript.src),s&&(y=s),y=0!==y.indexOf('blob:')?y.substr(0,y.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');u=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},a&&(w=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),d=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}r.print||console.log.bind(console);var _,I,g=r.printErr||console.warn.bind(console);function C(t,i){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){j('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function E(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(r,h),h=null,_='fetchSettings',Object.getOwnPropertyDescriptor(r,_)&&j('`Module.'+_+'` was supplied but `'+_+'` not included in INCOMING_MODULE_JS_API'),r.arguments&&(o=r.arguments),C('arguments','arguments_'),r.thisProgram&&r.thisProgram,C('thisProgram','thisProgram'),r.quit&&r.quit,C('quit','quit_'),D(void 0===r.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),D(void 0===r.read,'Module.read option was removed (modify read_ in JS)'),D(void 0===r.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),D(void 0===r.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),D(void 0===r.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),D(void 0===r.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),C('read','read_'),C('readAsync','readAsync'),C('readBinary','readBinary'),C('setWindowTitle','setWindowTitle'),D(!f,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(I=r.wasmBinary),C('wasmBinary','wasmBinary');var v;r.noExitRuntime;C('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&j('no native wasm support detected');var b,T,R,O,L,S,x,M,k=!1;function D(t,i){t||j('Assertion failed'+(i?': '+i:''))}function F(t){b=t,r.HEAP8=T=new Int8Array(t),r.HEAP16=O=new Int16Array(t),r.HEAP32=L=new Int32Array(t),r.HEAPU8=R=new Uint8Array(t),r.HEAPU16=new Uint16Array(t),r.HEAPU32=S=new Uint32Array(t),r.HEAPF32=x=new Float32Array(t),r.HEAPF64=M=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var N=5242880;r.TOTAL_STACK&&D(N===r.TOTAL_STACK,'the stack size can no longer be determined at runtime');var B=r.INITIAL_MEMORY||16777216;function U(){if(!k){var t=ft(),i=S[t>>2],e=S[t+4>>2];34821223==i&&2310721022==e||j('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==S[0]&&j('Runtime error: The application has corrupted its heap memory area (address zero)!')}}C('INITIAL_MEMORY','INITIAL_MEMORY'),D(B>=N,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+B+'! (TOTAL_STACK='+N+')'),D('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),D(!r.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),D(16777216==B,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var P=[],G=[],W=[],Y=!1;D(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),D(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var H=0,V=null,K=null,X={};function j(t){r.onAbort&&r.onAbort(t),g(t='Aborted('+t+')'),k=!0;var i=new WebAssembly.RuntimeError(t);throw n(i),i}var z={error:function(){j('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){z.error()},VR:function(){z.error()},KR:function(){z.error()},XR:function(){z.error()},open:function(){z.error()},jR:function(){z.error()},zR:function(){z.error()},ZR:function(){z.error()},qR:function(){z.error()},JR:function(){z.error()}};r.FS_createDataFile=z.VR,r.FS_createPreloadedFile=z.KR;var Z,q,J,$,Q='data:application/octet-stream;base64,';function tt(t){return t.startsWith(Q)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=r.asm),D(Y,'native function `'+e+'` called before runtime initialization'),s[t]||D(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==Z&&I)return new Uint8Array(I);if(w)return w(t);throw"both async and sync fetching of the wasm failed"}catch(t){j(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(r)}function ht(t){ht.$R||(ht.$R={}),ht.$R[t]||(ht.$R[t]=1,c&&(t='warning: '+t),g(t))}function ot(t){try{return v.QR(t-b.byteLength+65535>>>16),F(v.buffer),1}catch(i){g('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}r.locateFile?tt(Z='tinymidipcm.wasm')||(q=Z,Z=r.locateFile?r.locateFile(q,y):y+q):Z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;D((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return g('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return g('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;r.asm=s,D(v=r.asm.memory,"memory not found in wasm exports"),F(v.buffer),D(r.asm.__indirect_function_table,"table not found in wasm exports"),e=r.asm.__wasm_call_ctors,G.unshift(e),function(t){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(X[t]),delete X[t]):g('warning: run dependency removed without ID'),0==H&&(null!==V&&(clearInterval(V),V=null),K)){var i=K;K=null,i()}}('wasm-instantiate')}t='wasm-instantiate',H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),t?(D(!X[t]),X[t]=1,null===V&&'undefined'!=typeof setInterval&&(V=setInterval((function(){if(k)return clearInterval(V),void(V=null);var t=!1;for(var i in X)t||(t=!0,g('still waiting on run dependencies:')),g('dependency: '+i);t&&g('(end of list)')}),1e4))):g('warning: run dependency added without ID');var s=r;function h(t){D(r===s,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),s=null,e(t.instance)}function o(t){return function(){if(!I&&(l||a)){if('function'==typeof fetch&&!it(Z))return fetch(Z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return st(Z)}));if(d)return new Promise((function(t,i){d(Z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(Z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){g('failed to asynchronously prepare wasm: '+t),it(Z)&&g('warning: Loading from a file URI ('+Z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),j(t)}))}if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(t){g('Module.instantiateWasm callback failed with error: '+t),n(t)}(I||'function'!=typeof WebAssembly.instantiateStreaming||tt(Z)||it(Z)||c||'function'!=typeof fetch?o(h):fetch(Z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return g('wasm streaming compile failed: '+t),g('falling back to ArrayBuffer instantiation'),o(h)}))}))).catch(n)}(),r.___wasm_call_ctors=et("__wasm_call_ctors"),r._malloc=et("malloc"),r._free=et("free"),r._tsf_load_memory=et("tsf_load_memory"),r._tsf_close=et("tsf_close"),r._tsf_reset=et("tsf_reset"),r._tsf_set_output=et("tsf_set_output"),r._tsf_set_max_voices=et("tsf_set_max_voices"),r._realloc=et("realloc"),r._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),r._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),r._tml_load_memory=et("tml_load_memory"),r._midi_render=et("midi_render"),r.___errno_location=et("__errno_location"),r._fflush=et("fflush"),r._emscripten_stack_init=function(){return(ct=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)}),ft=(r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)},r._emscripten_stack_get_end=function(){return(ft=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),D(!(3&(t=ft()))),S[t>>2]=34821223,S[t+4>>2]=2310721022,S[0]=1668509029}function dt(t){function e(){lt||(lt=!0,r.calledRun=!0,k||(D(!Y),Y=!0,U(),rt(G),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),D(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(U(),r.postRun)for('function'==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)t=r.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||o,H>0||(ut(),function(){if(r.preRun)for('function'==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)t=r.preRun.shift(),P.unshift(t);var t;rt(P)}(),H>0||(r.setStatus?(r.setStatus('Running...'),setTimeout((function(){setTimeout((function(){r.setStatus('')}),1),e()}),1)):e(),U()))}if(r.stackSave=et("stackSave"),r.stackRestore=et("stackRestore"),r.stackAlloc=et("stackAlloc"),r.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':L[t>>2]=i;break;case'i64':$=[i>>>0,(J=i,+Math.abs(J)>=1?J>0?(0|Math.min(+Math.floor(J/4294967296),4294967295))>>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)],L[t>>2]=$[0],L[t+4>>2]=$[1];break;case'float':x[t>>2]=i;break;case'double':M[t>>3]=i;break;case'*':S[t>>2]=i;break;default:j('invalid type for setValue: '+e)}},r.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return L[t>>2];case'float':return x[t>>2];case'double':return M[t>>3];case'*':return S[t>>2];default:j('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(r,t)||Object.defineProperty(r,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),j(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';E(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),K=function t(){lt||dt(),lt||(K=t)},r.preInit)for('function'==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return dt(),t.ready})}},r={};function h(t){var i=r[t];if(void 0!==i)return i.exports;var e=r[t]={exports:{}};return n[t](e,e.exports,h),e.exports}h.m=n,t="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",i="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",e="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",s=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},h.a=(n,r,h)=>{var o;h&&((o=[]).d=-1);var l,a,c,f=new Set,u=n.exports,d=new Promise(((t,i)=>{c=i,a=t}));d[i]=u,d[t]=t=>(o&&t(o),f.forEach(t),d.catch((t=>{}))),n.exports=d,r((n=>{var r;l=(n=>n.map((n=>{if(null!==n&&"object"==typeof n){if(n[t])return n;if(n.then){var r=[];r.d=0,n.then((t=>{h[i]=t,s(r)}),(t=>{h[e]=t,s(r)}));var h={};return h[t]=t=>t(r),h}}var o={};return o[t]=t=>{},o[i]=n,o})))(n);var h=()=>l.map((t=>{if(t[e])throw t[e];return t[i]})),a=new Promise((i=>{(r=()=>i(h)).r=0;var e=t=>t!==o&&!f.has(t)&&(f.add(t),t&&!t.d&&(r.r++,t.push(r)));l.map((i=>i[t](e)))}));return r.r?a:h()}),(t=>(t?c(d[e]=t):a(u),s(o)))),o&&o.d<0&&(o.d=0)},h.d=(t,i)=>{for(var e in i)h.o(i,e)&&!h.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},h.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),h.p="/Client2/",h.b=document.baseURI||self.location.href;h(7608)})(); \ No newline at end of file diff --git a/viewer.js b/viewer.js index 1034a343..6cc5e438 100644 --- a/viewer.js +++ b/viewer.js @@ -1 +1 @@ -(()=>{"use strict";var t={7444:(t,i,e)=>{t.exports=e.p+"0c791968973e1f25c170.wasm"},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"}},i={};function e(s){var n=i[s];if(void 0!==n)return n.exports;var r=i[s]={exports:{}};return t[s](r,r.exports,e),r.exports}e.m=t,e.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),e.p="/Client2/",e.b=document.baseURI||self.location.href,(()=>{async function t(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}class i{static tt=null;static load=async i=>{this.tt=await t(new WebAssembly.Module(i),{env:void 0})};static read=(t,i,e,s)=>{if(!this.tt)throw new Error('bz2 not found!!');return Int8Array.from(this.tt.read(t,i,e,s))}}let s;function n(t,i){return s=t.exports,r.it=i,s}async function r(t){void 0===t&&(t=new URL(e(7444),e.b));const i={et:{}};('string'==typeof t||'function'==typeof Request&&t instanceof Request||'function'==typeof URL&&t instanceof URL)&&(t=fetch(t));const{instance:s,module:r}=await async function(t,i){if('function'==typeof Response&&t instanceof Response){if('function'==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,i)}catch(i){if('application/wasm'==t.headers.get('Content-Type'))throw i;console.warn('`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n',i)}const e=await t.arrayBuffer();return await WebAssembly.instantiate(e,i)}{const e=await WebAssembly.instantiate(t,i);return e instanceof WebAssembly.Instance?{instance:e,module:t}:e}}(await t,i);return n(s,r)}let h=null,o=!1;class l extends Error{constructor(t){super(t),this.name='DecompressionError'}}let a=0,c=null,f=null;function u(t,i,e){let s;if(e){const n=i;s=t.st(n);const r=new Uint8Array(t.memory.buffer,s,n);try{e(r)}catch(i){throw t.nt(s,n),i}return a=n,s}if('string'==typeof i){const e=a=function(t){let i=0,e=0,s=0;const n=t.length;for(;i{this.ft=t,this.ut=i,this.dt=e,this._t(0,0,i,e)};static It=()=>{this.left=0,this.top=0,this.right=this.ut,this.bottom=this.dt,this.wt=this.right-1,this.yt=this.right/2|0};static _t=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.ut&&(e=this.ut),s>this.dt&&(s=this.dt),this.top=i,this.bottom=s,this.left=t,this.right=e,this.wt=this.right-1,this.yt=this.right/2|0,this.At=this.bottom/2|0};static clear=()=>{const t=this.ut*this.dt;for(let i=0;i{this.Ct(t,i,n,e),this.Ct(t,i+s-1,n,e),this.Et(t,i,n,s),this.Et(t+e-1,i,n,s)};static Ct=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.ut;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.ut;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.ut-e;let h=t+i*this.ut;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.ft[h++]=n;h+=r}};static Tt(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.ut-e;let f=t+i*this.ut;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.ft[f]>>8&255)*h>>8<<8)+(a+(255&this.ft[f])*h>>8);this.ft[f++]=t}f+=c}}static Rt(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.dt&&(c=this.dt-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.ut&&(f=this.ut-1);let u=c+s*this.ut;for(let t=c;t<=f;t++){const t=(h+(this.ft[u]>>16&255)*r>>8<<16)+(o+(this.ft[u]>>8&255)*r>>8<<8)+(l+(255&this.ft[u])*r>>8);this.ft[u++]=t}}}static Ot=(t,i,e)=>{t=this.right||i=this.bottom||(this.ft[t+i*this.ut]=e)}}const A=document.getElementById('canvas'),p=A.getContext('2d',{willReadFrequently:!0}),_=document.createElement('canvas'),I=document.createElement('img'),g=_.getContext('2d',{willReadFrequently:!0});class C{vt;width;height;Lt;St;ft;constructor(t,i,e=p){this.Lt=e,this.vt=this.Lt.getImageData(0,0,t,i),this.St=new Uint32Array(this.vt.data.buffer),this.ft=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ft.fill(0)}bind(){m.bind(this.ft,this.width,this.height)}draw(t,i){this.#t(),this.Lt.putImageData(this.vt,t,i)}#t(){const t=this.ft.length,i=this.ft,e=this.St;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}const E=async t=>new Promise((i=>setTimeout(i,t))),b=async t=>new Int8Array(await(await fetch(t)).arrayBuffer());class T{xt;cursor=null;constructor(){const t=new w;t.next=t,t.rt=t,this.xt=t}Mt(t){t.rt&&t.ht(),t.rt=this.xt.rt,t.next=this.xt,t.rt&&(t.rt.next=t),t.next.rt=t}kt(t){t.rt&&t.ht(),t.rt=this.xt,t.next=this.xt.next,t.rt.next=t,t.next&&(t.next.rt=t)}Dt(){const t=this.xt.next;return t===this.xt?null:(t?.ht(),t)}head(){const t=this.xt.next;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}Ft(){const t=this.xt.rt;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}next(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}rt(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}clear(){for(;;){const t=this.xt.next;if(t===this.xt)return;t?.ht()}}}class R extends y{static Nt=3988292384;static Bt=new Int32Array(256);static Ut=new Uint32Array(33);static Pt=new T;static Wt=new T;static Gt=new T;static Yt=0;static Ht=0;static Vt=0;static{for(let t=0;t<32;t++)R.Ut[t]=(1<>>=1:i=i>>>1^R.Nt;R.Bt[t]=i}}static Kt=t=>{let i=4294967295;for(let e=0;e>>8^R.Bt[255&(i^t[e])];return~i};view;data;Xt=0;jt=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.Xt}static zt=t=>{let i=null;return 0===t&&R.Yt>0?(R.Yt--,i=R.Pt.Dt()):1===t&&R.Ht>0?(R.Ht--,i=R.Wt.Dt()):2===t&&R.Vt>0&&(R.Vt--,i=R.Gt.Dt()),i?(i.Xt=0,i):new R(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.Xt=0,100===this.view.byteLength&&R.Yt<1e3?(R.Pt.Mt(this),R.Yt++):5e3===this.view.byteLength&&R.Ht<250?(R.Wt.Mt(this),R.Ht++):3e4===this.view.byteLength&&R.Vt<50&&(R.Gt.Mt(this),R.Vt++)}get Zt(){return this.view.getUint8(this.Xt++)}get qt(){return this.view.getInt8(this.Xt++)}get Jt(){const t=this.view.getUint16(this.Xt);return this.Xt+=2,t}get $t(){const t=this.view.getInt16(this.Xt);return this.Xt+=2,t}get Qt(){const t=this.view.getUint8(this.Xt++)<<16|this.view.getUint16(this.Xt);return this.Xt+=2,t}get ti(){const t=this.view.getInt32(this.Xt);return this.Xt+=4,t}get ii(){const t=this.view.getBigInt64(this.Xt);return this.Xt+=8,t}get ei(){return this.view.getUint8(this.Xt)<128?this.Zt-64:this.Jt-49152}get si(){return this.view.getUint8(this.Xt)<128?this.Zt:this.Jt-32768}get ni(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.Xt++))&&this.Xt>16),this.view.setUint16(this.Xt,t),this.Xt+=2}p4(t){this.view.setInt32(this.Xt,t),this.Xt+=4}ai(t){this.view.setInt32(this.Xt,t,!0),this.Xt+=4}ci(t){this.view.setBigInt64(this.Xt,t),this.Xt+=8}fi(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.jt),s=0;for(this.jt+=t;t>e;e=8)s+=(this.view.getUint8(i++)&R.Ut[e])<>>e-t&R.Ut[t],s}Ai(t,i){const e=this.Xt;this.Xt=0;const s=new Uint8Array(e);this.ri(e,0,s);const n=function(t){const i=[];for(;t>0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}(function(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}(function(t){let i=0n;for(let e=0;e{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=n.Zt,l=new Int32Array(o);for(let t=1;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new O(f,u,l);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=d.ft,y=n.Zt;if(0===y){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ei(r,n,this.ft,s,o,m.ft,e,h)}bi(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Ri(){this.Ii|=0,this.gi|=0,this.Ii/=2,this.gi/=2,this.Ii|=0,this.gi|=0;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>1)+(e+this._i>>1)*this.Ii]=this.ft[i++];this.ft=t,this.width=this.Ii,this.height=this.gi,this.pi=0,this._i=0}Oi(){if(this.width===this.Ii&&this.height===this.gi)return;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,s){try{const n=this.width;this.height;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t=t+(this.pi*e+o-1)/o|0,i=i+(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f,u=t+i*m.ut,d=m.ut-e;im.bottom&&(s-=i+s-m.bottom),tm.right&&(f=t+e-m.right,e-=f,d+=f),this.vi(m.ft,this.ft,this.palette,r,h,u,d,e,s,a,c,n)}catch(t){console.log('error in sprite clipping routine')}}vi(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}class v extends Array{constructor(t,i){super(t);for(let e=0;e{this.Si=null,this.Si=null,this.sin=null,this.cos=null,this.Di=null,this.Mi=null,this.Xi=null,this.ji=null,this.Pi=null,this.Wi=null,this.Hi=null,this.palette=null,this.Vi=null,console.log('Draw3D unloaded!')};static Zi=()=>{this.Di=new Int32Array(this.dt);for(let t=0;t{this.Di=new Int32Array(i);for(let e=0;e{this.Pi=null,this.Wi.fill(null)};static $i=t=>{this.ki=0;for(let i=0;i<50;i++)try{this.Mi[i]=O.Ci(t,i.toString()),this.Li&&128===this.Mi[i]?.Ii?this.Mi[i]?.Ri():this.Mi[i]?.Oi(),this.ki++}catch(t){}};static Qi=t=>{if(0!==this.ji[t])return this.ji[t];const i=this.Vi[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.te(h,1.4),0===h&&(h=1),this.ji[t]=h,h};static ie=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.te(a,i)}}for(let t=0;t<50;t++){const e=this.Mi[t];if(!e)continue;const s=e.palette;this.Vi[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static se=t=>{this.Pi||(this.Gi=t,this.Li?this.Pi=new k(t,16384):this.Pi=new k(t,65536),this.Wi.fill(null))};static ne=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(i>>16,e>>16,o>>7,l>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.Di[n],a>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.re(t>>16,i>>16,h>>7,o>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.Di[r],f>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}};static re=(t,i,e,s,n,r,h)=>{let o;if(this.Bi){let l;if(this.Ui){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.Si[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static he=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(e>>16,i>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(e>>16,t>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(i>>16,e>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(t>>16,e>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(e>>16,t>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(i>>16,t>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(t>>16,e>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(t>>16,i>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(t>>16,e>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(t>>16,i>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(e>>16,t>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(i>>16,t>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(e>>16,i>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}else for(r-=s,s-=n,n=this.Di[n];;){if(--s<0)for(;;){if(--r<0)return;this.oe(i>>16,t>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(i>>16,e>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(i>>16,e>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else for(n-=s,s-=r,r=this.Di[r];;){if(--s<0)for(;;){if(--n<0)return;this.oe(t>>16,i>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(e>>16,i>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(t>>16,e>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}else for(s-=n,n-=r,r=this.Di[r];;){if(--n<0)for(;;){if(--s<0)return;this.oe(e>>16,i>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(e>>16,t>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}};static le=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p)=>{const _=this.ae(p);this.Ki=!this.Xi[p];const I=a-u,g=c-w,C=f-m,E=d-a,b=y-c,T=A-f;let R=E*c-b*a<<14;const O=b*f-T*c<<8,v=T*a-E*f<<5;let L=I*c-g*a<<14;const S=g*f-C*c<<8,x=C*a-I*f<<5;let M=g*E-I*b<<14;const k=C*b-g*T<<8,D=I*T-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,W=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,W=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(e>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=P,i+=B,l+=W,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=P,t+=F,l+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(i>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=P,i+=B,l+=W,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=P,t+=F,l+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=W*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=P,t+=F,o+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=P,t+=F,o+=W,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(t>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=W,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(e>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=W,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=W*s,s=0);const a=n-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,r-=s,s-=n,n=this.Di[n],F>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=P,i+=B,h+=W,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=P,i+=B,h+=W,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.ce(t>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=W*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,s-=n,n-=r,r=this.Di[r],B>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=W,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}};static ce=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,_,I,g,C,E;if(this.Ui){if(y=(w-d)/(i-t)|0,i>this.wt&&(i=this.wt),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.Si[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.Li&&n)if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.Ki){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}else if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.Ki&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}};static oe=(t,i,e,s,n)=>{if(this.Ui&&(i>this.wt&&(i=this.wt),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static ee=t=>{this.Wi[t]&&this.Pi&&(this.Pi[this.Gi++]=this.Wi[t],this.Wi[t]=null)};static ae=t=>{if(this.Hi[t]=this.Yi++,this.Wi[t])return this.Wi[t];let i;if(this.Gi>0&&this.Pi)i=this.Pi[--this.Gi],this.Pi[this.Gi]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.ft[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.ft[t]];this.Xi[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.Xi[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}const N={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},B=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown'];class U{static enabled=!1;static fe=null;static ue=null;static de=0;static we=0;static ye=0;static me=0;static Ae=0;static pe=()=>{this.fe=R.zt(1),this.ue=null,this.de=performance.now(),this.enabled=!0};static _e=()=>{this.enabled=!1,this.fe=null};static flush=()=>{let t=null;return this.ue&&this.enabled&&(t=this.ue),this.ue=null,t};static stop=()=>{let t=null;return this.fe&&this.fe.Xt>0&&this.enabled&&(t=this.fe),this._e(),t};static Ie=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.we++;const s=performance.now();let n=(s-this.de)/10|0;n>250&&(n=250),this.de=s,this.ge(5),1===e?this.fe?.p1(1):this.fe?.p1(2),this.fe?.p1(n),this.fe?.p3(t+(i<<10))};static Ce=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,this.ge(2),1===t?this.fe?.p1(3):this.fe?.p1(4),this.fe?.p1(e)};static Ee=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ye>=50){this.ye=e,this.we++;let s=(e-this.de)/10|0;s>250&&(s=250),this.de=e,t-this.me<8&&t-this.me>=-8&&i-this.Ae<8&&i-this.Ae>=-8?(this.ge(3),this.fe?.p1(5),this.fe?.p1(s),this.fe?.p1(t+(i-this.Ae+8<<4)+8-this.me)):t-this.me<128&&t-this.me>=-128&&i-this.Ae<128&&i-this.Ae>=-128?(this.ge(4),this.fe?.p1(6),this.fe?.p1(s),this.fe?.p1(t+128-this.me),this.fe?.p1(i+128-this.Ae)):(this.ge(5),this.fe?.p1(7),this.fe?.p1(s),this.fe?.p3(t+(i<<10))),this.me=t,this.Ae=i}};static be=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(8),this.fe?.p1(e),this.fe?.p1(t)};static Te=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(9),this.fe?.p1(e),this.fe?.p1(t)};static Re=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(10),this.fe?.p1(i)};static Oe=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(11),this.fe?.p1(i)};static ve=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(12),this.fe?.p1(i)};static Le=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(13),this.fe?.p1(i)};static ge=t=>{if(this.fe&&this.fe.Xt+t>=500){const t=this.fe;this.fe=R.zt(1),this.ue=t}}}class P{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Se=0;xe=[];Me=0;ke=null;state=0;De=20;Fe=1;Ne=[];Be=0;Ue=0;Pe=[];We=!0;Ge=!1;Ye=50;hasFocus=!0;He=!1;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=0;qe=0;Je=[];$e=[];Qe=0;ts=0;input=null;es=!1;ss=!1;ns=!1;time=-1;rs=0;hs=0;os=0;ls=0;cs=0;fs=0;constructor(t=!1){A.tabIndex=-1,p.fillStyle='black',p.fillRect(0,0,A.width,A.height),this.Ge=t,this.Ge?this.resize(window.innerWidth,window.innerHeight):this.resize(A.width,A.height)}get width(){return A.width}get height(){return A.height}resize=(t,i)=>{A.width=t,A.height=i,this.ke=new C(t,i),F.Zi()};us=async()=>{A.addEventListener('resize',(()=>{this.Ge&&this.resize(window.innerWidth,window.innerHeight)}),!1),A.onmousedown=this.onmousedown,A.onmouseup=this.onmouseup,A.onmouseenter=this.onmouseenter,A.onmouseleave=this.onmouseleave,A.onmousemove=this.onmousemove,window.onbeforeunload=this.zi,A.onfocus=this.onfocus,A.onblur=this.onblur,this.ds?(A.ontouchstart=this.ontouchstart,A.ontouchend=this.ontouchend,A.ontouchmove=this.ontouchmove):(A.onkeydown=this.onkeydown,A.onkeyup=this.onkeyup),A.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.ds&&'low'===P.getParameter('detail')&&(this.Ye=30),await this.ws(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ne[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.ys();const r=e,h=s;e=300,s=1,t=performance.now();const o=this.Ne[i];if(0===o?(e=r,s=h):t>o&&(e=2560*this.De/(t-o)|0),e<25?e=25:e>256&&(e=256,s=this.De-(t-o)/10|0),this.Ne[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ne[t]&&(this.Ne[t]+=s);for(s0&&(this.Be=1e3*e/(256*this.De)|0);const l=performance.now();if(this.We&&this.refresh(),await this.draw(),this.Pe[this.Ue]=(performance.now()-l)/1e3,this.Ue=(this.Ue+1)%this.Pe.length,this.Ye<50){const i=1e3/this.Ye-(performance.now()-t);i>0&&await E(i)}}-1===this.state&&this.ys()};ys=()=>{this.state=-2,this.zi()};As=t=>{this.De=1e3/t|0};ps=t=>{this.Ye=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.De|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};zi=()=>{};draw=async()=>{};refresh=()=>{};async ws(t,i){const e=this.width,s=this.height;this.We&&(p.fillStyle='black',p.fillRect(0,0,e,s),this.We=!1);const n=s/2-18;p.fillStyle='rgb(140, 17, 17)',p.rect((e/2|0)-152,n,304,34),p.fillRect((e/2|0)-150,n+2,3*t,30),p.fillStyle='black',p.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),p.font='bold 13px helvetica, sans-serif',p.textAlign='center',p.fillStyle='white',p.fillText(i,e/2|0,n+22),await E(5)}_s=()=>{let t=-1;return this.ts!==this.Qe&&(t=this.$e[this.Qe],this.Qe=this.Qe+1&127),t};get ms(){const t=this.Pe.length;let i=0;for(let e=0;ethis.Se&&(this.Se=e),this.xe[this.Me]=e,this.Me=(this.Me+1)%250,e}get Is(){return this.xe.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=1),n>4&&(this.$e[this.ts]=n,this.ts=this.ts+1&127),U.enabled&&U.be(n)};onkeyup=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=0),U.enabled&&U.Te(n)};onmousedown=t=>{if(this.es=!1,(t.clientX>0||t.clientY>0)&&this.gs(t),this.Ve=0,this.Ze=this.Xe,this.qe=this.je,this.ds&&!this.Cs){if(this.Es()||this.bs()||this.Ts())return this.ze=1,void(this.Ke=1);t.timeStamp>=this.time+500?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1)}else 2===t.button?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1);U.enabled&&U.Ie(this.Ze,this.qe,t.buttons)};onmouseup=t=>{this.gs(t),this.Ve=0,this.Ke=0,U.enabled&&U.Ce(t.buttons)};onmouseenter=t=>{this.gs(t),U.enabled&&U.ve()};onmouseleave=t=>{this.gs(t),this.Ve=0,this.Xe=-1,this.je=-1,this.Ke=0,this.Ze=-1,this.qe=-1,U.enabled&&U.Le()};onmousemove=t=>{this.gs(t),this.Ve=0,U.enabled&&U.Ee(this.Xe,this.je)};onfocus=t=>{this.hasFocus=!0,this.We=!0,this.refresh(),U.enabled&&U.Re()};onblur=t=>{this.hasFocus=!1,U.enabled&&U.Oe()};ontouchstart=t=>{if(!this.ds)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.es=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.rs=this.cs=this.os=0|i.screenX,this.hs=this.fs=this.ls=0|i.screenY,this.time=t.timeStamp,this.ss=this.Rs(),this.ns=this.Os()};ontouchend=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.ss&&!this.Rs())return void(this.es=!1);if(this.ns&&!this.Os())return void(this.es=!1);if(this.Es()||this.vs()||this.bs()||this.Ts()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.bs()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.Ts()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Es()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.vs()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Ls?t.setAttribute('type','password'):t.setAttribute('type',this.Ts()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Ls&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.es=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.rs-this.cs)>16||Math.abs(this.hs-this.fs)>16;n&&!r?(this.es=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.Ke=0,this.es=!1)};ontouchmove=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.ss&&-1===this.Ss()?(this.os-this.cs>0?this.rotate(2):this.os-this.cs<0&&this.rotate(0),this.ls-this.fs>0?this.rotate(3):this.ls-this.fs<0&&this.rotate(1)):(this.ns||-1!==this.Ss())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.os=this.cs,this.ls=this.fs};get ds(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Ls(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Cs(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Rs=()=>this.He&&this.Xe>=8&&this.Xe<=520&&this.je>=11&&this.je<=345;Es=()=>this.He&&-1===this.xs()&&!this.Ms()&&!this.ks()&&this.Xe>=11&&this.Xe<=506&&this.je>=449&&this.je<=482;vs=()=>this.He&&(this.Ms()||this.ks())&&this.Xe>=11&&this.Xe<=506&&this.je>=383&&this.je<=482;Os=()=>this.He&&this.Xe>=562&&this.Xe<=752&&this.je>=231&&this.je<=492;bs=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=262&&this.je<=279;Ts=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=279&&this.je<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};Fs=()=>null!==document.fullscreenElement;gs=t=>{if(this.Fs()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/A.height,s=(window.innerWidth-A.width*e)/2;this.Xe=0|this.Ns(t.clientX-i.left-s,0,A.width*e,0,789),this.je=0|this.Ns(t.clientY-i.top,0,A.height*e,0,532)}else{const i=A.getBoundingClientRect(),e=A.width/i.width,s=A.height/i.height;this.Xe=(t.clientX-i.left)*e|0,this.je=(t.clientY-i.top)*s|0}this.Xe<0&&(this.Xe=0),this.je<0&&(this.je=0),this.Xe>789&&(this.Xe=789),this.je>532&&(this.je=532)};Ns=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}class W{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bs=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Us=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};Ps=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}class G{static Ps=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.Gs)return null;if(this.Xs[t])return this.Xs[t];const e=this.Ks[t],s=e+this.Vs[t];if(this.Ws){const i=Uint8Array.from(this.buffer.subarray(e,e+s));return this.Xs[t]=i,i}{const e=Uint8Array.from(i.read(this.Hs[t],this.buffer,this.Vs[t],this.Ks[t]));return this.Xs[t]=e,e}}}class Y{static zs=new Uint8Array(520);Zs;qs;store;constructor(t,i,e){this.Zs=new R(t),this.qs=new R(i),this.store=e+1}get Gs(){return this.qs.length/6}read(t,i=!1){this.qs.Xt=6*t;const e=this.qs.Qt;let s=this.qs.Qt;if(s<=0||s>this.Zs.length/520)return null;const n=new Uint8Array(e);let r=0;for(let i=0;r512&&(h=512),this.Zs.ri(h+8,0,Y.zs);const o=(255&Y.zs[0])<<8|255&Y.zs[1],l=(255&Y.zs[2])<<8|255&Y.zs[3],a=(255&Y.zs[4])<<16|(255&Y.zs[5])<<8|255&Y.zs[6],c=255&Y.zs[7];if(o!==t||l!==i||c!==this.store)return null;if(a<0||a>this.Zs.length/520)return null;for(let t=0;t>>0;if(h.nt(e,a),4294967295===s){const t=h.$s(),i=h.Qs(),e=new Uint8Array(h.memory.buffer,t,i),s=(new TextDecoder).decode(e);throw new l(s)}const n=h.buffer()>>>0;return new Uint8Array(h.memory.buffer,n,s)}(n)}}class H{static tn=[];static en=t=>{const i=new R(t.read('base_head.dat')),e=new R(t.read('base_type.dat')),s=new R(t.read('base_label.dat')),n=i.Jt;i.Xt+=2;for(let t=0;t{const i=new R(t.read('frame_head.dat')),e=new R(t.read('frame_tran1.dat')),s=new R(t.read('frame_tran2.dat')),n=new R(t.read('frame_del.dat')),r=i.Jt;i.Xt+=2;const h=new Int32Array(500),o=new Int32Array(500),l=new Int32Array(500),a=new Int32Array(500);for(let t=0;t0){if(0!==f.types[t])for(let i=t-1;i>d;i--)if(0===f.types[i]){h[w]=i,o[w]=0,l[w]=0,a[w]=0,w++;break}h[w]=t;let e=0;3===f.types[h[w]]&&(e=128),o[w]=1&i?s.ei:e,l[w]=2&i?s.ei:e,a[w]=4&i?s.ei:e,d=t,w++}}r.length=w,r.nn=new Int32Array(w),r.x=new Int32Array(w),r.y=new Int32Array(w),r.z=new Int32Array(w);for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static lr=(t,i,e)=>{const s=t.rn,n=t.hn,r=t.ln;let h,o,l,a,c;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.rn,r=t.hn,h=t.ln;let o,l,a,c,f;if(s)o=t.Ar,l=t.ar,a=t.pr;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.rn,s=t.hn,n=t.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Ar[i],a=t.ar[i],c=t.pr[i];for(let t=0;t{if(!j.metadata)throw new Error('cant loading model metadata!!!!!');const i=j.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(j.head&&j.Cn&&j.En&&j.bn&&j.Tn&&j.Rn&&j.On&&j.vn&&j.Ln&&j.Sn&&j.xn&&j.Mn&&j.kn&&j.axis))throw new Error('cant loading model!!!!!');const e=i.rn,s=i.hn,n=i.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),f=new Int32Array(n),u=new Int32Array(n),d=new Int32Array(n);let w=null;i.dn>=0&&(w=new Int32Array(e));let y=null;i.An>=0&&(y=new Int32Array(s));let m=null,A=0;i.pn>=0?m=new Int32Array(s):A=-i.pn-1;let p=null;i._n>=0&&(p=new Int32Array(s));let _=null;i.In>=0&&(_=new Int32Array(s));const I=new Int32Array(s);j.On.Xt=i.an,j.vn.Xt=i.cn,j.Ln.Xt=i.fn,j.Sn.Xt=i.un,j.xn.Xt=i.dn;let g,C,E,b=0,T=0,R=0;for(let t=0;t{if(!j.metadata||!j.metadata[i])throw new Error('No model metadata');const e=j.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const s=e.rn,n=e.hn,r=e.ln,h=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(s),a=new Int32Array(n),c=new Int32Array(n),f=new Int32Array(n),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(r);let y=null;e.dn>=0&&(y=new Int32Array(s));let m=null;e.An>=0&&(m=new Int32Array(n));let A=null,p=0;e.pn>=0?A=new Int32Array(n):p=-e.pn-1;let _=null;e._n>=0&&(_=new Int32Array(n));let I=null;e.In>=0&&(I=new Int32Array(n));const g=new Int32Array(n),C=new R(e.data);C.Xt=e.an;const E=new R(e.data);E.Xt=e.cn;const b=new R(e.data);b.Xt=e.fn;const T=new R(e.data);T.Xt=e.un;const O=new R(e.data);O.Xt=e.dn;let v,L,S,x=0,M=0,k=0;for(let t=0;tthis.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=Math.sqrt(this.kr)+.99|0,this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}$r(){this.Fr=0,this.Dr=0;for(let t=0;tthis.Fr&&(this.Fr=-i),i>this.Dr&&(this.Dr=i)}this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}Qr(){if(this.Pr){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Yr=new v(i+1,null);for(let e=0;e<=i;e++)this.Yr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Hr=new v(i+1,null);for(let e=0;e<=i;e++)this.Hr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;eo;)o=e[h++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==o||0===r.types[i])&&this.ih(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}j.$n=0,j.Qn=0,j.tr=0,h=0,o=e[h++];for(let t=0;to;)o=e[h++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===o||0===r.types[i])&&this.ih(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.eh(t)}eh(t){if(!this.Yr||-1===t||!V.tn[t])return;const i=V.tn[t],e=i.sn;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t>16;this.pr[t]=this.ar[t]*i+this.pr[t]*e>>16,this.ar[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.cr&&this.ur&&this.dr||(this.cr=new Int32Array(this.hn),this.ur=new Int32Array(this.hn),this.dr=new Int32Array(this.hn)),!this.yr){this.yr=new v(this.rn,null);for(let t=0;t8192||m>8192||A>8192||y<-8192||m<-8192||A<-8192;)y>>=1,m>>=1,A>>=1;let p=0|Math.sqrt(y*y+m*m+A*A);if(p<=0&&(p=1),y=256*y/p|0,m=256*m/p|0,A=256*A/p|0,this.wr&&1&this.wr[i]){const r=t+((e*y+s*m+n*A)/(h+(h/2|0))|0);this.br&&(this.cr[i]=j.hr(this.br[i],r,this.wr[i]))}else{let t=this.yr[r];t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[o],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[l],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++)}}if(r)this.lh(t,h,e,s,n);else{this.mr=new v(this.rn,null);for(let t=0;t>16;for(let s=0;s>16,p=p*u-A*f>>16,A=m),0!==t&&(m=p*l-_*o>>16,_=p*o+_*l>>16,p=m),0!==i&&(m=_*a+A*c>>16,_=_*c-A*a>>16,A=m),A+=n,p+=r,_+=h,m=p*w-_*d>>16,_=p*d+_*w>>16,p=m,j.Nn&&j.Bn&&j.Un&&(j.Un[s]=_-y,j.Nn[s]=F.Fi+((A<<9)/_|0),j.Bn[s]=F.Ni+((p<<9)/_|0)),this.ln>0&&j.Pn&&j.Wn&&j.Gn&&(j.Pn[s]=A,j.Wn[s]=p,j.Gn[s]=_)}try{this.uh(!1,!1,0)}catch(t){}}draw(t,i,e,s,n,r,h,o,l){const a=o*n-r*s>>16,c=h*i+a*e>>16,f=this.kr*e>>16,u=c+f;if(u<=50||c>=3500)return;const d=o*s+r*n>>16;let w=d-this.kr<<9;if((w/u|0)>=m.yt)return;let y=d+this.kr<<9;if((y/u|0)<=-m.yt)return;const A=h*e-a*i>>16,p=this.kr*i>>16;let _=A+p<<9;if((_/u|0)<=-m.At)return;let I=A-(p+(this.Fr*e>>16))<<9;if((I/u|0)>=m.At)return;let g=c-(f+(this.Fr*i>>16))<=50,C=!1;if(l>0&&j.ir){let t=c-f;t<=50&&(t=50),d>0?(w=w/u|0,y=y/t|0):(y=y/u|0,w=w/t|0),A>0?(I=I/u|0,_=_/t|0):(_=_/u|0,I=I/t|0);const i=j.Xe-F.Fi,e=j.je-F.Ni;i>w&&iI&&e<_&&(this.Zr?j.sr[j.er++]=l:C=!0)}const E=F.Fi,b=F.Ni;let T=0,R=0;0!==t&&(T=F.sin[t],R=F.cos[t]);for(let l=0;l>16,d=d*R-f*T>>16,f=a),f+=r,u+=h,d+=o,a=d*s+f*n>>16,d=d*n-f*s>>16,f=a,a=u*e-d*i>>16,d=u*i+d*e>>16,u=a,j.Un&&(j.Un[l]=d-c),d>=50&&j.Nn&&j.Bn?(j.Nn[l]=E+((f<<9)/d|0),j.Bn[l]=b+((u<<9)/d|0)):j.Nn&&(j.Nn[l]=-5e3,g=!0),(g||this.ln>0)&&j.Pn&&j.Wn&&j.Gn&&(j.Pn[l]=f,j.Wn[l]=u,j.Gn[l]=d)}try{this.uh(g,C,l)}catch(t){}}uh(t,i,e,s=!1){j.nr&&(this.qr=-1,this.Jr=-1);for(let t=0;tm.wt||l>m.wt||a>m.wt),j.Hn&&j.Yn){const t=((d+w+y)/3|0)+this.Br;j.Hn[t][j.Yn[t]++]=s,j.nr&&this.dh(j.Xe,j.je,c,f,u,o,l,a)&&this.Jr=0;t--){const i=j.Yn[t];if(!(i<=0)&&j.Hn){const e=j.Hn[t];for(let t=0;t=0;t--){const i=j.Yn[t];if(i>0&&j.Hn){const e=j.Hn[t];for(let s=0;s0||j.Vn[2]>0)&&(n=(j.zn[1]+j.zn[2])/(j.Vn[1]+j.Vn[2])|0);let r=0;j.Vn&&j.zn&&(j.Vn[3]>0||j.Vn[4]>0)&&(r=(j.zn[3]+j.zn[4])/(j.Vn[3]+j.Vn[4])|0);let h=0;if(j.Vn&&j.zn&&(j.Vn[6]>0||j.Vn[8]>0)&&(h=(j.zn[6]+j.zn[8])/(j.Vn[6]+j.Vn[8])|0),j.Vn&&j.Kn){let t,i=0,e=j.Vn[10],o=j.Kn[10],l=j.Xn;i===e&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=in;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ir;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ih;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=i>2,r=this.Tr[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.ur[t],this.dr[t],j.Pn[r],j.Wn[r],j.Gn[r],j.Pn[h],j.Pn[o],j.Wn[h],j.Wn[o],j.Gn[h],j.Gn[o],this.br[t])}else if(3===r&&this.wr&&this.br&&this.cr&&j.Nn&&j.Bn&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,r=this.Tr[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.cr[t],this.cr[t],j.Pn[r],j.Wn[r],j.Gn[r],j.Pn[h],j.Pn[o],j.Wn[h],j.Wn[o],j.Gn[h],j.Gn[o],this.br[t])}}yh(t,i=!1){let e=0;if(j.Gn){const i=F.Fi,s=F.Ni,n=this._r[t],r=this.Ir[t],h=this.gr[t],o=j.Gn[n],l=j.Gn[r],a=j.Gn[h];if(o>=50&&j.Nn&&j.Bn&&this.cr)j.Zn[e]=j.Nn[n],j.qn[e]=j.Bn[n],j.Jn[e++]=this.cr[t];else if(j.Pn&&j.Wn&&this.cr){const c=j.Pn[n],f=j.Wn[n],u=this.cr[t];if(a>=50&&this.dr){const n=(50-o)*F.xi[a-o];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}if(l>=50&&this.ur){const n=(50-o)*F.xi[l-o];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}}if(l>=50&&j.Nn&&j.Bn&&this.ur)j.Zn[e]=j.Nn[r],j.qn[e]=j.Bn[r],j.Jn[e++]=this.ur[t];else if(j.Pn&&j.Wn&&this.ur){const c=j.Pn[r],f=j.Wn[r],u=this.ur[t];if(o>=50&&this.cr){const r=(50-l)*F.xi[o-l];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}if(a>=50&&this.dr){const n=(50-l)*F.xi[a-l];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}}if(a>=50&&j.Nn&&j.Bn&&this.dr)j.Zn[e]=j.Nn[h],j.qn[e]=j.Bn[h],j.Jn[e++]=this.dr[t];else if(j.Pn&&j.Wn&&this.dr){const c=j.Pn[h],f=j.Wn[h],u=this.dr[t];if(l>=50&&this.ur){const n=(50-a)*F.xi[l-a];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}if(o>=50&&this.cr){const r=(50-a)*F.xi[o-a];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Wn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}}}const s=j.Zn[0],n=j.Zn[1],r=j.Zn[2],h=j.qn[0],o=j.qn[1],l=j.qn[2];if(!((s-n)*(l-o)-(h-o)*(r-n)<=0))if(F.Ui=!1,3===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.bt(s,n,h,o,j.Jn[0]),F.bt(n,r,o,l,j.Jn[1]),F.bt(r,s,l,h,j.Jn[2]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]);else if(1===e&&this.cr)F.he(s,n,r,h,o,l,F.palette[this.cr[t]]);else if(2===e&&this.wr&&this.br&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}else if(3===e&&this.wr&&this.br&&this.cr&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}}else if(4===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt||j.Zn[3]<0||j.Zn[3]>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.bt(s,n,h,o,j.Jn[0]),F.bt(n,r,o,l,j.Jn[1]),F.bt(r,j.Zn[3],l,j.qn[3],j.Jn[2]),F.bt(j.Zn[3],s,j.qn[3],h,j.Jn[3]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]),F.ne(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3]);else if(1===e){if(this.cr){const i=F.palette[this.cr[t]];F.he(s,n,r,h,o,l,i),F.he(s,r,j.Zn[3],h,l,j.qn[3],i)}}else if(2===e&&this.wr&&this.br&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}else if(3===e&&this.wr&&this.br&&this.cr&&j.Pn&&j.Wn&&j.Gn){const i=this.wr[t]>>2,e=this.Tr[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Wn[e],j.Gn[e],j.Pn[a],j.Pn[c],j.Wn[a],j.Wn[c],j.Gn[a],j.Gn[c],this.br[t])}}}ih(t,i,e,s,n){if(!s)return;const r=s.length;if(0===n){let n=0;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t0?(j.$n=(j.$n/n|0)+t,j.Qn=(j.Qn/n|0)+i,j.tr=(j.tr/n|0)+e):(j.$n=t,j.Qn=i,j.tr=e)}else if(1===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s>16;this.ar[n]=this.ar[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}if(0!==r){a=F.sin[r],c=F.cos[r];const t=this.ar[n]*c-this.pr[n]*a>>16;this.pr[n]=this.ar[n]*a+this.pr[n]*c>>16,this.ar[n]=t}if(0!==o){a=F.sin[o],c=F.cos[o];const t=this.pr[n]*a+this.Ar[n]*c>>16;this.pr[n]=this.pr[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}this.Ar[n]+=j.$n,this.ar[n]+=j.Qn,this.pr[n]+=j.tr}}else if(3===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Hr.length)continue;const n=this.Hr[e];if(n)for(let i=0;i255&&(this.Er[e]=255)}}}ah(){this.Fr=0,this.kr=0,this.Dr=0,this.vr=999999,this.Lr=-999999,this.Mr=-99999,this.Sr=99999;for(let t=0;tthis.Lr&&(this.Lr=i),sthis.Mr&&(this.Mr=s),-e>this.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=0|Math.sqrt(this.kr),this.Br=0|Math.sqrt(this.kr*this.kr+this.Fr*this.Fr),this.Nr=this.Br+(0|Math.sqrt(this.kr*this.kr+this.Dr*this.Dr))}dh(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(I.src),I.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>I.onload=()=>t())),g.clearRect(0,0,_.width,_.height);const i=I.naturalWidth,e=I.naturalHeight;return _.width=i,_.height=e,g.drawImage(I,0,0),g.getImageData(0,0,i,e)})(e),n=new J(s.width,s.height),r=new Uint32Array(s.data.buffer),h=n.ft;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Ci=(t,i,e=0)=>{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=[],l=n.Zt-1;for(let t=0;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new J(f,u);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=n.Zt;if(0===w){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ch(r,n,this.ft,s,o,m.ft,e,h)}Eh(t,i,e){i|=0,e|=0;let s=(i+=this.pi)+(e+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(em.bottom&&(r-=e+r-m.bottom),im.right){const t=i+h-m.right;h-=t,l+=t,o+=t}h>0&&r>0&&this.bh(h,r,this.ft,n,l,m.ft,s,o,t)}Th(t,i){t|=0,i|=0;let e=(t+=this.pi)+(i+=this._i)*m.ut,s=0,n=this.height,r=this.width,h=m.ut-r,o=0;if(im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Rh(r,n,this.ft,s,o,m.ft,e,h)}bi(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.ft[s]=(r<<16)+(h<<8)+o}}}Oi(t,i,e,s){t|=0,i|=0,e|=0,s|=0;try{const n=this.width;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t+=(this.pi*e+o-1)/o|0,i+=(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f=t+i*m.ut,u=m.ut-e;if(im.bottom&&(s-=i+s-m.bottom),tm.right){const i=t+e-m.right;e-=i,u+=i}this.scale(e,s,this.ft,r,h,m.ft,u,f,n,a,c)}catch(t){console.error('error in sprite clipping routine')}}Oh(t,i,e,s,n,r,h,o,l,a){t|=0,i|=0,e|=0,s|=0;try{const c=-e/2|0,f=-s/2|0,u=65536*Math.sin(l/326.11)|0,d=65536*Math.cos(l/326.11)|0,w=u*a>>8,y=d*a>>8;let A=(h<<16)+f*w+c*y,p=f*y-c*w+(o<<16),_=t+i*m.ut;for(let t=0;t>16)+(h>>16)*this.width],s+=y,h-=w;A+=w,p+=y,_+=m.ut}}catch(t){}}Lh(t,i,e){t|=0,i|=0;let s=(t+=this.pi)+(i+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(im.bottom&&(r-=i+r-m.bottom),tm.right){const i=t+h-m.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Sh(h,r,this.ft,l,n,m.ft,s,o,e.ft)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Rh(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}bh(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Ch(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Sh(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}class ${static xh=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static Mh=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static kh=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.xh[Number(s-37n*t)]}return e.slice(12-i).join('')};static Dh=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static Fh=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Bh=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Uh=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}class Q{static tn=[];static Ph=null;static Wh=null;static Gh=0;static Yh=1;static Hh=2;static Vh=3;static Kh=4;static Xh=5;static jh=6;static zh=7;static Zh=1;static qh=2;static Jh=3;static $h=4;static Qh=5;static io=6;static eo=1;static so=100;static no=101;static ro=200;static ho=201;static oo=202;static lo=203;static ao=205;static co=300;static fo=301;static uo=302;static do=303;static wo=304;static yo=305;static mo=306;static Ao=307;static po=308;static _o=309;static Io=310;static Co=311;static Eo=312;static bo=313;static To=314;static Ro=315;static Oo=316;static vo=317;static Lo=318;static So=319;static xo=320;static Mo=321;static ko=322;static Do=323;static Fo=324;static No=325;static Bo=326;static Uo=327;static Po=401;static Wo=500;static Go=501;static Yo=502;static Ho=503;static Vo=600;static Ko=601;static Xo=602;static jo=603;static zo=604;static Zo=605;static qo=606;static Jo=607;static $o=608;static Qo=609;static tl=610;static il=611;static el=612;static sl=613;static nl=650;static rl=651;static hl=652;static ol=653;static ll=654;static al=655;static en=(t,i,e)=>{this.Ph=new q(5e4),this.Wh=new q(5e4);const s=new R(t.read('data'));let n=-1;for(s.Xt+=2;s.Xt0){r.wl=new Uint8Array(h),r.yl=new Uint16Array(h);for(let t=0;t0){r.scripts=new v(o,null);for(let t=0;t0){const s=e.lastIndexOf(',');r.Ol[t]=this.vl(i,e.substring(0,s),parseInt(e.substring(s+1),10))}}r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}if(r.type===Q.Vh&&(r.fill=1===s.Zt),r.type===Q.Kh||r.type===Q.Yh){r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt}if(r.type===Q.Kh&&(r.text=s.ni,r.Ml=s.ni),r.type!==Q.Yh&&r.type!==Q.Vh&&r.type!==Q.Kh||(r.kl=s.ti),r.type!==Q.Vh&&r.type!==Q.Kh||(r.Dl=s.ti,r.Fl=s.ti),r.type===Q.Xh){const t=s.ni;if(t.length>0){const e=t.lastIndexOf(',');r.Nl=this.vl(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=s.ni;if(e.length>0){const t=e.lastIndexOf(',');r.Bl=this.vl(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(r.type===Q.jh){const t=s.Zt;0!==t&&(r.model=this.Ul((t-1<<8)+s.Zt));const i=s.Zt;0!==i&&(r.Pl=this.Ul((i-1<<8)+s.Zt)),r.Wl=s.Zt,0===r.Wl?r.Wl=-1:r.Wl=(r.Wl-1<<8)+s.Zt,r.Gl=s.Zt,0===r.Gl?r.Gl=-1:r.Gl=(r.Gl-1<<8)+s.Zt,r.zoom=s.Jt,r.Yl=s.Jt,r.Hl=s.Jt}if(r.type===Q.zh){r._l=new Int32Array(r.width*r.height),r.Il=new Int32Array(r.width*r.height),r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt,r.kl=s.ti,r.El=s.$t,r.bl=s.$t,r.gl=1===s.Zt,r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}r.fl!==Q.qh&&r.type!==Q.Hh||(r.Vl=s.ni,r.action=s.ni,r.Kl=s.Jt),r.fl!==Q.Zh&&r.fl!==Q.$h&&r.fl!==Q.Qh&&r.fl!==Q.io||(r.Xl=s.ni,0===r.Xl.length&&(r.fl===Q.Zh?r.Xl='Ok':r.fl===Q.$h||r.fl===Q.Qh?r.Xl='Select':r.fl===Q.io&&(r.Xl='Continue')))}this.Ph=null,this.Wh=null};static vl=(t,i,e)=>{const s=$.Uh(i)<<8n|BigInt(e);if(this.Ph){const t=this.Ph.get(s);if(t)return t}let n;try{n=J.Ci(t,i,e),this.Ph?.put(s,n)}catch(t){return null}return n};static Ul=t=>{if(this.Wh){const i=this.Wh.get(BigInt(t));if(i)return i}const i=j.model(t);return this.Wh?.put(BigInt(t),i),i};id=-1;cl=-1;type=-1;fl=-1;ul=0;width=0;height=0;dl=-1;wl=null;yl=null;scripts=null;scroll=0;hide=!1;draggable=!1;gl=!1;Cl=!1;El=0;bl=0;Tl=null;Rl=null;Ol=null;Ll=null;fill=!1;Sl=!1;font=null;xl=!1;text=null;Ml=null;kl=0;Dl=0;Fl=0;Nl=null;Bl=null;model=null;Pl=null;Wl=-1;Gl=-1;zoom=0;Yl=0;Hl=0;Vl=null;action=null;Kl=-1;Xl=null;ml=null;Al=null;pl=null;x=0;y=0;jl=0;_l=null;Il=null;zl=0;Zl=0;Ul(t,i,e){let s=this.model;if(e&&(s=this.Pl),!s)return null;if(-1===t&&-1===i&&!s.br)return s;const n=j.Ur(s,!0,!0,!1);return-1===t&&-1===i||n.Qr(),-1!==t&&n.eh(t),-1!==i&&n.eh(i),n.oh(64,768,-50,-10,-50,!0),n}ql(){if(this.cl===this.id)return this.x;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.x;let i=t.ml.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}Jl(){if(this.cl===this.id)return this.y;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.y;let i=t.ml.indexOf(this.id);if(-1===i)return this.y;let e=t.pl[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.pl[i])),t=s}return e}outline(t){const i=this.ql(),e=this.Jl();m.gt(i,e,this.width,this.height,t)}move(t,i){if(this.cl===this.id)return;this.x=0,this.y=0;const e=Q.tn[this.cl];if(e.ml&&e.Al&&e.pl){const s=e.ml.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.pl[s]=i)}}delete(){if(this.cl===this.id)return;const t=Q.tn[this.cl];if(t.ml&&t.Al&&t.pl){const i=t.ml.indexOf(this.id);-1!==i&&(t.ml.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}var tt,it=(tt="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,s,n=void 0!==(t=t||{})?t:{};n.ready=new Promise((function(t,e){i=t,s=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(n.ready,t)||Object.defineProperty(n.ready,t,{get:()=>X('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>X('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},n),h=[],o='object'==typeof window,l='function'==typeof importScripts,a='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,c=!o&&!a&&!l;if(n.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var f,u,d,w='';if(a){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var y,m;w=l?require('path').$l(w)+'/':__dirname+'/';var A=()=>{m||(y=require('fs'),m=require('path'))};f=(t,i)=>(A(),t=m.normalize(t),y.Ql(t,i?void 0:'utf8')),d=t=>{var i=f(t,!0);return i.buffer||(i=new Uint8Array(i)),k(i.buffer),i},u=(t,i,e)=>{A(),t=m.normalize(t),y.ta(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),h=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),n.inspect=function(){return'[Emscripten Module object]'}}else if(c){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(f=function(t){return read(t)}),d=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),k('object'==typeof i),i)},u=function(t,i,e){setTimeout((()=>i(d(t))),0)},'undefined'!=typeof scriptArgs?h=scriptArgs:void 0!==arguments&&(h=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!o&&!l)throw new Error('environment detection error');if(l?w=self.location.href:'undefined'!=typeof document&&document.currentScript&&(w=document.currentScript.src),tt&&(w=tt),w=0!==w.indexOf('blob:')?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');f=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},l&&(d=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),u=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}n.print||console.log.bind(console);var p,_,I=n.printErr||console.warn.bind(console);function g(t,i){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){X('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function C(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(n,r),r=null,p='fetchSettings',Object.getOwnPropertyDescriptor(n,p)&&X('`Module.'+p+'` was supplied but `'+p+'` not included in INCOMING_MODULE_JS_API'),n.arguments&&(h=n.arguments),g('arguments','arguments_'),n.thisProgram&&n.thisProgram,g('thisProgram','thisProgram'),n.quit&&n.quit,g('quit','quit_'),k(void 0===n.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.read,'Module.read option was removed (modify read_ in JS)'),k(void 0===n.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),k(void 0===n.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),k(void 0===n.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),k(void 0===n.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),g('read','read_'),g('readAsync','readAsync'),g('readBinary','readBinary'),g('setWindowTitle','setWindowTitle'),k(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(_=n.wasmBinary),g('wasmBinary','wasmBinary');var E;n.noExitRuntime;g('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&X('no native wasm support detected');var b,T,R,O,v,L,S,x,M=!1;function k(t,i){t||X('Assertion failed'+(i?': '+i:''))}function D(t){b=t,n.HEAP8=T=new Int8Array(t),n.HEAP16=O=new Int16Array(t),n.HEAP32=v=new Int32Array(t),n.HEAPU8=R=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=L=new Uint32Array(t),n.HEAPF32=S=new Float32Array(t),n.HEAPF64=x=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;n.TOTAL_STACK&&k(F===n.TOTAL_STACK,'the stack size can no longer be determined at runtime');var N=n.INITIAL_MEMORY||16777216;function B(){if(!M){var t=ft(),i=L[t>>2],e=L[t+4>>2];34821223==i&&2310721022==e||X('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==L[0]&&X('Runtime error: The application has corrupted its heap memory area (address zero)!')}}g('INITIAL_MEMORY','INITIAL_MEMORY'),k(N>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+N+'! (TOTAL_STACK='+F+')'),k('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),k(!n.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),k(16777216==N,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var U=[],P=[],W=[],G=!1;k(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,H=null,V=null,K={};function X(t){n.onAbort&&n.onAbort(t),I(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw s(i),i}var j={error:function(){X('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){j.error()},ia:function(){j.error()},ea:function(){j.error()},sa:function(){j.error()},open:function(){j.error()},na:function(){j.error()},ra:function(){j.error()},ha:function(){j.error()},oa:function(){j.error()},la:function(){j.error()}};n.FS_createDataFile=j.ia,n.FS_createPreloadedFile=j.ea;var z,Z,q,J,$='data:application/octet-stream;base64,';function Q(t){return t.startsWith($)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=n.asm),k(G,'native function `'+e+'` called before runtime initialization'),s[t]||k(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==z&&_)return new Uint8Array(_);if(d)return d(t);throw"both async and sync fetching of the wasm failed"}catch(t){X(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(n)}function ht(t){ht.aa||(ht.aa={}),ht.aa[t]||(ht.aa[t]=1,a&&(t='warning: '+t),I(t))}function ot(t){try{return E.ca(t-b.byteLength+65535>>>16),D(E.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+b.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}n.locateFile?Q(z='tinymidipcm.wasm')||(Z=z,z=n.locateFile?n.locateFile(Z,w):w+Z):z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;k((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;n.asm=s,k(E=n.asm.memory,"memory not found in wasm exports"),D(E.buffer),k(n.asm.__indirect_function_table,"table not found in wasm exports"),e=n.asm.__wasm_call_ctors,P.unshift(e),function(t){if(Y--,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(K[t]),delete K[t]):I('warning: run dependency removed without ID'),0==Y&&(null!==H&&(clearInterval(H),H=null),V)){var i=V;V=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(!K[t]),K[t]=1,null===H&&'undefined'!=typeof setInterval&&(H=setInterval((function(){if(M)return clearInterval(H),void(H=null);var t=!1;for(var i in K)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var r=n;function h(t){k(n===r,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),r=null,e(t.instance)}function c(t){return function(){if(!_&&(o||l)){if('function'==typeof fetch&&!it(z))return fetch(z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+z+"'";return t.arrayBuffer()})).catch((function(){return st(z)}));if(u)return new Promise((function(t,i){u(z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(z)&&I('warning: Loading from a file URI ('+z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),X(t)}))}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),s(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||Q(z)||it(z)||a||'function'!=typeof fetch?c(h):fetch(z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),c(h)}))}))).catch(s)}(),n.___wasm_call_ctors=et("__wasm_call_ctors"),n._malloc=et("malloc"),n._free=et("free"),n._tsf_load_memory=et("tsf_load_memory"),n._tsf_close=et("tsf_close"),n._tsf_reset=et("tsf_reset"),n._tsf_set_output=et("tsf_set_output"),n._tsf_set_max_voices=et("tsf_set_max_voices"),n._realloc=et("realloc"),n._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),n._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),n._tml_load_memory=et("tml_load_memory"),n._midi_render=et("midi_render"),n.___errno_location=et("__errno_location"),n._fflush=et("fflush"),n._emscripten_stack_init=function(){return(ct=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)}),ft=(n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)},n._emscripten_stack_get_end=function(){return(ft=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),k(!(3&(t=ft()))),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function dt(t){function e(){lt||(lt=!0,n.calledRun=!0,M||(k(!G),G=!0,B(),rt(P),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),k(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(B(),n.postRun)for('function'==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),W.unshift(t);var t;rt(W)}()))}t=t||h,Y>0||(ut(),function(){if(n.preRun)for('function'==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),U.unshift(t);var t;rt(U)}(),Y>0||(n.setStatus?(n.setStatus('Running...'),setTimeout((function(){setTimeout((function(){n.setStatus('')}),1),e()}),1)):e(),B()))}if(n.stackSave=et("stackSave"),n.stackRestore=et("stackRestore"),n.stackAlloc=et("stackAlloc"),n.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':T[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':v[t>>2]=i;break;case'i64':J=[i>>>0,(q=i,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],v[t>>2]=J[0],v[t+4>>2]=J[1];break;case'float':S[t>>2]=i;break;case'double':x[t>>3]=i;break;case'*':L[t>>2]=i;break;default:X('invalid type for setValue: '+e)}},n.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return T[0|t];case'i16':return O[t>>1];case'i32':case'i64':return v[t>>2];case'float':return S[t>>2];case'double':return x[t>>3];case'*':return L[t>>2];default:X('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),X(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),V=function t(){lt||dt(),lt||(V=t)},n.preInit)for('function'==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return dt(),t.ready});const et=it;const st=class{constructor(t={}){this.fa=void 0,this.ua=0,this.da=0,this.wa=0,this.ya=t.ya||100,this.sampleRate=t.sampleRate||44100,this.ma=t.ma||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.Aa(1),this.pa=t.pa||(()=>{}),this._a=t._a||(()=>{}),this.Ia=void 0,this.test=0}async init(){if(!this.fa){if('undefined'!=typeof process){const{$l:t}=await import('path'),{ga:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.fa=await et(),this.Ca=this.fa._malloc(this.bufferSize),this.Ea=this.fa._malloc(8)}}Aa(t){this.bufferSize=4*this.sampleRate*this.ma*t}ba(){if(!this.fa)throw new Error(`${this.constructor.name} not initalized. call .init()`)}Ta(t){this.ba();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.fa;e(this.ua),this.ua=i(t.length),this.fa.HEAPU8.set(t,this.ua),this.da=s(this.ua,t.length),n(this.da,2===this.ma?0:2,this.sampleRate,this.gain)}Ra(){this.ba();const t=new Uint8Array(this.bufferSize);return t.set(this.fa.HEAPU8.subarray(this.Ca,this.Ca+this.bufferSize)),t}Oa(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.fa;return e(this.wa),this.wa=i(t.length),this.fa.HEAPU8.set(t,this.wa),s(this.wa,t.length)}va(t){const{_midi_render:i}=this.fa;return i(this.da,t,this.ma,this.sampleRate,this.Ca,this.bufferSize,this.Ea)}La(t){if(this.ba(),!this.da)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.Ia);const{setValue:i,getValue:e}=this.fa;i(this.Ea,0,'double'),this.fa._tsf_reset(this.da),this.fa._tsf_channel_set_bank_preset(this.da,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.Oa(t);const n=()=>{s=this.va(s);const t=this.Ra();this.pa(t),s?this.Ia=setTimeout(n,this.ya):this._a(e(this.Ea,'double'))};this.Ia=setTimeout(n,16)}};!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,s=[];const n=new st({ya:30,pa:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},_a:t=>{},bufferSize:102400});await n.init();const r=await fetch('./SCC1_Florestan.sf2'),h=new Uint8Array(await r.arrayBuffer());function o(){if(!window.audioContext||!t.length)return;let n=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(l&&clearInterval(l),t=new Float32Array,s.length){let t=i.gain.value;i.gain.value=0,s.forEach((t=>{t.stop(window.audioContext.currentTime)})),s=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,l=setInterval(o,250),n.La(t))}})();class nt{level;y;x;z;model;Sa;xa;Ma;ka;Da;Fa;Na;info;Ba=0;Yi=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Sa=r,this.xa=h,this.Ma=o,this.ka=l,this.Da=a,this.Fa=c,this.Na=f,this.info=u}}class rt extends w{level;x;z;Ua;Pa;Wa;Ga=null;Ya=null;Ha=null;Va=null;Ka=null;Xa=null;ja=null;za=0;Za=0;qa=0;visible=!1;update=!1;Ja=!1;$a=0;Qa=0;tc=0;ic=0;constructor(t,i,e){super(),this.Ua=this.level=t,this.x=i,this.z=e,this.Pa=new v(5,null),this.Wa=new Int32Array(5)}}class ht{ec;sc;nc;rc;type;vr;Lr;Sr;Mr;Dr;Fr;mode=0;hc=0;oc=0;lc=0;ac=0;cc=0;fc=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.ec=t,this.sc=i,this.nc=e,this.rc=s,this.type=n,this.vr=r,this.Lr=h,this.Sr=o,this.Mr=l,this.Dr=a,this.Fr=c}}class ot{static OPEN=0;static uc=1;static dc=2;static wc=4;static yc=8;static mc=ot.uc<<4;static Ac=ot.dc<<4;static _c=ot.wc<<4;static Ic=ot.yc<<4;static gc=256;static Cc=512;static Ec=1024;static bc=2048;static Tc=4096;static Rc=ot.Cc<<4;static Oc=ot.Ec<<4;static vc=ot.bc<<4;static Lc=ot.Tc<<4;static Sc=ot.gc<<9;static xc=524288;static Mc=2097152;static kc=ot.Mc|ot.xc;static Dc=ot.gc|ot.kc;static Fc=ot.dc|ot.Dc;static Nc=ot.yc|ot.Dc;static Bc=ot.dc|ot.wc|ot.Nc;static Uc=ot.Ac|ot.Dc;static Pc=ot.yc|ot.mc|ot.Uc;static Wc=ot.Ic|ot.Dc;static Gc=ot.uc|ot.dc|ot.Wc;static Yc=ot.Ac|ot._c|ot.Wc;static Hc=16777215}class lt{static Vc=0;static Kc=1;static Xc=2;static jc=3}class at{static zc=0;static Zc=1;static qc=2;static Jc=3}class ct{static $c=new ct(0,at.zc);static Qc=new ct(1,at.zc);static tf=new ct(2,at.zc);static if=new ct(3,at.zc);static ef=new ct(4,at.Zc);static sf=new ct(5,at.Zc);static nf=new ct(6,at.Zc);static rf=new ct(7,at.Zc);static hf=new ct(8,at.Zc);static lf=new ct(9,at.qc);static af=new ct(10,at.qc);static cf=new ct(11,at.qc);static ff=new ct(12,at.qc);static uf=new ct(13,at.qc);static df=new ct(14,at.qc);static wf=new ct(15,at.qc);static yf=new ct(16,at.qc);static mf=new ct(17,at.qc);static Af=new ct(18,at.qc);static pf=new ct(19,at.qc);static _f=new ct(20,at.qc);static If=new ct(21,at.qc);static Jc=new ct(22,at.Jc);static values(){return[this.$c,this.Qc,this.mf,this.wf,this.tf,this.df,this.lf,this.if,this.Jc,this.ff,this.cf,this.nf,this._f,this.af,this.sf,this.uf,this.rf,this.ef,this.yf,this.hf,this.pf,this.If,this.Af]}static of(t){const i=this.values();for(let e=0;et*ut.Cf+i;offsetX;Ef;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Ef=0,this.sizeX=ut.Cf,this.sizeZ=ut.Cf,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[ut.index(t-this.offsetX,i-this.Ef)]|=ot.Mc};Tf=(t,i)=>{this.flags[ut.index(t-this.offsetX,i-this.Ef)]&=~ot.Mc};Rf=(t,i,e,s,n,r)=>{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.Tc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.bc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.add(r,h,o),this.add(r-1,h,l)):s===lt.Kc?(this.add(r,h,a),this.add(r,h+1,c)):s===lt.Xc?(this.add(r,h,l),this.add(r+1,h,o)):s===lt.jc&&(this.add(r,h,c),this.add(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.add(r,h,f),this.add(r-1,h+1,u)):s===lt.Kc?(this.add(r,h,d),this.add(r+1,h+1,w)):s===lt.Xc?(this.add(r,h,u),this.add(r+1,h-1,f)):s===lt.jc&&(this.add(r,h,w),this.add(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.add(r,h,a|o),this.add(r-1,h,l),this.add(r,h+1,c)):s===lt.Kc?(this.add(r,h,a|l),this.add(r,h+1,c),this.add(r+1,h,o)):s===lt.Xc?(this.add(r,h,c|l),this.add(r+1,h,o),this.add(r,h-1,a)):s===lt.jc&&(this.add(r,h,c|o),this.add(r,h-1,a),this.add(r-1,h,l))),n&&this.vf(t,i,e,s,!1)};Lf=(t,i,e,s,n)=>{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.Tc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.bc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.remove(r,h,o),this.remove(r-1,h,l)):s===lt.Kc?(this.remove(r,h,a),this.remove(r,h+1,c)):s===lt.Xc?(this.remove(r,h,l),this.remove(r+1,h,o)):s===lt.jc&&(this.remove(r,h,c),this.remove(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.remove(r,h,f),this.remove(r-1,h+1,u)):s===lt.Kc?(this.remove(r,h,d),this.remove(r+1,h+1,w)):s===lt.Xc?(this.remove(r,h,u),this.remove(r+1,h-1,f)):s===lt.jc&&(this.remove(r,h,w),this.remove(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.remove(r,h,a|o),this.remove(r-1,h,l),this.remove(r,h+1,c)):s===lt.Kc?(this.remove(r,h,a|l),this.remove(r,h+1,c),this.remove(r+1,h,o)):s===lt.Xc?(this.remove(r,h,c|l),this.remove(r+1,h,o),this.remove(r,h-1,a)):s===lt.jc&&(this.remove(r,h,c|o),this.remove(r,h-1,a),this.remove(r-1,h,l))),n&&this.Lf(t,i,e,s,!1)};Sf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.$c.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l&&o===a+1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l+1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l&&o===a-1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0}}else if(n===ct.tf.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1)return!0}else if(r===lt.jc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Wc)===ot.OPEN)return!0;if(h===l&&o===a-1)return!0}}else if(n===ct.lf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};xf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.nf.id||n===ct.rf.id){if(n===ct.rf.id&&(r=r+2&3),r===lt.Vc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}}else if(n===ct.hf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};Mf=(t,i,e,s,n,r,h)=>{const o=e+n-1,l=s+r-1,a=ut.index(t-this.offsetX,i-this.Ef);return t>=e&&t<=o&&i>=s&&i<=l||(t===e-1&&i>=s&&i<=l&&(this.flags[a]&ot.yc)===ot.OPEN&&(h&ft.Vc)===ot.OPEN||(t===o+1&&i>=s&&i<=l&&(this.flags[a]&ot.Ic)===ot.OPEN&&(h&ft.Xc)===ot.OPEN||(i===s-1&&t>=e&&t<=o&&(this.flags[a]&ot.dc)===ot.OPEN&&(h&ft.jc)===ot.OPEN||i===l+1&&t>=e&&t<=o&&(this.flags[a]&ot.Ac)===ot.OPEN&&(h&ft.Kc)===ot.OPEN)))};add=(t,i,e)=>{this.flags[ut.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[ut.index(t,i)]&=ot.Hc-e}}class dt{y;x;z;model;Na;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Na=n,this.info=r}}class wt{y;x;z;kf;Df;Ff;Nf;Na;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.kf=s,this.Df=n,this.Ff=r,this.Nf=h,this.Na=o,this.info=l}}class yt{y;x;z;type;angle;model;Na;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Na=h,this.info=o}}class mt{y;x;z;Bf;Uf;Pf;Na;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.Bf=s,this.Uf=n,this.Pf=r,this.Na=h,this.offset=o}}class At{Wf;Gf;Yf;Hf;Vf;color;flat;constructor(t,i,e,s,n,r,h){this.Wf=t,this.Gf=i,this.Yf=e,this.Hf=s,this.Vf=n,this.color=r,this.flat=h}}class pt{static Kf=new Int32Array(6);static Xf=new Int32Array(6);static jf=new Int32Array(6);static zf=new Int32Array(6);static Zf=new Int32Array(6);static qf=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static Jf=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static $f=128;static Qf=this.$f/2|0;static tu=this.$f/4|0;static iu=3*this.$f/4|0;Ar;ar;pr;eu;su;nu;ru;hu;ou;lu;flat;shape;angle;au;cu;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p){this.flat=!(m!==s||m!==d||m!==o),this.shape=i,this.angle=r,this.au=u,this.cu=l;const _=pt.qf[i],I=_.length;this.Ar=new Int32Array(I),this.ar=new Int32Array(I),this.pr=new Int32Array(I);const g=new Int32Array(I),C=new Int32Array(I),E=t*pt.$f,b=A*pt.$f;for(let t=0;t8&&I<=12&&(I=9+(I-r-9&3)),I>12&&I<=16&&(I=13+(I-r-13&3)),1===I?(i=E,l=b,c=m,u=h,A=a):2===I?(i=E+pt.Qf,l=b,c=m+s>>1,u=h+p>>1,A=a+e>>1):3===I?(i=E+pt.$f,l=b,c=s,u=p,A=e):4===I?(i=E+pt.$f,l=b+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):5===I?(i=E+pt.$f,l=b+pt.$f,c=d,u=n,A=w):6===I?(i=E+pt.Qf,l=b+pt.$f,c=d+o>>1,u=n+y>>1,A=w+f>>1):7===I?(i=E,l=b+pt.$f,c=o,u=y,A=f):8===I?(i=E,l=b+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):9===I?(i=E+pt.Qf,l=b+pt.tu,c=m+s>>1,u=h+p>>1,A=a+e>>1):10===I?(i=E+pt.iu,l=b+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):11===I?(i=E+pt.Qf,l=b+pt.iu,c=d+o>>1,u=n+y>>1,A=w+f>>1):12===I?(i=E+pt.tu,l=b+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):13===I?(i=E+pt.tu,l=b+pt.tu,c=m,u=h,A=a):14===I?(i=E+pt.iu,l=b+pt.tu,c=s,u=p,A=e):15===I?(i=E+pt.iu,l=b+pt.iu,c=d,u=n,A=w):(i=E+pt.tu,l=b+pt.iu,c=o,u=y,A=f),this.Ar[t]=i,this.ar[t]=c,this.pr[t]=l,g[t]=u,C[t]=A}const T=pt.Jf[i],R=T.length/4|0;this.ru=new Int32Array(R),this.hu=new Int32Array(R),this.ou=new Int32Array(R),this.eu=new Int32Array(R),this.su=new Int32Array(R),this.nu=new Int32Array(R),this.lu=-1!==c?new Int32Array(R):null;let O=0;for(let t=0;t{this.Ru=0,this.Ou=0,this.vu=t,this.Lu=i,this.Su=t/2|0,this.xu=i/2|0;const r=new x(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Mu=F.sin[t],this.ku=F.cos[t],this.Du=F.sin[i],this.Fu=F.cos[i];const h=(t-128)/32|0,o=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const l=128*t,a=128*i;let c=!1;for(let t=-e;t<=s;t+=128)if(this.wd(l,a,n[h]+t)){c=!0;break}r[h][o][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let h=-1;h<=1;h++)for(let o=-1;o<=1;o++){if(r[t][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}}this.Iu[t][i][e+25][s+25]=n}};static zi=()=>{this.gu=null,this.Cu=null,this.Eu=null,this.Tu=null,this.Iu=null,this.bu=null,this.zu=null,console.log('World3D unloaded!')};static yd=(t,i,e,s,n,r,h,o)=>{It.Eu[t][It.Cu[t]++]=new ht(e/128|0,r/128|0,n/128|0,o/128|0,i,e,r,n,o,s,h)};static wd=(t,i,e)=>{const s=i*this.Du+t*this.Fu>>16,n=i*this.Fu-t*this.Du>>16,r=e*this.Mu+n*this.ku>>16,h=e*this.ku-n*this.Mu>>16;if(r<50||r>3500)return!1;const o=this.Su+((s<<9)/r|0),l=this.xu+((h<<9)/r|0);return o>=this.Ru&&o<=this.vu&&l>=this.Ou&&l<=this.Lu};md;sc;rc;Ad;pd;_d;Id;gd;Cd;Ed=0;bd=0;Td=0;constructor(t,i,e,s){this.md=e,this.sc=s,this.rc=i,this.pd=new S(e,s,i,null),this.Id=new D(e,s+1,i+1),this.Ad=t,this._d=new v(5e3,null),this.gd=new Int32Array(1e4),this.Cd=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.bd=t;for(let i=0;i{const e=this.pd[0][t][i];for(let e=0;e<3;e++){this.pd[e][t][i]=this.pd[e+1][t][i];const s=this.pd[e][t][i];s&&s.level--}this.pd[0][t][i]||(this.pd[0][t][i]=new rt(0,t,i));const s=this.pd[0][t][i];s&&(s.ja=e),this.pd[3][t][i]=null};vd=(t,i,e,s)=>{const n=this.pd[t][i][e];n&&(n.qa=s)};Ld=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p,_)=>{if(s===_t.fu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Ga=new At(c,f,u,d,-1,p,!1))}else if(s===_t.uu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Ga=new At(w,y,m,A,r,_,h===o&&h===l&&h===a))}else{for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const I=this.pd[t][i][e];I&&(I.Ya=new pt(i,s,y,o,u,n,c,a,_,w,r,A,p,l,m,d,h,e,f))}};Sd=(t,i,e,s,n,r,h)=>{this.pd[i][e][s]||(this.pd[i][e][s]=new rt(i,e,s));const o=this.pd[i][e][s];o&&(o.Ka=new dt(n,128*e+64,128*s+64,t,r,h))};xd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Ka=null)};Md=(t,i,e,s,n,r,h,o)=>{let l=0;const a=this.pd[s][t][i];if(a)for(let t=0;tl&&(l=e)}else this.pd[s][t][i]=new rt(s,t,i);const c=this.pd[s][t][i];c&&(c.Xa=new mt(e,128*t+64,128*i+64,r,h,o,n,l))};kd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Xa=null)};vf=(t,i,e,s,n,r,h,o,l,a)=>{if(!h&&!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const c=this.pd[t][i][e];c&&(c.Ha=new wt(s,128*i+64,128*e+64,n,r,h,o,l,a))};Lf=(t,i,e,s)=>{const n=this.pd[t][i][e];1===s&&n&&(n.Ha=null)};Dd=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const f=this.pd[t][i][e];f&&(f.Va=new yt(s,128*i+n+64,128*e+r+64,c,a,o,h,l))};Fd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Va=null)};Nd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(!n)return;const r=n.Va;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Bd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Va;r&&(r.model=s)};Ud=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ka;r&&(r.model=s)};Pd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ha;r&&(r.Ff=s)};Wd=(t,i,e,s,n)=>{if(!s)return;const r=this.pd[e][t][i];if(!r)return;const h=r.Ha;h&&(h.Ff=s,h.Nf=n)};Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Gd(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Yd=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Gd(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Hd=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Gd(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Of=(t,i,e)=>{const s=this.pd[t][i][e];if(s)for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return void this.Vd(n)}};Kd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};Xd=()=>{for(let t=0;t{const s=this.pd[t][i][e];return s&&s.Ha?s.Ha.Na:0};zd=(t,i,e)=>{const s=this.pd[t][e][i];return s&&s.Va?s.Va.Na:0};Zd=(t,i,e)=>{const s=this.pd[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return n.Na}return 0};qd=(t,i,e)=>{const s=this.pd[t][i][e];return s&&s.Ka?s.Ka.Na:0};Jd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(n){if(n.Ha&&n.Ha.Na===s)return 255&n.Ha.info;if(n.Va&&n.Va.Na===s)return 255&n.Va.info;if(n.Ka&&n.Ka.Na===s)return 255&n.Ka.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.pd[t][i+1][e-1];n&&n.Ka&&n.Ka.model&&n.Ka.model.yr&&this.tw(s,n.Ka.model,128,0,-128,!0)}};Qd=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.md){for(let u=o;u<=l;u++)if(!(u<0||u>=this.sc))for(let o=a;o<=c;o++){if(o<0||o>=this.rc||h&&u=e||u===i))continue;const a=this.pd[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.Ad[f][u][o]+this.Ad[f][u+1][o]+this.Ad[f][u][o+1]+this.Ad[f][u+1][o+1])/4|0)-((this.Ad[t][i][e]+this.Ad[t][i+1][e]+this.Ad[t][i][e+1]+this.Ad[t][i+1][e+1])/4|0),m=a.Ha;m&&m.Ff&&m.Ff.yr&&this.tw(r,m.Ff,d,y,w,h),m&&m.Nf&&m.Nf.yr&&this.tw(r,m.Nf,d,y,w,h);for(let t=0;t{this.Td++;let h=0;const o=i.Ar,l=i.rn;if(t.yr&&t.mr)for(let r=0;ri.Dr)continue;const u=t.Ar[r]-e;if(ui.Lr)continue;const d=t.pr[r]-n;if(di.Mr)continue;if(i.yr&&i.mr)for(let t=0;t{const h=this.pd[t][i][e];if(!h)return;const o=h.Ga;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Ya;if(!l)return;const a=l.shape,c=l.angle,f=l.au,u=l.cu,d=It.od[a],w=It.ld[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{It.ju=!0,It.Xe=t,It.je=i,It.ud=-1,It.dd=-1};draw=(t,i,e,s,n,r,h)=>{t<0?t=0:t>=128*this.sc&&(t=128*this.sc-1),e<0?e=0:e>=128*this.rc&&(e=128*this.rc-1),It.Yi++,It.Mu=F.sin[r],It.ku=F.cos[r],It.Du=F.sin[n],It.Fu=F.cos[n],It.zu=It.Iu[(r-128)/32|0][n/64|0],It.Nu=t,It.Bu=i,It.Uu=e,It.Pu=t/128|0,It.Wu=e/128|0,It.Ku=s,It.Gu=It.Pu-25,It.Gu<0&&(It.Gu=0),It.Hu=It.Wu-25,It.Hu<0&&(It.Hu=0),It.Yu=It.Pu+25,It.Yu>this.sc&&(It.Yu=this.sc),It.Vu=It.Wu+25,It.Vu>this.rc&&(It.Vu=this.rc),this.sw(),It.Xu=0;for(let t=this.bd;t=2e3)?(h.visible=!0,h.update=!0,h.Ja=h.za>0,It.Xu++):(h.visible=!1,h.update=!1,h.$a=0))}}for(let t=this.bd;t=It.Yu))for(let t=-25;t<=0;t++){const n=It.Wu+t,r=It.Wu-t;let o;if(e>=It.Gu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Yu))for(let t=-25;t<=0;t++){const n=It.Wu+t,r=It.Wu-t;let o;if(e>=It.Gu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!1,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!1,h)),r{if(!l&&!a)return!1;for(let t=n;t=this.sc||i>=this.rc)return!1;const e=this.pd[s][t][i];if(e&&e.za>=5)return!1}const w=new nt(s,e,t,i,l,a,u,n,n+h-1,r,r+o-1,c,f);for(let t=n;tn&&(e|=1),tr&&(e+=8),i=0;e--)this.pd[e][t][i]||(this.pd[e][t][i]=new rt(e,t,i));const l=this.pd[s][t][i];l&&(l.Pa[l.za]=w,l.Wa[l.za]=e,l.Za|=e,l.za++)}return d&&(this._d[this.Ed++]=w),!0};Vd=t=>{for(let i=t.Ma;i<=t.ka;i++)for(let e=t.Da;e<=t.Fa;e++){const s=this.pd[t.level][i][e];if(s){for(let i=0;i{const t=It.Cu[It.Ku],i=It.Eu[It.Ku];It.fd=0;for(let e=0;e=0&&s<=50){n=t.nc+25-It.Wu,n<0&&(n=0),r=t.rc+25-It.Wu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[s][n++]){i=!0;break}if(i){if(h=It.Nu-t.vr,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.lc=(t.Sr-It.Uu<<8)/h|0,t.ac=(t.Mr-It.Uu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.bu[It.fd++]=t}}}else if(2===t.type){if(s=t.nc+25-It.Wu,s>=0&&s<=50){n=t.ec+25-It.Pu,n<0&&(n=0),r=t.sc+25-It.Pu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[n++][s]){i=!0;break}if(i){if(h=It.Uu-t.Sr,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.hc=(t.vr-It.Nu<<8)/h|0,t.oc=(t.Lr-It.Nu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.bu[It.fd++]=t}}}else if(4===t.type&&(s=t.Dr-It.Bu,s>128&&(n=t.nc+25-It.Wu,n<0&&(n=0),r=t.rc+25-It.Wu,r>50&&(r=50),n<=r))){let i=t.ec+25-It.Pu;i<0&&(i=0),h=t.sc+25-It.Pu,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(It.zu&&It.zu[t][i]){e=!0;break t}e&&(t.mode=5,t.hc=(t.vr-It.Nu<<8)/s|0,t.oc=(t.Lr-It.Nu<<8)/s|0,t.lc=(t.Sr-It.Uu<<8)/s|0,t.ac=(t.Mr-It.Uu<<8)/s|0,It.bu[It.fd++]=t)}}};nw=(t,i,e)=>{for(It.Tu.Mt(t);;){let t;do{if(t=It.Tu.Dt(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Ua,o=this.pd[r];if(t.visible){if(i){if(r>0){const t=this.pd[r-1][s][n];if(t&&t.update)continue}if(s<=It.Pu&&s>It.Gu){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Za)))continue}if(s>=It.Pu&&sIt.Hu){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Za)))continue}if(n>=It.Wu&&nn&&(a+=6),c=It.Zu[a],t.ic=It.Ju[a]),f&&(f.kf&It.qu[a]?16===f.kf?(t.$a=3,t.Qa=It.$u[a],t.tc=3-t.Qa):32===f.kf?(t.$a=6,t.Qa=It.Qu[a],t.tc=6-t.Qa):64===f.kf?(t.$a=12,t.Qa=It.td[a],t.tc=12-t.Qa):(t.$a=9,t.Qa=It.ed[a],t.tc=9-t.Qa):t.$a=0,f.kf&c&&!this.lw(h,s,n,f.kf)&&f.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na),f.Df&c&&!this.lw(h,s,n,f.Df)&&f.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na)),u&&!this.visible(h,s,n,u.model.Fr))if(u.type&c)u.model.draw(u.angle,It.Mu,It.ku,It.Du,It.Fu,u.x-It.Nu,u.y-It.Bu,u.z-It.Uu,u.Na);else if(768&u.type){const t=u.x-It.Nu,i=u.y-It.Bu,e=u.z-It.Uu,s=u.angle;let n,r;if(n=s===lt.Kc||s===lt.Xc?-t:t,r=s===lt.Xc||s===lt.jc?-e:e,256&u.type&&rn){const n=t+It.rd[s],r=e+It.hd[s];u.model.draw(512*s+1280&2047,It.Mu,It.ku,It.Du,It.Fu,n,i,r,u.Na)}}if(l){const i=t.Ka;i&&i.model?.draw(0,It.Mu,It.ku,It.Du,It.Fu,i.x-It.Nu,i.y-It.Bu,i.z-It.Uu,i.Na);const e=t.Xa;e&&0===e.offset&&(e.Pf&&e.Pf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Uf&&e.Uf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Bf&&e.Bf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}const d=t.Za;if(0!==d){if(sIt.Pu&&1&d){const t=o[s-1][n];t&&t.update&&It.Tu.Mt(t)}if(n>It.Wu&&8&d){const t=o[s][n-1];t&&t.update&&It.Tu.Mt(t)}}}if(0!==t.$a){let i=!0;for(let e=0;ei.Ma&&(r+=1),ei.Da&&(r+=8),ss&&(s=n);const h=It.Wu-i.Da,l=i.Fa-It.Wu;i.Ba=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Ba,i=e))}if(-1===i)break;const l=It.gu[i];if(l){l.Yi=It.Yi;let t=l.model;t||(t=l.Sa?.draw(e)??null),t&&!this.aw(h,l.Ma,l.ka,l.Da,l.Fa,t.Fr)&&t.draw(l.xa,It.Mu,It.ku,It.Du,It.Fu,l.x-It.Nu,l.y-It.Bu,l.z-It.Uu,l.Na);for(let t=l.Ma;t<=l.ka;t++)for(let i=l.Da;i<=l.Fa;i++){const e=o[t][i];e&&(0!==e.$a?It.Tu.Mt(e):t===s&&i===n||!e.update||It.Tu.Mt(e))}}}if(t.Ja)continue}if(!t.update||0!==t.$a)continue;if(s<=It.Pu&&s>It.Gu){const t=o[s-1][n];if(t&&t.update)continue}if(s>=It.Pu&&sIt.Hu){const t=o[s][n-1];if(t&&t.update)continue}if(n>=It.Wu&&n=r){const r=t+It.sd[n],h=s+It.nd[n];i.model.draw(512*n+256,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}if(512&i.type&&h<=r){const r=t+It.rd[n],h=s+It.hd[n];i.model.draw(512*n+1280&2047,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}}const e=t.Ha;e&&(e.Df&t.ic&&!this.lw(h,s,n,e.Df)&&e.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.kf&t.ic&&!this.lw(h,s,n,e.kf)&&e.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}if(rIt.Pu){const t=o[s-1][n];t&&t.update&&It.Tu.Mt(t)}if(n>It.Wu){const t=o[s][n-1];t&&t.update&&It.Tu.Mt(t)}}};hw=(t,i,e,s,n,r,h,o)=>{let l,a,c,f,u=l=(e<<7)-It.Nu,d=a=(s<<7)-It.Uu,w=c=u+128,y=f=d+128,A=this.Ad[i][e][s]-It.Bu,p=this.Ad[i][e+1][s]-It.Bu,_=this.Ad[i][e+1][s+1]-It.Bu,I=this.Ad[i][e][s+1]-It.Bu,g=d*h+u*o>>16;if(d=d*o-u*h>>16,u=g,g=A*r-d*n>>16,d=A*n+d*r>>16,A=g,d<50)return;if(g=a*h+w*o>>16,a=a*o-w*h>>16,w=g,g=p*r-a*n>>16,a=p*n+a*r>>16,p=g,a<50)return;if(g=y*h+c*o>>16,y=y*o-c*h>>16,c=g,g=_*r-y*n>>16,y=_*n+y*r>>16,_=g,y<50)return;if(g=f*h+l*o>>16,f=f*o-l*h>>16,l=g,g=I*r-f*n>>16,f=I*n+f*r>>16,I=g,f<50)return;const C=F.Fi+((u<<9)/d|0),E=F.Ni+((A<<9)/d|0),b=F.Fi+((w<<9)/a|0),T=F.Ni+((p<<9)/a|0),R=F.Fi+((c<<9)/y|0),O=F.Ni+((_<<9)/y|0),v=F.Fi+((l<<9)/f|0),L=F.Ni+((I<<9)/f|0);if(F.alpha=0,(R-v)*(T-L)-(O-L)*(b-v)>0)if(F.Ui=R<0||v<0||b<0||R>m.wt||v>m.wt||b>m.wt,It.ju&&this.cw(It.Xe,It.je,O,L,T,R,v,b)&&(It.ud=e,It.dd=s),-1===t.Vf)12345678!==t.Yf&&F.ne(R,v,b,O,L,T,t.Yf,t.Hf,t.Gf);else if(It.Li){const i=It.ad[t.Vf];F.ne(R,v,b,O,L,T,this.fw(i,t.Yf),this.fw(i,t.Hf),this.fw(i,t.Gf))}else t.flat?F.le(R,v,b,O,L,T,t.Yf,t.Hf,t.Gf,u,A,d,w,l,p,I,a,f,t.Vf):F.le(R,v,b,O,L,T,t.Yf,t.Hf,t.Gf,c,_,y,l,w,I,p,f,a,t.Vf);if(!((C-b)*(L-T)-(E-T)*(v-b)<=0))if(F.Ui=C<0||b<0||v<0||C>m.wt||b>m.wt||v>m.wt,It.ju&&this.cw(It.Xe,It.je,E,T,L,C,b,v)&&(It.ud=e,It.dd=s),-1!==t.Vf){if(!It.Li)return void F.le(C,b,v,E,T,L,t.Wf,t.Gf,t.Hf,u,A,d,w,l,p,I,a,f,t.Vf);const i=It.ad[t.Vf];F.ne(C,b,v,E,T,L,this.fw(i,t.Wf),this.fw(i,t.Gf),this.fw(i,t.Hf))}else 12345678!==t.Wf&&F.ne(C,b,v,E,T,L,t.Wf,t.Gf,t.Hf)};ow=(t,i,e,s,n,r,h)=>{let o=e.Ar.length;for(let t=0;t>16;if(l=l*h-i*r>>16,i=a,a=o*n-l*s>>16,l=o*s+l*n>>16,o=a,l<50)return;e.lu&&(pt.jf[t]=i,pt.zf[t]=o,pt.Zf[t]=l),pt.Kf[t]=F.Fi+((i<<9)/l|0),pt.Xf[t]=F.Ni+((o<<9)/l|0)}F.alpha=0,o=e.ru.length;for(let s=0;s0)if(F.Ui=o<0||l<0||a<0||o>m.wt||l>m.wt||a>m.wt,It.ju&&this.cw(It.Xe,It.je,c,f,u,o,l,a)&&(It.ud=t,It.dd=i),e.lu&&-1!==e.lu[s])if(It.Li){const t=It.ad[e.lu[s]];F.ne(o,l,a,c,f,u,this.fw(t,e.eu[s]),this.fw(t,e.su[s]),this.fw(t,e.nu[s]))}else e.flat?F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[0],pt.zf[0],pt.Zf[0],pt.jf[1],pt.jf[3],pt.zf[1],pt.zf[3],pt.Zf[1],pt.Zf[3],e.lu[s]):F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[n],pt.zf[n],pt.Zf[n],pt.jf[r],pt.jf[h],pt.zf[r],pt.zf[h],pt.Zf[r],pt.Zf[h],e.lu[s]);else 12345678!==e.eu[s]&&F.ne(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s])}};rw=(t,i,e)=>{const s=this.Id[t][i][e];if(s===-It.Yi)return!1;if(s===It.Yi)return!0;{const s=i<<7,n=e<<7;return this.uw(s+1,this.Ad[t][i][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e+1],n+128-1)&&this.uw(s+1,this.Ad[t][i][e+1],n+128-1)?(this.Id[t][i][e]=It.Yi,!0):(this.Id[t][i][e]=-It.Yi,!1)}};lw=(t,i,e,s)=>{if(!this.rw(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.Ad[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>It.Nu){if(!this.uw(n,h,r))return!1;if(!this.uw(n,h,r+128))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n,o,r+128))return!1}return!!this.uw(n,l,r)&&this.uw(n,l,r+128)}if(2===s){if(r0){if(!this.uw(n,o,r+128))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n,l,r+128)&&this.uw(n+128,l,r+128)}if(4===s){if(n0){if(!this.uw(n+128,o,r))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n+128,l,r)&&this.uw(n+128,l,r+128)}if(8===s){if(r>It.Uu){if(!this.uw(n,h,r))return!1;if(!this.uw(n+128,h,r))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n+128,o,r))return!1}return!!this.uw(n,l,r)&&this.uw(n+128,l,r)}}return!!this.uw(n+64,a,r+64)&&(16===s?this.uw(n,l,r+128):32===s?this.uw(n+128,l,r+128):64===s?this.uw(n+128,l,r):128===s?this.uw(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.rw(t,i,e)){const n=i<<7,r=e<<7;return this.uw(n+1,this.Ad[t][i][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e+1]-s,r+128-1)&&this.uw(n+1,this.Ad[t][i][e+1]-s,r+128-1)}return!1};aw=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.Id[t][h][o]===-It.Yi)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.Ad[t][i][s]-r;if(!this.uw(o,a,l))return!1;const c=(e<<7)-1;if(!this.uw(c,a,l))return!1;const f=(n<<7)-1;return!!this.uw(o,a,f)&&this.uw(c,a,f)}return!!this.rw(t,i,s)&&(h=i<<7,o=s<<7,this.uw(h+1,this.Ad[t][i][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s+1]-r,o+128-1)&&this.uw(h+1,this.Ad[t][i][s+1]-r,o+128-1))};uw=(t,i,e)=>{for(let s=0;s0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.vr;if(s>0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.Sr-e;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.Sr;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.Dr;if(s>0){const i=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Sr+(n.lc*s>>8),o=n.Mr+(n.ac*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};cw=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};fw=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}class gt{id;dw=null;constructor(t){this.id=t}ww(t){for(;;){const i=t.Zt;if(0===i)break;this.decode(i,t)}return this}}class Ct extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('flo.dat'));this.count=i.Jt;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static mw=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Aw=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);pw=0;texture=-1;_w=!1;Iw=!0;gw=0;Cw=0;Ew=0;bw=0;Tw=0;Rw=0;decode(t,i){1===t?(this.pw=i.Qt,this.setColor(this.pw)):2===t?this.texture=i.Zt:3===t?this._w=!0:5===t?this.Iw=!1:6===t?this.dw=i.ni:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(r=e),s>r&&(r=s);let h=0,o=0;const l=(n+r)/2;n!==r&&(l<.5&&(o=(r-n)/(r+n)),l>=.5&&(o=(r-n)/(2-r-n)),i===r?h=(e-s)/(r-n):e===r?h=(s-i)/(r-n)+2:s===r&&(h=(i-e)/(r-n)+4)),h/=6,this.gw=256*h|0,this.Cw=256*o|0,this.Ew=256*l|0,this.Cw<0?this.Cw=0:this.Cw>255&&(this.Cw=255),this.Ew<0?this.Ew=0:this.Ew>255&&(this.Ew=255),this.bw=l>.5?(1-l)*o*512|0:l*o*512|0,this.bw<1&&(this.bw=1),this.Tw=h*this.bw|0;let a=this.gw+(16*Math.random()|0)-8;a<0?a=0:a>255&&(a=255);let c=this.Cw+(48*Math.random()|0)-24;c<0?c=0:c>255&&(c=255);let f=this.Ew+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255),this.Rw=Ct.yw(a,c,f)}}class Et extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Sw=new q(500);static xw=new q(30);static en=t=>{this.Zs=new R(t.read('loc.dat'));const i=new R(t.read('loc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),i.Mw||(i.Mw=new Int32Array(1)),-1===i.kw&&i.Mw&&(i.active=i.Mw.length>0&&i.Mw[0]===ct.af.id,i.Dw&&(i.active=!0)),i};static zi=()=>{this.Sw=null,this.xw=null,this.Ow=null,this.cache=null,this.Zs=null};Fw=null;Mw=null;name=null;Nw=null;Bw=null;Uw=null;width=1;length=1;Pw=!0;Ww=!0;active=!1;kw=-1;Gw=!1;Yw=!1;Iw=!1;Wl=-1;Hw=!1;Vw=16;Kw=0;Xw=0;Dw=null;jw=-1;zw=-1;Zw=!1;qw=!0;Jw=128;$w=128;Qw=128;ty=0;iy=0;ey=0;sy=0;ny=!1;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Int32Array(t),this.Mw=new Int32Array(t);for(let e=0;e=30&&t<39)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=this.Fw.length)return null;let c=this.Fw[o];if(-1===c)return null;const f=this.Zw!==i>3;f&&(c+=65536);let u=Et.Sw?.get(BigInt(c));u||(u=j.model(65535&c),f&&u.hh(),Et.Sw?.put(BigInt(c),u));const d=128!==this.Jw||128!==this.$w||128!==this.Qw,w=0!==this.iy||0!==this.ey||0!==this.sy;let y=j.Ur(u,!this.Bw,!this.Hw,i===lt.Vc&&-1===h&&!d&&!w);for(-1!==h&&(y.Qr(),y.eh(h),y.Hr=null,y.Yr=null);i-- >0;)y.sh();if(this.Bw&&this.Uw)for(let t=0;t{const i=new R(t.read('seq.dat'));this.count=i.Jt;for(let t=0;t{let e=this.lA(t+45365,i+91923,4)+(this.lA(t+10294,i+37821,2)-128>>1)+(this.lA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static lA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.aA(s,r),l=this.aA(s+1,r),a=this.aA(s,r+1),c=this.aA(s+1,r+1),f=this.cA(o,l,n,e),u=this.cA(a,c,n,e);return this.cA(f,u,h,e)};static cA=(t,i,e,s)=>{const n=65536-F.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static aA=(t,i)=>((this.fA(t-1,i-1)+this.fA(t+1,i-1)+this.fA(t-1,i+1)+this.fA(t+1,i+1))/16|0)+((this.fA(t-1,i)+this.fA(t+1,i)+this.fA(t,i-1)+this.fA(t,i+1))/8|0)+(this.fA(t,i)/4|0);static fA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{const f=n[c][i][e],u=n[c][i+1][e],d=n[c][i+1][e+1],w=n[c][i][e+1],y=f+u+d+w>>2,m=Et.get(o);let A=i+(e<<7)+(o<<14)+1073741824|0;m.active||(A+=-2147483648),A|=0;const p=(a<<6)+l<<24>>24;if(l===ct.Jc.id)s?.Sd(m.Ul(ct.Jc.id,a,f,u,d,w,-1),t,i,e,y,A,p),m.Pw&&m.active&&h?.bf(i,e),-1!==m.Wl&&r.Mt(new bt(o,t,3,i,e,Tt.tn[m.Wl],!0));else if(l===ct.af.id||l===ct.cf.id){const n=m.Ul(ct.af.id,a,f,u,d,w,-1);if(n){let r,h,o=0;l===ct.cf.id&&(o+=256),a===lt.Kc||a===lt.jc?(r=m.length,h=m.width):(r=m.width,h=m.length),s?.Rf(t,i,e,y,n,null,A,p,r,h,o)}m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,2,i,e,Tt.tn[m.Wl],!0))}else if(l>=ct.ff.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,2,i,e,Tt.tn[m.Wl],!0));else if(l===ct.$c.id)s?.vf(t,i,e,y,Ot.Qm[a],0,m.Ul(ct.$c.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0));else if(l===ct.Qc.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.Qc.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0));else if(l===ct.tf.id){const n=a+1&3;s?.vf(t,i,e,y,Ot.Qm[a],Ot.Qm[n],m.Ul(ct.tf.id,a+4,f,u,d,w,-1),m.Ul(ct.tf.id,n,f,u,d,w,-1),A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0))}else if(l===ct.if.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.if.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,0,i,e,Tt.tn[m.Wl],!0));else if(l===ct.lf.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Ww),-1!==m.Wl&&r.Mt(new bt(o,t,2,i,e,Tt.tn[m.Wl],!0));else if(l===ct.ef.id)s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0));else if(l===ct.sf.id){let n=16;if(s){const r=s.jd(t,i,e);r>0&&(n=Et.get(r>>14&32767).Vw)}s?.Dd(t,i,e,y,Ot.iA[a]*n,Ot.eA[a]*n,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0))}else l===ct.nf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,256),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0))):l===ct.rf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,512),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0))):l===ct.hf.id&&(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,768),-1!==m.Wl&&r.Mt(new bt(o,t,1,i,e,Tt.tn[m.Wl],!0)))};sc;rc;uA;dA;wA;yA;mA;AA;pA;_A;IA;gA;CA;EA;bA;TA;constructor(t,i,e,s){this.sc=t,this.rc=i,this.uA=e,this.dA=s,this.wA=new M(ut.gf,t,i),this.yA=new M(ut.gf,t,i),this.mA=new M(ut.gf,t,i),this.AA=new M(ut.gf,t,i),this.TA=new D(ut.gf,t+1,i+1),this.pA=new M(ut.gf,t+1,i+1),this._A=new k(t+1,i+1),this.IA=new Int32Array(i),this.gA=new Int32Array(i),this.CA=new Int32Array(i),this.EA=new Int32Array(i),this.bA=new Int32Array(i)}RA=(t,i)=>{for(let t=0;t=0&&i[n]?.bf(e,s)}Ot.sA+=(5*Math.random()|0)-2,Ot.sA<-8?Ot.sA=-8:Ot.sA>8&&(Ot.sA=8),Ot.nA+=(5*Math.random()|0)-2,Ot.nA<-16?Ot.nA=-16:Ot.nA>16&&(Ot.nA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[l+1][t]>>3)+(e[l][t-1]>>2)+(e[l][t+1]>>3)+(e[l][t]>>1);this._A[l][t]=u-d}for(let t=0;t=0&&s0){const i=Ct.tn[e-1];this.IA[t]+=i.Tw,this.gA[t]+=i.Cw,this.CA[t]+=i.Ew,this.EA[t]+=i.bw,n=this.bA[t]++}}const r=e-5;if(r>=0&&r0){const i=Ct.tn[e-1];this.IA[t]-=i.Tw,this.gA[t]-=i.Cw,this.CA[t]-=i.Ew,this.EA[t]-=i.bw,n=this.bA[t]--}}}if(e>=1&&e=0&&a=0&&c=1&&l0||c>0){const f=this.uA[i][e][l],u=this.uA[i][e+1][l],d=this.uA[i][e+1][l+1],w=this.uA[i][e][l+1],y=this._A[e][l],m=this._A[e+1][l],A=this._A[e+1][l+1],p=this._A[e][l+1];let _=-1,I=-1;if(a>0){const t=256*s/h|0,i=n/o|0;let e=r/o|0;_=Ct.yw(t,i,e);const l=t+Ot.sA&255;e+=Ot.nA,e<0?e=0:e>255&&(e=255),I=Ct.yw(l,i,e)}if(i>0){let t=0!==a||this.mA[i][e][l]===_t.fu;c>0&&!Ct.tn[c-1].Iw&&(t=!1),t&&f===u&&f===d&&f===w&&(this.TA[i][e][l]|=2340)}let g=0;if(-1!==_&&(g=F.palette[Ct.mw(I,96)]),0===c)t?.Ld(i,e,l,_t.fu,lt.Vc,-1,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Rt.Oy,Rt.Oy,Rt.Oy,Rt.Oy,g,Rt.Oy);else{const s=this.mA[i][e][l]+1,n=this.AA[i][e][l],r=Ct.tn[c-1];let h,o,a=r.texture;a>=0?(o=F.Qi(a),h=-1):r.pw===Rt.Ty?(o=0,h=-2,a=-1):(h=Ct.yw(r.gw,r.Cw,r.Ew),o=F.palette[Ct.Aw(r.Rw,96)]),t?.Ld(i,e,l,s,n,a,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Ct.Aw(h,y),Ct.Aw(h,m),Ct.Aw(h,A),Ct.Aw(h,p),g,o)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let n=0;n<=s;n++)for(let r=0;r<=this.rc;r++)for(let h=0;h<=this.sc;h++){if(this.TA[n][h][r]&t){let i=r,e=r,o=n,l=n;for(;i>0&&this.TA[n][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.TA[o-1][h][s]&t))break t;o--}t:for(;l=8){const n=this.uA[l][h][i]-240,r=this.uA[o][h][i];It.yd(s,1,128*h,n,128*i,128*h,r,128*e+128);for(let s=o;s<=l;s++)for(let n=i;n<=e;n++)this.TA[s][h][n]&=~t}}if(this.TA[n][h][r]&i){let t=h,e=h,o=n,l=n;for(;t>0&&this.TA[n][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.TA[o-1][s][r]&i))break t;o--}t:for(;l=8){const n=this.uA[l][t][r]-240,h=this.uA[o][t][r];It.yd(s,2,128*t,n,128*r,128*e+128,h,128*r);for(let s=o;s<=l;s++)for(let n=t;n<=e;n++)this.TA[s][n][r]&=~i}}if(this.TA[n][h][r]&e){let t=h,i=h,o=r,l=r;for(;o>0&&this.TA[n][h][o-1]&e;)o--;for(;l0;){for(let i=o;i<=l;i++)if(!(this.TA[n][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.uA[n][t][o];It.yd(s,4,128*t,r,128*o,128*i+128,r,128*l+128);for(let s=t;s<=i;s++)for(let t=o;t<=l;t++)this.TA[n][s][t]&=~e}}}}}};vA=(t,i,e,s)=>{let n=0;for(let t=0;t>24;break}for(let r=t;r=0&&t=0&&r{const r=new R(new Uint8Array(n));for(let n=0;n=0&&l=0&&a>24,this.AA[n][l][a]=(c-2&3)<<24>>24):c<=81?this.dA[n][l][a]=c-49<<24>>24:this.wA[n][l][a]=c-81<<24>>24}else for(;c=r.Zt,0!==c;){if(1===c){r.Zt;break}c<=49&&r.Zt}}};SA=(t,i,e,s,n,r)=>{const h=new R(new Uint8Array(s));let o=-1;for(;;){const s=h.si;if(0===s)return;o+=s;let l=0;for(;;){const s=h.si;if(0===s)break;l+=s-1;const a=63&l,c=l>>6&63,f=l>>12,u=h.Zt,d=u>>2,w=3&u,y=c+n,m=a+r;if(y>0&&m>0&&y=0&&(n=e[s]),this.Rf(f,y,m,t,i,n,o,d,w)}}}};Rf=(t,i,e,s,n,r,h,o,l)=>{if(Ot.Li){if(16&this.dA[t][i][e])return;if(this.OA(t,i,e)!==Ot.rA)return}const a=this.uA[t][i][e],c=this.uA[t][i+1][e],f=this.uA[t][i+1][e+1],u=this.uA[t][i][e+1],d=a+c+f+u>>2,w=Et.get(h);let y=i+(e<<7)+(h<<14)+1073741824|0;w.active||(y+=-2147483648),y|=0;const m=(l<<6)+o<<24>>24;if(o===ct.Jc.id)(!Ot.Li||w.active||w.ny)&&(s?.Sd(w.Ul(ct.Jc.id,l,a,c,f,u,-1),t,i,e,d,y,m),w.Pw&&w.active&&r?.bf(i,e),-1!==w.Wl&&n.Mt(new bt(h,t,3,i,e,Tt.tn[w.Wl],!0)));else if(o===ct.af.id||o===ct.cf.id){const A=w.Ul(ct.af.id,l,a,c,f,u,-1);if(A){let n,r,h=0;if(o===ct.cf.id&&(h+=256),l===lt.Kc||l===lt.jc?(n=w.length,r=w.width):(n=w.width,r=w.length),s?.Rf(t,i,e,d,A,null,y,m,n,r,h)&&w.qw)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=A.kr/4|0;r>30&&(r=30),r>this.pA[t][i+s][e+n]&&(this.pA[t][i+s][e+n]=r<<24>>24)}}w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,2,i,e,Tt.tn[w.Wl],!0))}else if(o>=ct.ff.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),o>=ct.ff.id&&o<=ct.mf.id&&o!==ct.uf.id&&t>0&&(this.TA[t][i][e]|=2340),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,2,i,e,Tt.tn[w.Wl],!0));else if(o===ct.$c.id)s?.vf(t,i,e,d,Ot.Qm[l],0,w.Ul(ct.$c.id,l,a,c,f,u,-1),null,y,m),l===lt.Vc?(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i][e+1]=50),w.Iw&&(this.TA[t][i][e]|=585)):l===lt.Kc?(w.qw&&(this.pA[t][i][e+1]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.TA[t][i][e+1]|=1170)):l===lt.Xc?(w.qw&&(this.pA[t][i+1][e]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.TA[t][i+1][e]|=585)):l===lt.jc&&(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i+1][e]=50),w.Iw&&(this.TA[t][i][e]|=1170)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw);else if(o===ct.Qc.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.Qc.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0));else if(o===ct.tf.id){const A=l+1&3;s?.vf(t,i,e,d,Ot.Qm[l],Ot.Qm[A],w.Ul(ct.tf.id,l+4,a,c,f,u,-1),w.Ul(ct.tf.id,A,a,c,f,u,-1),y,m),w.Iw&&(l===lt.Vc?(this.TA[t][i][e]|=265,this.TA[t][i][e+1]|=1170):l===lt.Kc?(this.TA[t][i][e+1]|=1170,this.TA[t][i+1][e]|=585):l===lt.Xc?(this.TA[t][i+1][e]|=585,this.TA[t][i][e]|=1170):l===lt.jc&&(this.TA[t][i][e]|=1170,this.TA[t][i][e]|=585)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw)}else if(o===ct.if.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.if.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,0,i,e,Tt.tn[w.Wl],!0));else if(o===ct.lf.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Ww),-1!==w.Wl&&n.Mt(new bt(h,t,2,i,e,Tt.tn[w.Wl],!0));else if(o===ct.ef.id)s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0));else if(o===ct.sf.id){let r=16;if(s){const n=s.jd(t,i,e);n>0&&(r=Et.get(n>>14&32767).Vw)}s?.Dd(t,i,e,d,Ot.iA[l]*r,Ot.eA[l]*r,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0))}else o===ct.nf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,256),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0))):o===ct.rf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,512),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0))):o===ct.hf.id&&(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,768),-1!==w.Wl&&n.Mt(new bt(h,t,1,i,e,Tt.tn[w.Wl],!0)))};OA=(t,i,e)=>8&this.dA[t][i][e]?0:t<=0||!(2&this.dA[1][i][e])?t:t-1}class vt extends w{}class Lt extends vt{x=0;z=0;xa=0;xA=!1;size=1;MA=-1;kA=-1;DA=-1;FA=-1;NA=-1;BA=-1;UA=-1;PA=null;WA=100;GA=0;YA=0;HA=0;VA=0;KA=-1e3;XA=0;jA=0;zA=-1;ZA=0;qA=0;JA=-1;$A=0;QA=0;tp=-1;ip=0;ep=0;sp=0;np=0;rp=-1;hp=0;op=0;lp=0;ap=0;cp=0;fp=0;up=0;dp=0;wp=0;yp=0;mp=0;Yi=0;height=0;Ap=0;pathLength=0;pp=new Int32Array(10);_p=new Int32Array(10);Ip=new v(10,!1);gp=0;Cp=-1;Ep=-1;bp=-1;Tp=-1;move(t,i,e){if(-1!==this.tp&&Tt.tn[this.tp].priority<=1&&(this.tp=-1),!t){const t=i-this.pp[0],s=e-this._p[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];return this.pp[0]=i,this._p[0]=e,void(this.Ip[0]=!1)}}this.pathLength=0,this.gp=0,this.pp[0]=i,this._p[0]=e,this.x=128*this.pp[0]+64*this.size,this.z=128*this._p[0]+64*this.size}step(t,i){let e=this.pp[0],s=this._p[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.tp&&Tt.tn[this.tp].priority<=1&&(this.tp=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];this.pp[0]=e,this._p[0]=s,this.Ip[0]=t}}class St extends gt{static count=0;static tn=[];static Wh=new q(30);static en=t=>{const i=new R(t.read('spotanim.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Uw[t-50]=i.Jt}}Ul(){let t=St.Wh?.get(BigInt(this.id));if(t)return t;t=j.model(this.model);for(let i=0;i<6;i++)0!==this.Bw[0]&&t.rh(this.Bw[i],this.Uw[i]);return St.Wh?.put(BigInt(this.id),t),t}}class xt extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('idk.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else if(t>=50&&t<60)this.Uw[t-50]=i.Jt;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.vp[t-60]=i.Jt}}Ul(){if(!this.Fw)return null;const t=new v(this.Fw.length,null);for(let i=0;i{this.Sp=i,this.Zs=new R(t.read('obj.dat'));const e=new R(t.read('obj.idx'));this.count=e.Jt,this.Ow=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),-1!==i.Mp&&i.kp(),!this.Sp&&i.members&&(i.name='Members Object',i.Nw="Login to a members' server to use this object.",i.Dw=null,i.Dp=null),i};static zi=()=>{this.Wh=null,this.xp=null,this.Ow=null,this.cache=null,this.Zs=null};static Fp=(t,i)=>{if(Mt.xp){let e=Mt.xp.get(BigInt(t));if(e&&e.gi!==i&&-1!==e.gi&&(e.ht(),e=null),e)return e}let e=Mt.get(t);if(e.Np||(i=-1),e.Np&&e.Bp&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.Bp[s]&&0!==e.Bp[s]&&(t=e.Np[s]);-1!==t&&(e=Mt.get(t))}const s=new J(32,32),n=F.Fi,r=F.Ni,h=F.Di,o=m.ft,l=m.ut,a=m.dt,c=m.left,f=m.right,u=m.top,d=m.bottom;F.Bi=!1,m.bind(s.ft,32,32),m.fillRect(0,0,32,32,Rt.Oy),F.Zi();const w=e.Up(1),y=F.sin[e.Pp]*e.Wp>>16,A=F.cos[e.Pp]*e.Wp>>16;w.fh(0,e.Gp,e.Yp,e.Pp,e.Hp,y+(w.Fr/2|0)+e.Vp,A+e.Vp);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&(t>0&&s.ft[t+32*i-1]>1||i>0&&s.ft[t+32*(i-1)]>1||t<31&&s.ft[t+32*i+1]>1||i<31&&s.ft[t+32*(i+1)]>1)&&(s.ft[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&t>0&&i>0&&s.ft[t+32*(i-1)-1]>0&&(s.ft[t+32*i]=3153952);if(-1!==e.Mp){const t=this.Fp(e.Kp,10),i=t.Ii,s=t.gi;t.Ii=32,t.gi=32,t.Oi(5,5,22,22),t.Ii=i,t.gi=s}return Mt.xp?.put(BigInt(t),s),m.bind(o,l,a),m._t(c,u,f,d),F.Fi=n,F.Ni=r,F.Di=h,F.Bi=!0,e.Xp?s.Ii=33:s.Ii=32,s.gi=i,s};model=0;name=null;Nw=null;Bw=null;Uw=null;Wp=2e3;Pp=0;Gp=0;Yp=0;Hp=0;Vp=0;jp=!1;zp=-1;Xp=!1;Zp=1;members=!1;Dw=null;Dp=null;qp=-1;Jp=-1;$p=0;Qp=-1;t_=-1;i_=0;e_=-1;s_=-1;n_=-1;r_=-1;h_=-1;o_=-1;Np=null;Bp=null;Kp=-1;Mp=-1;decode(t,i){if(1===t)this.model=i.Jt;else if(2===t)this.name=i.ni;else if(3===t)this.Nw=i.ni;else if(4===t)this.Wp=i.Jt;else if(5===t)this.Pp=i.Jt;else if(6===t)this.Gp=i.Jt;else if(7===t)this.Hp=i.$t,this.Hp>32767&&(this.Hp-=65536);else if(8===t)this.Vp=i.$t,this.Vp>32767&&(this.Vp-=65536);else if(9===t)this.jp=!0;else if(10===t)this.zp=i.Jt;else if(11===t)this.Xp=!0;else if(12===t)this.Zp=i.ti;else if(16===t)this.members=!0;else if(23===t)this.qp=i.Jt,this.$p=i.qt;else if(24===t)this.Jp=i.Jt;else if(25===t)this.Qp=i.Jt,this.i_=i.qt;else if(26===t)this.t_=i.Jt;else if(t>=30&&t<35)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(t>=35&&t<40)this.Dp||(this.Dp=new v(5,null)),this.Dp[t-35]=i.ni;else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.Np&&this.Bp||(this.Np=new Uint16Array(10),this.Bp=new Uint16Array(10)),this.Np[t-100]=i.Jt,this.Bp[t-100]=i.Jt)}l_(t){let i=this.qp;if(1===t&&(i=this.Qp),-1===i)return null;let e=this.Jp,s=this.e_;1===t&&(e=this.t_,s=this.s_);let n=j.model(i);if(-1!==e){const t=j.model(e);if(-1===s){const i=[n,t];n=j.Xr(i,2)}else{const i=[n,t,j.model(s)];n=j.Xr(i,3)}}if(0===t&&0!==this.$p&&n.translate(this.$p,0,0),1===t&&0!==this.i_&&n.translate(this.i_,0,0),this.Bw&&this.Uw)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.Bp[e]&&0!==this.Bp[e]&&(i=this.Np[e]);if(-1!==i)return Mt.get(i).Up(1)}if(Mt.Wh){const t=Mt.Wh.get(BigInt(this.id));if(t)return t}const i=j.model(this.model);if(this.Bw&&this.Uw)for(let t=0;t=this.p_&&(this.C_=null),t>=this.A_&&t=kt.c_[i].length)&&(e=0),this.w_[i]=e}this.MA=t.Jt,65535===this.MA&&(this.MA=-1),this.kA=t.Jt,65535===this.kA&&(this.kA=-1),this.DA=t.Jt,65535===this.DA&&(this.DA=-1),this.FA=t.Jt,65535===this.FA&&(this.FA=-1),this.NA=t.Jt,65535===this.NA&&(this.NA=-1),this.BA=t.Jt,65535===this.BA&&(this.BA=-1),this.UA=t.Jt,65535===this.UA&&(this.UA=-1),this.name=$.Bh($.kh(t.ii)),this.y_=t.Zt,this.visible=!0,this.m_=0n;for(let t=0;t<12;t++)this.m_<<=0x4n,this.d_[t]>=256&&(this.m_+=BigInt(this.d_[t])-256n);this.d_[0]>=256&&(this.m_+=BigInt(this.d_[0])-256n>>4n),this.d_[1]>=256&&(this.m_+=BigInt(this.d_[1])-256n>>8n);for(let t=0;t<5;t++)this.m_<<=0x3n,this.m_+=BigInt(this.w_[t]);this.m_<<=0x1n,this.m_+=BigInt(this.f_)}Lp(){if(!this.visible)return null;const t=new v(12,null);let i=0;for(let e=0;e<12;e++){const s=this.d_[e];if(s>=256&&s<512&&(t[i++]=xt.tn[s-256].Lp()),s>=512){const e=Mt.get(s-512).Lp(this.f_);e&&(t[i++]=e)}}const e=j.Xr(t,i);for(let t=0;t<5;t++)0!==this.w_[t]&&(e.rh(kt.c_[t][0],kt.c_[t][this.w_[t]]),1===t&&e.rh(kt.a_[0],kt.a_[this.w_[t]]));return e}E_(){let t=this.m_,i=-1,e=-1,s=-1,n=-1;if(this.tp>=0&&0===this.sp){const r=Tt.tn[this.tp];if(r.frames&&(i=r.frames[this.ip]),this.JA>=0&&this.JA!==this.MA){const t=Tt.tn[this.JA].frames;t&&(e=t[this.$A])}r.Iy>=0&&(s=r.Iy,t+=BigInt(s-this.d_[5])<<8n),r.gy>=0&&(n=r.gy,t+=BigInt(n-this.d_[3])<<16n)}else if(this.JA>=0){const t=Tt.tn[this.JA].frames;t&&(i=t[this.$A])}let r=kt.Wh?.get(t);if(!r){const i=new v(12,null);let e=0;for(let t=0;t<12;t++){let r=this.d_[t];if(n>=0&&3===t&&(r=n),s>=0&&5===t&&(r=s),r>=256&&r<512){const t=xt.tn[r-256].Ul();t&&(i[e++]=t)}if(r>=512){const t=Mt.get(r-512).l_(this.f_);t&&(i[e++]=t)}}r=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.w_[t]&&(r.rh(kt.c_[t][0],kt.c_[t][this.w_[t]]),1===t&&r.rh(kt.a_[0],kt.a_[this.w_[t]]));r.Qr(),r.oh(64,850,-30,-50,-30,!0),kt.Wh?.put(t,r)}if(this.Li)return r;const h=j.Gr(r,!0);return-1!==i&&-1!==e?h.th(i,e,Tt.tn[this.tp].py):-1!==i&&h.eh(i),h.Kr(),h.Hr=null,h.Yr=null,h}}class Dt extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Wh=new q(30);static en=t=>{this.Zs=new R(t.read('npc.dat'));const i=new R(t.read('npc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%20;const i=this.cache[this.Lw]=new Dt(t);return this.Zs.Xt=this.Ow[t],i.ww(this.Zs),i};static zi=()=>{this.Wh=null,this.Ow=null,this.cache=null,this.Zs=null};name=null;Nw=null;size=1;Fw=null;vp=null;Hw=!1;b_=-1;T_=-1;R_=-1;O_=-1;v_=-1;Bw=null;Uw=null;Dw=null;Jw=-1;$w=-1;Qw=-1;L_=!0;S_=-1;Rp=128;Op=128;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Uint16Array(t);for(let e=0;e=30&&t<40)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e{const i=new R(t.read('varp.dat'));this.count=i.Jt;for(let t=0;t{It.Li=!1,F.Li=!1,Nt.Li=!1,Ot.Li=!1};static aI=()=>{It.Li=!0,F.Li=!0,Nt.Li=!0,Ot.Li=!0};cI=2048;fI=2047;uI=!1;dI=!1;wI=!1;yI=!1;db=null;mI=0;AI=[];stream=null;in=R.zt(1);pI=R.zt(1);_I=R.zt(1);II=0n;gI=0;CI=0;EI=0;bI=null;TI=0;packetSize=0;RI=0;OI=0;vI=0;LI=null;SI=!0;xI=0;MI=0;kI=null;DI=null;FI=null;NI=null;BI=null;UI=null;WI=null;GI=null;YI=null;HI=null;VI=null;KI='';XI='';username='';password='';jI=null;zI=null;ZI=null;qI=null;JI=[];$I=!1;QI=null;tg=null;ig=null;eg=null;sg=null;ng=null;rg=null;hg=null;og=null;lg=null;ag=new Int32Array(256);cg=0;fg=0;ug=0;dg=null;wg=null;yg=null;mg=null;Ag=null;pg=null;_g=null;Ig=null;gg=null;Cg=null;Eg=null;bg=null;Tg=null;Rg=null;Og=null;vg=null;Lg=null;Sg=null;xg=null;Mg=null;kg=null;Dg=new Int32Array(33);Fg=new Int32Array(33);Ng=new Int32Array(151);Bg=new Int32Array(151);Ug=null;Pg=null;Wg=null;Gg=null;Yg=null;Hg=null;Vg=new v(13,null);Kg=null;Xg=null;jg=new v(50,null);zg=new v(50,null);Zg=new v(20,null);qg=new v(20,null);Jg=null;$g=new v(8,null);Qg=null;tC=null;iC=null;eC=null;sC=null;nC=null;rC=null;hC=null;oC=null;lC=null;aC=null;cC=null;fC=null;uC=null;dC=null;wC=null;yC=null;mC=null;AC=new v(1e3,null);pC=!1;_C=!1;IC=!1;gC=!1;CC=-1;EC=0;bC=0;TC=0;RC=0;OC=0;vC=0;LC=!1;SC=0;xC=0;MC=0;kC=0;DC=0;FC=0;NC=[];BC=-1;UC=-1;PC=new Q;WC=78;GC=0;YC=0;HC=[];VC=0;KC=0;XC=0;jC=0;zC=0;ZC=0;qC=0;JC=0;$C=[];QC=[];tE=[];iE=[];eE=null;sE=-1;nE=3;rE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];hE=0;oE=0;lE=0;aE=!1;cE=0;fE=!1;uE='';dE='';wE=0;yE='';mE=!1;AE=-1;pE=new v(100,null);_E=new v(100,null);messageType=new Int32Array(100);IE=new Int32Array(100);gE=0;CE=0;EE=0;bE='';TE=0;RE=0;OE=0;vE=0;LE=0;SE=0;xE=0;ME=0;kE=0;DE=!1;FE=0;NE=0;BE=0;UE=0;PE=null;WE=0;GE=0;YE=0;HE=0;VE=!1;KE=[];XE=[];jE=0;zE=0;ZE=0;qE=null;JE=0;$E=new Int32Array(500);QE=new Int32Array(500);tb=new Int32Array(500);ib=new Int32Array(500);eb=0;sb=0;nb=0;rb='';hb=!1;ob=-1;lb=0;ab=0;cb=0;fb=0;ub=0;wb=new Int32Array(1e3);yb=new Int32Array(1e3);mb=null;Ab=0;pb=0;_b=0;Ib=0;gb=0;Cb=!1;Eb=0;bb=0;Tb=0;Rb=0;Ob=2;vb=2;Lb=1;Sb=new Int32Array(5);xb=new v(5,!1);Mb=new Int32Array(5);kb=new Int32Array(5);Db=new Int32Array(5);Fb=0;Nb=0;Bb=0;Ub=0;Pb=0;Wb=0;Gb=0;Yb=0;Hb=0;Vb=1;Kb=2;Xb=-1;$n=0;tr=0;jb=0;zb=0;Zb=0;qb=0;Jb=null;$b=null;Qb=null;tT=0;iT=0;eT=new Int8Array(16384);sT=new v(ut.gf,null);nT=0;rT=0;hT=128;oT=0;lT=0;aT=0;cT=0;fT=0;uA=null;dA=null;uT=new k(ut.Cf,ut.Cf);dT=0;wT=0;yT=0;mT=0;AT=0;pT=0;_T=0;IT=0;gT=0;CT=0;ET=0;bT=0;TT=new v(this.cI,null);RT=0;OT=new Int32Array(this.cI);vT=0;LT=0;ST=new Int32Array(this.cI);xT=new Int32Array(1e3);MT=new v(this.cI,null);kT=new v(8192,null);DT=0;FT=new Int32Array(8192);NT=new T;BT=new T;UT=new T;_d=new T;PT=new S(ut.gf,ut.Cf,ut.Cf,null);WT=new T;GT=new Int32Array(4e3);YT=new Int32Array(4e3);HT=new Int32Array(ut.Cf*ut.Cf);VT=new Int32Array(ut.Cf*ut.Cf);KT=0;XT=null;jT=0;zT=0;ZT=-1;qT=0;JT=0;$T=0;QT=0;tR=!1;iR=!0;eR=!1;sR=new Int32Array(7);nR=new Int32Array(5);rR=0;hR=0;static oR=50;lR=new Int32Array(Nt.oR);aR=new Int32Array(Nt.oR);cR=new Int32Array(Nt.oR);fR=new Int32Array(Nt.oR);uR=new Int32Array(Nt.oR);dR=new Int32Array(Nt.oR);wR=new Int32Array(Nt.oR);yR=new v(Nt.oR,null);mR=new v(100,null);AR=new BigInt64Array(100);pR=new Int32Array(100);_R=null;IR=0;gR=!0;CR=new Int32Array(50);ER=new Int32Array(50);bR=new Int32Array(50);TR=192;RR=-1;OR=-1;vR=0;LR=0;SR=0;xR=!0;MR=null;kR=0;DR=0;FR=192;NR=new v(16,null);BR=0;UR=!1;zi=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,window._tinyMidiStop&&window._tinyMidiStop(),this.pI=null,this._I=null,this.in=null,this.Qb=null,this.Jb=null,this.$b=null,this.uA=null,this.dA=null,this.mb=null,this.sT=null,this.HT=null,this.VT=null,this.GT=null,this.YT=null,this.eT=null,this.wg=null,this.yg=null,this.mg=null,this.Ag=null,this.pg=null,this._g=null,this.Ig=null,this.gg=null,this.Cg=null,this.Eg=null,this.bg=null,this.Tg=null,this.Rg=null,this.Og=null,this.vg=null,this.Lg=null,this.Sg=null,this.Ug=null,this.Wg=null,this.Pg=null,this.Gg=null,this.Yg=null,this.Hg=null,this.Vg=null,this.rC=null,this.hC=null,this.oC=null,this.lC=null,this.aC=null,this.cC=null,this.fC=null,this.uC=null,this.dC=null,this.wC=null,this.Xg=null,this.Zg=null,this.qg=null,this.$g=null,this.Qg=null,this.tC=null,this.iC=null,this.eC=null,this.jg=null,this.zg=null,this.uT=null,this.TT=null,this.OT=null,this.ST=null,this.MT=null,this.xT=null,this.kT=null,this.FT=null,this.PT=null,this.WT=null,this._d=null,this.NT=null,this.BT=null,this.UT=null,this.tb=null,this.ib=null,this.$E=null,this.QE=null,this.NC=null,this.KE=null,this.wb=null,this.yb=null,this.AC=null,this.Kg=null,this.mR=null,this.AR=null,this.pR=null,this.NI=null,this.BI=null,this.kI=null,this.DI=null,this.FI=null,this.UI=null,this.WI=null,this.GI=null,this.YI=null,this.PR(),Et.zi(),Dt.zi(),Mt.zi(),Ct.tn=null,xt.tn=null,Q.tn=null,Tt.tn=null,St.tn=null,St.Wh=null,Ft.tn=null,this.ke=null,kt.Wh=null,F.zi(),It.zi(),j.zi(),H.tn=[],V.tn=[]};Ds(){return this.xI}Ms(){return this.mE}ks(){return this.fE}xs(){return this.UC}Ss(){return this.CC}PR=()=>{this.$I=!1,this.dg&&(clearInterval(this.dg),this.dg=null),this.HI=null,this.VI=null,this.JI=[],this.rg=null,this.hg=null,this.og=null,this.lg=null,this.eg=null,this.ig=null,this.sg=null,this.ng=null,this.QI=null,this.tg=null};WR=async(t,i,e,s)=>{let n=5,r=await(this.db?.Bs(t));if(r&&R.Kt(r)!==e&&(r=void 0),r)return new G(r);for(;!r;){await this.ws(s,`Requesting ${i}`);try{r=await b(`${Nt.G_}/${t}${e}`)}catch(t){r=void 0;for(let t=n;t>0;t--)await this.ws(s,`Error loading - Will retry in ${t} secs.`),await E(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Us(t,r)),new G(r)};GR=async(t,e,s)=>{let n=await(this.db?.Bs(t+'.mid'));if(n&&12345678!==e&&R.Kt(n)!==e&&(n=void 0),!n)try{n=await b(`${Nt.G_}/${t}_${e}.mid`),s!==n.length&&(n=n.slice(0,s))}catch(t){}if(!n)return;await(this.db?.Us(t+'.mid',n));const r=new R(Uint8Array.from(n)).ti;!function(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}(i.read(r,n,s,4),this.FR)};YR=()=>{if(p.fillStyle='black',p.fillRect(0,0,this.width,this.height),this.As(1),this.wI){this.$I=!1,p.font='bold 16px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,p.fillText('3: Try using a different game-world',30,t),t+=30,p.fillText('4: Try rebooting your computer',30,t),t+=30,p.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.yI&&(this.$I=!1,p.font='bold 20px helvetica, sans-serif',p.textAlign='left',p.fillStyle='white',p.fillText('Error - unable to load game!',50,50),p.fillText('To play RuneScape make sure you play from',50,100),p.fillText('https://2004scape.org',50,150)),this.dI){this.$I=!1,p.font='bold 13px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try rebooting your computer, and reloading',30,t)}};HR=t=>{if(!t.wl)return!1;for(let i=0;i=s)return!1}else if(3===t.wl[i]){if(e<=s)return!1}else if(4===t.wl[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};KR=(t,i,e,s,n)=>{this.sC?.draw(t,i),this.nC?.draw(t,i+n-16),m.fillRect(t,i+16,16,n-32,Rt.Py);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;m.fillRect(t,i+h+16,16,r,Rt.Wy),m.Et(t,i+h+16,Rt.Gy,r),m.Et(t+1,i+h+16,Rt.Gy,r),m.Ct(t,i+h+16,Rt.Gy,16),m.Ct(t,i+h+17,Rt.Gy,16),m.Et(t+15,i+h+16,Rt.Yy,r),m.Et(t+14,i+h+17,Rt.Yy,r-1),m.Ct(t,i+h+r+15,Rt.Yy,16),m.Ct(t+1,i+h+r+14,Rt.Yy,15)};XR=(t,i)=>{let e=!1;const s=Q.tn[t];if(!s.ml)return!1;for(let t=0;ts.delay[n.zl];)n.Zl-=s.delay[n.zl]+1,n.zl++,n.zl>=s.my&&(n.zl-=s.yy,(n.zl<0||n.zl>=s.my)&&(n.zl=0)),e=!0}}}return e};jR=(t,i,e,s,n=!1)=>{if(0!==t.type||!t.ml||t.hide&&this.TE!==t.id&&this.RE!==t.id&&this.OE!==t.id)return;const r=m.left,h=m.top,o=m.right,l=m.bottom;m._t(i,e,i+t.width,e+t.height);const a=t.ml.length;for(let r=0;r0&&this.zR(l),l.type===Q.Gh)l.jl>l.scroll-l.height&&(l.jl=l.scroll-l.height),l.jl<0&&(l.jl=0),this.jR(l,h,o,l.jl,n),l.scroll>l.height&&this.KR(h+l.width,o,l.jl,l.scroll,l.height);else if(l.type===Q.Hh){let t=0;for(let i=0;i0){let i=0,e=0;const r=l._l[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.SE&&this.LE===t){const h=Mt.Fp(r,l.Il[t]);if(0!==this.SE&&this.LE===t&&this.vE===l.id?(i=this.Xe-this.xE,e=this.je-this.ME,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.kE<5&&(i=0,e=0),h.Eh(128,s+i,n+e)):0!==this.WE&&this.GE===t&&this.YE===l.id?h.Eh(128,s,n):h.draw(s,n),33===h.Ii||1!==l.Il[t]){const r=l.Il[t];this.jI?.ZR(s+i+1,n+10+e,this.qR(r),Rt.Oy),this.jI?.ZR(s+i,n+9+e,this.qR(r),Rt.Ey)}}}else if(l.Ol&&t<20){const i=l.Ol[t];i?.draw(s,n)}t++}}else if(l.type===Q.Vh)l.fill?m.fillRect(h,o,l.width,l.height,l.kl):m.gt(h,o,l.width,l.height,l.kl);else if(l.type===Q.Kh){const t=l.font;let i=l.kl,e=l.text;if(this.OE!==l.id&&this.RE!==l.id&&this.TE!==l.id||0===l.Fl||(i=l.Fl),this.HR(l)&&(i=l.Dl,l.Ml&&l.Ml.length>0&&(e=l.Ml)),l.fl===Q.io&&this.VE&&(e='Please wait...',i=l.kl),!t||!e)continue;for(let s=o+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.JR(this.VR(l,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),l.Sl?t.$R(h+(l.width/2|0),s,r,i,l.xl):t.QR(h,s,r,i,l.xl)}}else if(l.type===Q.Xh){let t;t=this.HR(l)?l.Bl:l.Nl,t?.draw(h,o)}else if(l.type===Q.jh){const t=F.Fi,i=F.Ni;F.Fi=h+(l.width/2|0),F.Ni=o+(l.height/2|0);const e=F.sin[l.Yl]*l.zoom>>16,s=F.cos[l.Yl]*l.zoom>>16,n=this.HR(l);let r;r=n?l.Gl:l.Wl;let a=null;if(-1===r)a=l.Ul(-1,-1,n);else{const t=Tt.tn[r];t.frames&&t.Ay&&(a=l.Ul(t.frames[l.zl],t.Ay[l.zl],n))}a&&a.fh(0,l.Hl,0,l.Yl,0,e,s),F.Fi=t,F.Ni=i}else if(l.type===Q.zh){const t=l.font;if(!t||!l._l||!l.Il)continue;let i=0;for(let e=0;e0){const n=Mt.get(l._l[i]-1);let r=n.name;if((n.Xp||1!==l.Il[i])&&(r=r+' x'+this.tO(l.Il[i])),!r)continue;const a=h+s*(l.El+115),c=o+e*(l.bl+12);l.Sl?t.$R(a+(l.width/2|0),c,r,l.kl,l.xl):t.QR(a,c,r,l.kl,l.xl)}i++}}}m._t(r,h,o,l)};zR=t=>{let i=t.ul;if(i>=Q.eo&&i<=Q.so)i--,i>=this.rR?(t.text='',t.fl=0):(t.text=this.mR[i],t.fl=1);else if(i>=Q.no&&i<=Q.ro)i-=Q.no,i>=this.rR?(t.text='',t.fl=0):(0===this.pR[i]?t.text='@red@Offline':this.pR[i]===Nt.P_?t.text='@gre@World-'+(this.pR[i]-9):t.text='@yel@World-'+(this.pR[i]-9),t.fl=1);else if(i===Q.lo)t.scroll=15*this.rR+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=Q.Po&&i<=Q.Wo)i-=Q.Po,i>=this.YC?(t.text='',t.fl=0):(t.text=$.Bh($.kh(this.HC[i])),t.fl=1);else if(i===Q.Ho)t.scroll=15*this.YC+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===Q.Uo){if(t.Yl=150,t.Hl=256*Math.sin(this.mI/40)&2047,this.eR){this.eR=!1;const i=new v(7,null);let e=0;for(let t=0;t<7;t++){const s=this.sR[t];s>=0&&(i[e++]=xt.tn[s].Ul())}const s=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.nR[t]&&(s.rh(kt.c_[t][0],kt.c_[t][this.nR[t]]),1===t&&s.rh(kt.a_[0],kt.a_[this.nR[t]]));if(this.XT){const i=Tt.tn[this.XT.MA].frames;i&&(s.Qr(),s.eh(i[0]),s.oh(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===Q.Fo)this.yC||(this.yC=t.Nl,this.mC=t.Bl),this.iR?t.Nl=this.mC:t.Nl=this.yC;else if(i===Q.No)this.yC||(this.yC=t.Nl,this.mC=t.Bl),this.iR?t.Nl=this.yC:t.Nl=this.mC;else if(i===Q.Vo)t.text=this.rb,this.mI%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===Q.sl)this.tR?this.hb?(t.kl=Rt.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.kl=Rt.Ry,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===Q.nl||i===Q.al)if(0===this.lb)t.text='';else{let i;i=0===this.ab?'earlier today':1===this.ab?'yesterday':this.ab+' days ago',t.text='You last logged in '+i+' from: '+$.Nh(this.lb)}else if(i===Q.rl)0===this.fb&&(t.text='0 unread messages',t.kl=Rt.Ey),1===this.fb&&(t.text='1 unread message',t.kl=Rt.GREEN),this.fb>1&&(t.text=this.fb+' unread messages',t.kl=Rt.GREEN);else if(i===Q.hl)if(201===this.cb)t.text='';else if(200===this.cb)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.cb?'Earlier today':1===this.cb?'Yesterday':this.cb+' days ago',t.text=i+' you changed your recovery questions'}else i===Q.ol?201===this.cb?t.text='':200===this.cb?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===Q.ll&&(201===this.cb?t.text='':(this.cb,t.text="Do this from the 'account management' area on our front webpage"))};VR=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let s=0,n=0;for(;;){const t=e[n++];if(0===t)return s;if(1===t)s+=this.QC[e[n++]];else if(2===t)s+=this.tE[e[n++]];else if(3===t)s+=this.$C[e[n++]];else if(4===t){const t=Q.tn[e[n++]],i=e[n++]+1;if(t._l&&t.Il)for(let e=0;et<999999999?String(t):'*';tO=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};qR=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}(new class extends Nt{uI=!1;dI=!1;wI=!1;yI=!1;iO=null;eO=null;sO=null;nO=null;rO=null;hO=null;Nu=0;Bu=0;Uu=0;oO=0;lO=0;aO=2;model={id:parseInt(P.getParameter('model'))||0,cO:null,x:0,y:0,z:420,xa:0};constructor(){super(!0)}load=async()=>{if(this.uI)this.dI=!0;else{this.uI=!0;try{await async function(t){if(o||h)return;o=!0;const i=await r(t);h||(h=i)}(),await i.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new W(await W.openDatabase()),this.ke?.bind(),F.Zi(),this.iO=document.getElementById('rightPanel');const t=document.getElementById('mainPanel');t&&(t.ondragover=t=>{t.preventDefault(),t.stopPropagation()},t.ondrop=async t=>{if(t.preventDefault(),t.stopPropagation(),!t.dataTransfer||!t.dataTransfer.files.length)return;const i=['main_file_cache.dat','main_file_cache.idx0','main_file_cache.idx1','main_file_cache.idx2','main_file_cache.idx3','main_file_cache.idx4'],e=[];for(let s=0;s{this.dI||this.wI||this.yI||(this.fO(),this.uO())};draw=async()=>{this.dI||this.wI||this.yI?this.YR():(m.clear(),m.fillRect(0,0,this.width,this.height,Rt.Oy),null!==this.model.cO&&this.model.cO.draw(this.model.xa,F.sin[this.oO],F.cos[this.oO],F.sin[this.lO],F.cos[this.lO],this.model.x-this.Nu,this.model.y-this.Bu,this.model.z-this.Uu,0),this.ke?.draw(0,0))};init=async()=>{const t=await(this.db?.Bs('main_file_cache.dat'));if(!t){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}const i=await(this.db?.Bs('main_file_cache.idx0')),e=await(this.db?.Bs('main_file_cache.idx1')),s=await(this.db?.Bs('main_file_cache.idx2')),n=await(this.db?.Bs('main_file_cache.idx3')),r=await(this.db?.Bs('main_file_cache.idx4'));if(!(i&&e&&s&&n&&r)){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}document.getElementById('helpme').style.display='none',A.style.display='block',this.eO=new Y(t,i,0),this.sO=new Y(t,e,1),this.nO=new Y(t,s,2),this.rO=new Y(t,n,3),this.hO=new Y(t,r,4),await this.ws(10,'Unpacking textures');const h=this.eO.read(6);F.$i(h),F.ie(.8),F.se(20),await this.ws(20,'Loading models...');for(let t=0;t{this.model.id=i,this.dO(i)},t.appendChild(e)}}};dO(t){if(null===this.sO)return;const i=this.sO.read(t);null!==i?(this.model.cO=j.jr(i,t),this.model.cO.oh(64,850,-30,-50,-30,!0),document.title=`Model ${t} | 2004Scape Tools`):document.title=`Missing model ${t} | 2004Scape Tools`}fO(){for(;;){const t=this._s();if(-1===t)break;t==='r'.charCodeAt(0)?(this.aO=2,this.Nu=0,this.Bu=0,this.Uu=0,this.oO=0,this.lO=0,this.model.x=0,this.model.y=0,this.model.z=420,this.model.xa=0):t==='1'.charCodeAt(0)?(this.model.id--,j.metadata&&this.model.id<0&&(this.model.id=j.metadata.length-1),this.dO(this.model.id)):t==='2'.charCodeAt(0)&&(this.model.id++,j.metadata&&this.model.id>=j.metadata.length&&(this.model.id=0),this.dO(this.model.id))}}uO(){this.Je['['.charCodeAt(0)]?this.aO--:this.Je[']'.charCodeAt(0)]&&this.aO++,this.Je[1]?this.model.xa+=this.aO:this.Je[2]&&(this.model.xa-=this.aO),this.Je['w'.charCodeAt(0)]?this.model.z-=this.aO:this.Je['s'.charCodeAt(0)]&&(this.model.z+=this.aO),this.Je['a'.charCodeAt(0)]?this.model.x-=this.aO:this.Je['d'.charCodeAt(0)]&&(this.model.x+=this.aO),this.Je['q'.charCodeAt(0)]?this.model.y-=this.aO:this.Je['e'.charCodeAt(0)]&&(this.model.y+=this.aO),this.oO=2047&this.oO,this.lO=2047&this.lO,this.model.xa=2047&this.model.xa}}).us().then((()=>{}))})()})(); \ No newline at end of file +(()=>{"use strict";var t={7444:(t,i,e)=>{t.exports=e.p+"0c791968973e1f25c170.wasm"},8227:(t,i,e)=>{t.exports=e.p+"9f86b5397894e28b5ae2.wasm"}},i={};function e(s){var n=i[s];if(void 0!==n)return n.exports;var r=i[s]={exports:{}};return t[s](r,r.exports,e),r.exports}e.m=t,e.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),e.p="/Client2/",e.b=document.baseURI||self.location.href,(()=>{async function t(t,i={}){const e={env:Object.assign(Object.create(globalThis),i.env||{},{abort(t,i,e,s){t=h(t>>>0),i=h(i>>>0),e>>>=0,s>>>=0,(()=>{throw Error(`${t} in ${i}:${e}:${s}`)})()}})},{exports:s}=await WebAssembly.instantiate(t,e),n=s.memory||i.env.memory,r=Object.setPrototypeOf({read:(t,i,e,r)=>(i=function(t,i,e,r,h){if(null==r)return 0;const o=r.length,l=s.__pin(s.__new(o<>>0;if(h)new h(n.buffer,l,o).set(r);else for(let i=0;i>>0),r[i]);return s.__unpin(l),l}(l,6,0,i,Int8Array)||function(){throw TypeError("value must not be null")}(),function(t,i,e){if(!e)return null;const s=function(t){try{return o.getUint32(t,!0)}catch{return o=new DataView(n.buffer),o.getUint32(t,!0)}}(e-4)>>>i,r=new Array(s);for(let n=0;n>>0));return r}(a,0,s.read(t,i,e,r)>>>0))},s);function h(t){if(!t)return null;const i=t+new Uint32Array(n.buffer)[t-4>>>2]>>>1,e=new Uint16Array(n.buffer);let s=t>>>1,r="";for(;i-s>1024;)r+=String.fromCharCode(...e.subarray(s,s+=1024));return r+String.fromCharCode(...e.subarray(s,i))}let o=new DataView(n.buffer);function l(t,i){try{o.setUint8(t,i,!0)}catch{o=new DataView(n.buffer),o.setUint8(t,i,!0)}}function a(t){try{return o.getInt8(t,!0)}catch{return o=new DataView(n.buffer),o.getInt8(t,!0)}}return r}class i{static tt=null;static load=async i=>{this.tt=await t(new WebAssembly.Module(i),{env:void 0})};static read=(t,i,e,s)=>{if(!this.tt)throw new Error('bz2 not found!!');return Int8Array.from(this.tt.read(t,i,e,s))}}let s;function n(t,i){return s=t.exports,r.it=i,s}async function r(t){void 0===t&&(t=new URL(e(7444),e.b));const i={et:{}};('string'==typeof t||'function'==typeof Request&&t instanceof Request||'function'==typeof URL&&t instanceof URL)&&(t=fetch(t));const{instance:s,module:r}=await async function(t,i){if('function'==typeof Response&&t instanceof Response){if('function'==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(t,i)}catch(i){if('application/wasm'==t.headers.get('Content-Type'))throw i;console.warn('`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n',i)}const e=await t.arrayBuffer();return await WebAssembly.instantiate(e,i)}{const e=await WebAssembly.instantiate(t,i);return e instanceof WebAssembly.Instance?{instance:e,module:t}:e}}(await t,i);return n(s,r)}let h=null,o=!1;class l extends Error{constructor(t){super(t),this.name='DecompressionError'}}let a=0,c=null,f=null;function u(t,i,e){let s;if(e){const n=i;s=t.st(n);const r=new Uint8Array(t.memory.buffer,s,n);try{e(r)}catch(i){throw t.nt(s,n),i}return a=n,s}if('string'==typeof i){const e=a=function(t){let i=0,e=0,s=0;const n=t.length;for(;i{this.ft=t,this.ut=i,this.dt=e,this._t(0,0,i,e)};static It=()=>{this.left=0,this.top=0,this.right=this.ut,this.bottom=this.dt,this.wt=this.right-1,this.yt=this.right/2|0};static _t=(t,i,e,s)=>{t<0&&(t=0),i<0&&(i=0),e>this.ut&&(e=this.ut),s>this.dt&&(s=this.dt),this.top=i,this.bottom=s,this.left=t,this.right=e,this.wt=this.right-1,this.yt=this.right/2|0,this.At=this.bottom/2|0};static clear=()=>{const t=this.ut*this.dt;for(let i=0;i{this.Ct(t,i,n,e),this.Ct(t,i+s-1,n,e),this.Et(t,i,n,s),this.Et(t+e-1,i,n,s)};static Ct=(t,i,e,s)=>{if(i=this.bottom)return;tthis.right&&(s=this.right-t);const n=t+i*this.ut;for(let t=0;t{if(t=this.right)return;ithis.bottom&&(s=this.bottom-i);const n=t+i*this.ut;for(let t=0;t{const r=Math.abs(e-t),h=Math.abs(s-i),o=t=this.left&&t=this.top&&i-h&&(a-=h,t+=o),e{tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const r=this.ut-e;let h=t+i*this.ut;for(let t=-s;t<0;t++){for(let t=-e;t<0;t++)this.ft[h++]=n;h+=r}};static bt(t,i,e,s,n,r){tthis.right&&(e=this.right-t),i+s>this.bottom&&(s=this.bottom-i);const h=256-r,o=(n>>16&255)*r,l=(n>>8&255)*r,a=(255&n)*r,c=this.ut-e;let f=t+i*this.ut;for(let t=0;t>16&255)*h>>8<<16)+(l+(this.ft[f]>>8&255)*h>>8<<8)+(a+(255&this.ft[f])*h>>8);this.ft[f++]=t}f+=c}}static Rt(t,i,e,s,n){const r=256-n,h=(s>>16&255)*n,o=(s>>8&255)*n,l=(255&s)*n;let a=i-e;a<0&&(a=0);let c=i+e;c>=this.dt&&(c=this.dt-1);for(let s=a;s<=c;s++){const n=s-i,a=0|Math.sqrt(e*e-n*n);let c=t-a;c<0&&(c=0);let f=t+a;f>=this.ut&&(f=this.ut-1);let u=c+s*this.ut;for(let t=c;t<=f;t++){const t=(h+(this.ft[u]>>16&255)*r>>8<<16)+(o+(this.ft[u]>>8&255)*r>>8<<8)+(l+(255&this.ft[u])*r>>8);this.ft[u++]=t}}}static Ot=(t,i,e)=>{t=this.right||i=this.bottom||(this.ft[t+i*this.ut]=e)}}const A=document.getElementById('canvas'),p=A.getContext('2d',{willReadFrequently:!0}),_=document.createElement('canvas'),I=document.createElement('img'),g=_.getContext('2d',{willReadFrequently:!0});class C{vt;width;height;Lt;St;ft;constructor(t,i,e=p){this.Lt=e,this.vt=this.Lt.getImageData(0,0,t,i),this.St=new Uint32Array(this.vt.data.buffer),this.ft=new Int32Array(t*i),this.width=t,this.height=i,this.bind()}clear(){this.ft.fill(0)}bind(){m.bind(this.ft,this.width,this.height)}draw(t,i){this.#t(),this.Lt.putImageData(this.vt,t,i)}#t(){const t=this.ft.length,i=this.ft,e=this.St;for(let s=0;s>16&255|(t>>8&255)<<8|(255&t)<<16|4278190080}}}const E=async t=>new Promise((i=>setTimeout(i,t))),T=async t=>new Int8Array(await(await fetch(t)).arrayBuffer());class b{xt;cursor=null;constructor(){const t=new w;t.next=t,t.rt=t,this.xt=t}Mt(t){t.rt&&t.ht(),t.rt=this.xt.rt,t.next=this.xt,t.rt&&(t.rt.next=t),t.next.rt=t}kt(t){t.rt&&t.ht(),t.rt=this.xt,t.next=this.xt.next,t.rt.next=t,t.next&&(t.next.rt=t)}Dt(){const t=this.xt.next;return t===this.xt?null:(t?.ht(),t)}head(){const t=this.xt.next;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}Ft(){const t=this.xt.rt;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}next(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.next||null,t)}rt(){const t=this.cursor;return t===this.xt?(this.cursor=null,null):(this.cursor=t?.rt||null,t)}clear(){for(;;){const t=this.xt.next;if(t===this.xt)return;t?.ht()}}}class R extends y{static Nt=3988292384;static Bt=new Int32Array(256);static Ut=new Uint32Array(33);static Pt=new b;static Gt=new b;static Wt=new b;static Yt=0;static Ht=0;static Vt=0;static{for(let t=0;t<32;t++)R.Ut[t]=(1<>>=1:i=i>>>1^R.Nt;R.Bt[t]=i}}static Kt=t=>{let i=4294967295;for(let e=0;e>>8^R.Bt[255&(i^t[e])];return~i};view;data;Xt=0;jt=0;random=null;constructor(t){if(!t)throw new Error('Input src packet array was null!');super(),t instanceof Int8Array?this.data=new Uint8Array(t):this.data=t,this.view=new DataView(this.data.buffer)}get length(){return this.view.byteLength}get available(){return this.length-this.Xt}static zt=t=>{let i=null;return 0===t&&R.Yt>0?(R.Yt--,i=R.Pt.Dt()):1===t&&R.Ht>0?(R.Ht--,i=R.Gt.Dt()):2===t&&R.Vt>0&&(R.Vt--,i=R.Wt.Dt()),i?(i.Xt=0,i):new R(0===t?new Uint8Array(100):1===t?new Uint8Array(5e3):new Uint8Array(3e4))};release(){this.Xt=0,100===this.view.byteLength&&R.Yt<1e3?(R.Pt.Mt(this),R.Yt++):5e3===this.view.byteLength&&R.Ht<250?(R.Gt.Mt(this),R.Ht++):3e4===this.view.byteLength&&R.Vt<50&&(R.Wt.Mt(this),R.Vt++)}get Zt(){return this.view.getUint8(this.Xt++)}get qt(){return this.view.getInt8(this.Xt++)}get Jt(){const t=this.view.getUint16(this.Xt);return this.Xt+=2,t}get $t(){const t=this.view.getInt16(this.Xt);return this.Xt+=2,t}get Qt(){const t=this.view.getUint8(this.Xt++)<<16|this.view.getUint16(this.Xt);return this.Xt+=2,t}get ti(){const t=this.view.getInt32(this.Xt);return this.Xt+=4,t}get ii(){const t=this.view.getBigInt64(this.Xt);return this.Xt+=8,t}get ei(){return this.view.getUint8(this.Xt)<128?this.Zt-64:this.Jt-49152}get si(){return this.view.getUint8(this.Xt)<128?this.Zt:this.Jt-32768}get ni(){const t=this.view,i=t.byteLength;let e,s='';for(;10!==(e=t.getUint8(this.Xt++))&&this.Xt>16),this.view.setUint16(this.Xt,t),this.Xt+=2}p4(t){this.view.setInt32(this.Xt,t),this.Xt+=4}ai(t){this.view.setInt32(this.Xt,t,!0),this.Xt+=4}ci(t){this.view.setBigInt64(this.Xt,t),this.Xt+=8}fi(t){const i=this.view,e=t.length;for(let s=0;s>>3,e=8-(7&this.jt),s=0;for(this.jt+=t;t>e;e=8)s+=(this.view.getUint8(i++)&R.Ut[e])<>>e-t&R.Ut[t],s}Ai(t,i){const e=this.Xt;this.Xt=0;const s=new Uint8Array(e);this.ri(e,0,s);const n=function(t){const i=[];for(;t>0n;)i.unshift(Number(0xffn&t)),t>>=8n;return 128&i[0]&&i.unshift(0),new Uint8Array(i)}(function(t,i,e){let s=1n;for(;i>0n;)i%2n===1n&&(s=s*t%e),t=t*t%e,i>>=1n;return s}(function(t){let i=0n;for(let e=0;e{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=n.Zt,l=new Int32Array(o);for(let t=1;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new O(f,u,l);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=d.ft,y=n.Zt;if(0===y){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ei(r,n,this.ft,s,o,m.ft,e,h)}Ti(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;n+=t,n<0?n=0:n>255&&(n=255);let r=this.palette[s]>>8&255;r+=i,r<0?r=0:r>255&&(r=255);let h=255&this.palette[s];h+=e,h<0?h=0:h>255&&(h=255),this.palette[s]=(n<<16)+(r<<8)+h}}Ri(){this.Ii|=0,this.gi|=0,this.Ii/=2,this.gi/=2,this.Ii|=0,this.gi|=0;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>1)+(e+this._i>>1)*this.Ii]=this.ft[i++];this.ft=t,this.width=this.Ii,this.height=this.gi,this.pi=0,this._i=0}Oi(){if(this.width===this.Ii&&this.height===this.gi)return;const t=new Int8Array(this.Ii*this.gi);let i=0;for(let e=0;e>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t],t=e[s++],0===t?h++:r[h++]=this.palette[255&t]}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=this.palette[255&t]}h+=o,s+=n}}clip(t,i,e,s){try{const n=this.width;this.height;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t=t+(this.pi*e+o-1)/o|0,i=i+(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f,u=t+i*m.ut,d=m.ut-e;im.bottom&&(s-=i+s-m.bottom),tm.right&&(f=t+e-m.right,e-=f,d+=f),this.vi(m.ft,this.ft,this.palette,r,h,u,d,e,s,a,c,n)}catch(t){console.log('error in sprite clipping routine')}}vi(t,i,e,s,n,r,h,o,l,a,c,f){try{const u=s;for(let d=-l;d<0;d++){const l=(n>>16)*f;for(let n=-o;n<0;n++){const n=i[(s>>16)+l];0==n?r++:t[r++]=e[255&n],s+=a}n+=c,s=u,r+=h}}catch(t){console.log('error in plot_scale')}}}class v extends Array{constructor(t,i){super(t);for(let e=0;e{this.Si=null,this.Si=null,this.sin=null,this.cos=null,this.Di=null,this.Mi=null,this.Xi=null,this.ji=null,this.Pi=null,this.Gi=null,this.Hi=null,this.palette=null,this.Vi=null,console.log('Draw3D unloaded!')};static Zi=()=>{this.Di=new Int32Array(this.dt);for(let t=0;t{this.Di=new Int32Array(i);for(let e=0;e{this.Pi=null,this.Gi.fill(null)};static $i=t=>{this.ki=0;for(let i=0;i<50;i++)try{this.Mi[i]=O.Ci(t,i.toString()),this.Li&&128===this.Mi[i]?.Ii?this.Mi[i]?.Ri():this.Mi[i]?.Oi(),this.ki++}catch(t){}};static Qi=t=>{if(0!==this.ji[t])return this.ji[t];const i=this.Vi[t];if(!i)return 0;let e=0,s=0,n=0;const r=i.length;for(let t=0;t>16&255,s+=i[t]>>8&255,n+=255&i[t];let h=(e/r<<16)+(s/r<<8)+(n/r|0);return h=this.te(h,1.4),0===h&&(h=1),this.ji[t]=h,h};static ie=t=>{const i=t+.03*Math.random()-.015;let e=0;for(let t=0;t<512;t++){const s=(t/8|0)/64+.0078125,n=(7&t)/8+.0625;for(let t=0;t<128;t++){const r=t/128;let h=r,o=r,l=r;if(0!==n){let t;t=r<.5?r*(n+1):r+n-r*n;const i=2*r-t;let e=s+.3333333333333333;e>1&&e--;let a=s-.3333333333333333;a<0&&a++,h=6*e<1?i+6*(t-i)*e:2*e<1?t:3*e<2?i+(t-i)*(.6666666666666666-e)*6:i,o=6*s<1?i+6*(t-i)*s:2*s<1?t:3*s<2?i+(t-i)*(.6666666666666666-s)*6:i,l=6*a<1?i+6*(t-i)*a:2*a<1?t:3*a<2?i+(t-i)*(.6666666666666666-a)*6:i}const a=((256*h|0)<<16)+((256*o|0)<<8)+(256*l|0);this.palette[e++]=this.te(a,i)}}for(let t=0;t<50;t++){const e=this.Mi[t];if(!e)continue;const s=e.palette;this.Vi[t]=new Int32Array(s.length);for(let e=0;e{const e=(t>>16)/256,s=(t>>8&255)/256,n=(255&t)/256;return((256*Math.pow(e,i)|0)<<16)+((256*Math.pow(s,i)|0)<<8)+(256*Math.pow(n,i)|0)};static se=t=>{this.Pi||(this.Wi=t,this.Li?this.Pi=new k(t,16384):this.Pi=new k(t,65536),this.Gi.fill(null))};static ne=(t,i,e,s,n,r,h,o,l)=>{let a=0,c=0;n!==s&&(a=(i-t<<16)/(n-s)|0,c=(o-h<<15)/(n-s)|0);let f=0,u=0;r!==n&&(f=(e-i<<16)/(r-n)|0,u=(l-o<<15)/(r-n)|0);let d=0,w=0;if(r!==s&&(d=(t-e<<16)/(s-r)|0,w=(h-l<<15)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nf)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.re(i>>16,e>>16,o>>7,l>>7,this.ft,s,0),e+=d,i+=f,l+=w,o+=u,s+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=d,t+=a,l+=w,h+=c,s+=this.ut}else if(i=t<<=16,o=h<<=15,s<0&&(i-=d*s,t-=a*s,o-=w*s,h-=c*s,s=0),e<<=16,l<<=15,r<0&&(e-=f*r,l-=u*r,r=0),s!==r&&da)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,s,0),e+=f,t+=a,l+=u,h+=c,s+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,s,0),i+=d,t+=a,o+=w,h+=c,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rd)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(t>>16,e>>16,h>>7,l>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(t>>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.re(e>>16,t>>16,l>>7,h>>7,this.ft,n,0),t+=a,e+=d,h+=c,l+=w,n+=this.ut}this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=a,i+=f,h+=c,o+=u,n+=this.ut}else if(e=i<<=16,l=o<<=15,n<0&&(e-=a*n,i-=f*n,l-=c*n,o-=u*n,n=0),t<<=16,h<<=15,s<0&&(t-=d*s,h-=w*s,s=0),r-=s,s-=n,n=this.Di[n],a>16,i>>16,h>>7,o>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.re(i>>16,t>>16,o>>7,h>>7,this.ft,n,0),t+=d,i+=f,h+=w,o+=u,n+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,n,0),e+=a,i+=f,l+=c,o+=u,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,o>>7,h>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(i>>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.re(t>>16,i>>16,h>>7,o>>7,this.ft,r,0),i+=f,t+=a,o+=u,h+=c,r+=this.ut}this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=f,e+=d,o+=u,l+=w,r+=this.ut}else if(t=e<<=16,h=l<<=15,r<0&&(t-=f*r,e-=d*r,h-=u*r,l-=w*r,r=0),i<<=16,o<<=15,n<0&&(i-=a*n,o-=c*n,n=0),s-=n,n-=r,r=this.Di[r],f>16,e>>16,o>>7,l>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(t>>16,e>>16,h>>7,l>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.re(e>>16,i>>16,l>>7,o>>7,this.ft,r,0),i+=a,e+=d,o+=c,l+=w,r+=this.ut}this.re(e>>16,t>>16,l>>7,h>>7,this.ft,r,0),t+=f,e+=d,h+=u,l+=w,r+=this.ut}};static re=(t,i,e,s,n,r,h)=>{let o;if(this.Bi){let l;if(this.Ui){if(l=i-t>3?(s-e)/(i-t)|0:0,i>this.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i)return;r+=t,h=i-t>>2,l<<=2}else{if(!(t>2)>0?(s-e)*this.Si[h]>>15:0}if(0===this.alpha)for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8];do{n[r++]=o,h--}while(h>0);return}break}o=this.palette[e>>8],e+=l,n[r++]=o,n[r++]=o,n[r++]=o,n[r++]=o}else{const s=this.alpha,a=256-this.alpha;for(;;){if(--h<0){if((h=i-t&3)>0){o=this.palette[e>>8],o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280);do{n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),h--}while(h>0)}break}o=this.palette[e>>8],e+=l,o=((16711935&o)*a>>8&16711935)+((65280&o)*a>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280),n[r++]=o+((16711935&n[r])*s>>8&16711935)+((65280&n[r])*s>>8&65280)}}}else if(tthis.wt&&(i=this.wt),t<0&&(e-=t*l,t=0),t>=i))return;if(r+=t,h=i-t,0===this.alpha)do{n[r++]=this.palette[e>>8],e+=l,h--}while(h>0);else{const t=this.alpha,i=256-this.alpha;do{o=this.palette[e>>8],e+=l,o=((16711935&o)*i>>8&16711935)+((65280&o)*i>>8&65280),n[r++]=o+((16711935&n[r])*t>>8&16711935)+((65280&n[r])*t>>8&65280),h--}while(h>0)}}};static he=(t,i,e,s,n,r,h)=>{let o=0;n!==s&&(o=(i-t<<16)/(n-s)|0);let l=0;r!==n&&(l=(e-i<<16)/(r-n)|0);let a=0;if(r!==s&&(a=(t-e<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nl)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(e>>16,i>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(e>>16,t>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.oe(i>>16,e>>16,this.ft,s,h),e+=a,i+=l,s+=this.ut}this.oe(t>>16,e>>16,this.ft,s,h),e+=a,t+=o,s+=this.ut}else if(i=t<<=16,s<0&&(i-=a*s,t-=o*s,s=0),e<<=16,r<0&&(e-=l*r,r=0),s!==r&&ao)for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(e>>16,t>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(i>>16,t>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.oe(t>>16,e>>16,this.ft,s,h),e+=l,t+=o,s+=this.ut}this.oe(t>>16,i>>16,this.ft,s,h),i+=a,t+=o,s+=this.ut}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),ra)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(t>>16,e>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(t>>16,i>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.oe(e>>16,t>>16,this.ft,n,h),t+=o,e+=a,n+=this.ut}this.oe(i>>16,t>>16,this.ft,n,h),t+=o,i+=l,n+=this.ut}else if(e=i<<=16,n<0&&(e-=o*n,i-=l*n,n=0),t<<=16,s<0&&(t-=a*s,s=0),o>16,i>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(e>>16,i>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}else for(r-=s,s-=n,n=this.Di[n];;){if(--s<0)for(;;){if(--r<0)return;this.oe(i>>16,t>>16,this.ft,n,h),t+=a,i+=l,n+=this.ut}this.oe(i>>16,e>>16,this.ft,n,h),e+=o,i+=l,n+=this.ut}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(i>>16,e>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else for(n-=s,s-=r,r=this.Di[r];;){if(--s<0)for(;;){if(--n<0)return;this.oe(t>>16,i>>16,this.ft,r,h),i+=l,t+=o,r+=this.ut}this.oe(e>>16,i>>16,this.ft,r,h),i+=l,e+=a,r+=this.ut}else if(t=e<<=16,r<0&&(t-=l*r,e-=a*r,r=0),i<<=16,n<0&&(i-=o*n,n=0),l>16,e>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(t>>16,e>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}else for(s-=n,n-=r,r=this.Di[r];;){if(--n<0)for(;;){if(--s<0)return;this.oe(e>>16,i>>16,this.ft,r,h),i+=o,e+=a,r+=this.ut}this.oe(e>>16,t>>16,this.ft,r,h),t+=l,e+=a,r+=this.ut}};static le=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p)=>{const _=this.ae(p);this.Ki=!this.Xi[p];const I=a-u,g=c-w,C=f-m,E=d-a,T=y-c,b=A-f;let R=E*c-T*a<<14;const O=T*f-b*c<<8,v=b*a-E*f<<5;let L=I*c-g*a<<14;const S=g*f-C*c<<8,x=C*a-I*f<<5;let M=g*E-I*T<<14;const k=C*T-g*b<<8,D=I*b-C*E<<5;let F=0,N=0;n!==s&&(F=(i-t<<16)/(n-s)|0,N=(o-h<<16)/(n-s)|0);let B=0,U=0;r!==n&&(B=(e-i<<16)/(r-n)|0,U=(l-o<<16)/(r-n)|0);let P=0,G=0;if(r!==s&&(P=(t-e<<16)/(s-r)|0,G=(h-l<<16)/(s-r)|0),s<=n&&s<=r){if(sthis.bottom&&(n=this.bottom),r>this.bottom&&(r=this.bottom),nB)for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(e>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=P,i+=B,l+=G,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=P,t+=F,l+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(r-=n,n-=s,s=this.Di[s];;){if(--n<0)for(;;){if(--r<0)return;this.ce(i>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=P,i+=B,l+=G,o+=U,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=P,t+=F,l+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{i=t<<=16,o=h<<=16,s<0&&(i-=P*s,t-=F*s,o-=G*s,h-=N*s,s=0),e<<=16,l<<=16,r<0&&(e-=B*r,l-=U*r,r=0);const a=s-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,(s===r||P>=F)&&(s!==r||B<=F))for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(t>>16,e>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,l>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,s,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=P,t+=F,o+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(n-=r,r-=s,s=this.Di[s];;){if(--r<0)for(;;){if(--n<0)return;this.ce(e>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,l>>8,h>>8),e+=B,t+=F,l+=U,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,s,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=P,t+=F,o+=G,h+=N,s+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(n<=r){if(nthis.bottom&&(r=this.bottom),s>this.bottom&&(s=this.bottom),rP)for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(t>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=F,e+=P,h+=N,l+=G,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(s-=r,r-=n,n=this.Di[n];;){if(--r<0)for(;;){if(--s<0)return;this.ce(e>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=F,e+=P,h+=N,l+=G,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=F,i+=B,h+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{e=i<<=16,l=o<<=16,n<0&&(e-=F*n,i-=B*n,l-=N*n,o-=U*n,n=0),t<<=16,h<<=16,s<0&&(t-=P*s,h-=G*s,s=0);const a=n-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,r-=s,s-=n,n=this.Di[n],F>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,h>>8,o>>8),t+=P,i+=B,h+=G,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,n,_,0,0,R,L,M,O,S,k,l>>8,o>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--r<0)return;this.ce(i>>16,t>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,h>>8),t+=P,i+=B,h+=G,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,n,_,0,0,R,L,M,O,S,k,o>>8,l>>8),e+=F,i+=B,l+=N,o+=U,n+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}}else if(rthis.bottom&&(s=this.bottom),n>this.bottom&&(n=this.bottom),s>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,h>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(i>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=B,e+=P,o+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--s<0)for(;;){if(--n<0)return;this.ce(t>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,o>>8),i+=B,t+=F,o+=U,h+=N,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=B,e+=P,o+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}else{t=e<<=16,h=l<<=16,r<0&&(t-=B*r,e-=P*r,h-=U*r,l-=G*r,r=0),i<<=16,o<<=16,n<0&&(i-=F*n,o-=N*n,n=0);const a=r-this.Ni;if(R+=v*a,L+=x*a,M+=D*a,R|=0,L|=0,M|=0,s-=n,n-=r,r=this.Di[r],B>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,o>>8,l>>8),i+=F,e+=P,o+=N,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(t>>16,e>>16,this.ft,r,_,0,0,R,L,M,O,S,k,h>>8,l>>8),t+=B,e+=P,h+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}else for(;;){if(--n<0)for(;;){if(--s<0)return;this.ce(e>>16,i>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,o>>8),i+=F,e+=P,o+=N,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}this.ce(e>>16,t>>16,this.ft,r,_,0,0,R,L,M,O,S,k,l>>8,h>>8),t+=B,e+=P,h+=U,l+=G,r+=this.ut,R+=v,L+=x,M+=D,R|=0,L|=0,M|=0}}};static ce=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w)=>{if(t>=i)return;let y,m,A,p,_,I,g,C,E;if(this.Ui){if(y=(w-d)/(i-t)|0,i>this.wt&&(i=this.wt),t<0&&(d-=t*y,t=0),t>=i)return;m=i-t>>3,y<<=12}else i-t>7?(m=i-t>>3,y=(w-d)*this.Si[m]>>6):(m=0,y=0);if(d<<=9,s+=t,this.Li&&n)if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>4032&&(r=4032)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=d>>3&786432,E=d>>23,this.Ki){for(;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C,e[s++]=n[(4032&h)+(r>>6)]>>>E,r=A,h=p,o+=c,l+=f,_=(a+=u)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(4032&h)+(r>>6)]>>>E,r+=g,h+=C}else{for(;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s++,0!=(t=n[(4032&(h+=C))+((r+=g)>>6)]>>>E)&&(e[s]=t),s+=1,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>12,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>4032&&(A=4032)),g=A-r>>3,C=p-h>>3,r+=(d+=y)>>3&786432,E=d>>23}for(m=i-t&7;m-- >0;){let t;0!=(t=n[(4032&h)+(r>>6)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}else if(A=0,p=0,I=t-this.Fi,o+=(c>>3)*I,l+=(f>>3)*I,a+=(u>>3)*I,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(h=l/_|0,(r=o/_|0)<0?r=0:r>16256&&(r=16256)),o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&d,E=d>>23,this.Ki&&n){for(;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C,e[s++]=n[(16256&h)+(r>>7)]>>>E,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23;for(m=i-t&7;m-- >0;)e[s++]=n[(16256&h)+(r>>7)]>>>E,r+=g,h+=C}else{for(;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s+=1,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,0!=(t=n[(16256&(h+=C))+((r+=g)>>7)]>>>E)&&(e[s]=t),s++,r=A,h=p,o+=c,l+=f,a+=u,o|=0,l|=0,_=(a|=0)>>14,0!==_&&(A=o/_|0,p=l/_|0,A<7?A=7:A>16256&&(A=16256)),g=A-r>>3,C=p-h>>3,r+=6291456&(d+=y),E=d>>23}for(m=i-t&7;m-- >0&&n;){let t;0!=(t=n[(16256&h)+(r>>7)]>>>E)&&(e[s]=t),s++,r+=g,h+=C}}};static oe=(t,i,e,s,n)=>{if(this.Ui&&(i>this.wt&&(i=this.wt),t<0&&(t=0)),t>=i)return;s+=t;let r=i-t>>2;if(0===this.alpha)for(;;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n}e[s++]=n,e[s++]=n,e[s++]=n,e[s++]=n}const h=this.alpha,o=256-this.alpha;for(n=((16711935&n)*o>>8&16711935)+((65280&n)*o>>8&65280);;){if(r--,r<0)for(r=i-t&3;;){if(r--,r<0)return;e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280),e[s++]=n+((16711935&e[s])*h>>8&16711935)+((65280&e[s])*h>>8&65280)}};static ee=t=>{this.Gi[t]&&this.Pi&&(this.Pi[this.Wi++]=this.Gi[t],this.Gi[t]=null)};static ae=t=>{if(this.Hi[t]=this.Yi++,this.Gi[t])return this.Gi[t];let i;if(this.Wi>0&&this.Pi)i=this.Pi[--this.Wi],this.Pi[this.Wi]=null;else{let t=0,e=-1;for(let i=0;i>>3)&16316671,i[n+8192]=r-(r>>>2)&16316671,i[n+12288]=r-(r>>>2)-(r>>>3)&16316671}}else{if(64===e.width)for(let t=0;t<128;t++)for(let n=0;n<128;n++)i[n+(t<<7)]=s[e.ft[(n>>1)+(t>>1<<6)]];else for(let t=0;t<16384;t++)i[t]=s[e.ft[t]];this.Xi[t]=!1;for(let e=0;e<16384;e++){i[e]&=16316671;const s=i[e];0===s&&(this.Xi[t]=!0),i[e+16384]=s-(s>>>3)&16316671,i[e+32768]=s-(s>>>2)&16316671,i[e+49152]=s-(s>>>2)-(s>>>3)&16316671}}return i}}const N={'Backspace':{code:8,ch:8},'Enter':{code:10,ch:10},'Shift':{code:16,ch:65535},'Escape':{code:27,ch:27},'Tab':{code:9,ch:9},'CapsLock':{code:20,ch:65535},' ':{code:32,ch:32},'Control':{code:17,ch:65535},'Alt':{code:18,ch:65535},'Meta':{code:524,ch:65535},'ArrowLeft':{code:37,ch:65535},'ArrowRight':{code:39,ch:65535},'ArrowUp':{code:38,ch:65535},'ArrowDown':{code:40,ch:65535},'Insert':{code:155,ch:65535},'Home':{code:36,ch:65535},'PageUp':{code:33,ch:65535},'Delete':{code:127,ch:127},'End':{code:35,ch:65535},'PageDown':{code:34,ch:65535},'`':{code:192,ch:96},'~':{code:192,ch:126},'!':{code:49,ch:33},'@':{code:50,ch:64},'#':{code:51,ch:35},'$':{code:52,ch:36},'%':{code:53,ch:37},'^':{code:54,ch:94},'&':{code:55,ch:38},'*':{code:56,ch:42},'(':{code:57,ch:40},')':{code:48,ch:41},'-':{code:45,ch:45},'_':{code:45,ch:95},'=':{code:61,ch:61},'+':{code:61,ch:43},'[':{code:91,ch:91},'{':{code:91,ch:123},']':{code:93,ch:93},'}':{code:93,ch:125},'\\':{code:92,ch:92},'|':{code:92,ch:124},';':{code:59,ch:59},':':{code:59,ch:58},"'":{code:222,ch:39},'"':{code:222,ch:34},',':{code:44,ch:44},'<':{code:44,ch:60},'.':{code:46,ch:46},'>':{code:46,ch:62},'/':{code:47,ch:47},'?':{code:47,ch:63},'F1':{code:112,ch:65535},'F2':{code:113,ch:65535},'F3':{code:114,ch:65535},'F4':{code:115,ch:65535},'F5':{code:116,ch:65535},'F6':{code:117,ch:65535},'F7':{code:118,ch:65535},'F8':{code:119,ch:65535},'F9':{code:120,ch:65535},'F10':{code:121,ch:65535},'F11':{code:122,ch:65535},'F12':{code:123,ch:65535},0:{code:48,ch:48},1:{code:49,ch:49},2:{code:50,ch:50},3:{code:51,ch:51},4:{code:52,ch:52},5:{code:53,ch:53},6:{code:54,ch:54},7:{code:55,ch:55},8:{code:56,ch:56},9:{code:57,ch:57},'a':{code:65,ch:97},'b':{code:66,ch:98},'c':{code:67,ch:99},'d':{code:68,ch:100},'e':{code:69,ch:101},'f':{code:70,ch:102},'g':{code:71,ch:103},'h':{code:72,ch:104},'i':{code:73,ch:105},'j':{code:74,ch:106},'k':{code:75,ch:107},'l':{code:76,ch:108},'m':{code:77,ch:109},'n':{code:78,ch:110},'o':{code:79,ch:111},'p':{code:80,ch:112},'q':{code:81,ch:113},'r':{code:82,ch:114},'s':{code:83,ch:115},'t':{code:84,ch:116},'u':{code:85,ch:117},'v':{code:86,ch:118},'w':{code:87,ch:119},'x':{code:88,ch:120},'y':{code:89,ch:121},'z':{code:90,ch:122},'A':{code:65,ch:65},'B':{code:66,ch:66},'C':{code:67,ch:67},'D':{code:68,ch:68},'E':{code:69,ch:69},'F':{code:70,ch:70},'G':{code:71,ch:71},'H':{code:72,ch:72},'I':{code:73,ch:73},'J':{code:74,ch:74},'K':{code:75,ch:75},'L':{code:76,ch:76},'M':{code:77,ch:77},'N':{code:78,ch:78},'O':{code:79,ch:79},'P':{code:80,ch:80},'Q':{code:81,ch:81},'R':{code:82,ch:82},'S':{code:83,ch:83},'T':{code:84,ch:84},'U':{code:85,ch:85},'V':{code:86,ch:86},'W':{code:87,ch:87},'X':{code:88,ch:88},'Y':{code:89,ch:89},'Z':{code:90,ch:90}},B=['Tab','F1','F2','F3','F4','F5','F6','F7','F8','F9','F10','ArrowLeft','ArrowRight','ArrowUp','ArrowDown'];class U{static enabled=!1;static fe=null;static ue=null;static de=0;static we=0;static ye=0;static me=0;static Ae=0;static pe=()=>{this.fe=R.zt(1),this.ue=null,this.de=performance.now(),this.enabled=!0};static _e=()=>{this.enabled=!1,this.fe=null};static flush=()=>{let t=null;return this.ue&&this.enabled&&(t=this.ue),this.ue=null,t};static stop=()=>{let t=null;return this.fe&&this.fe.Xt>0&&this.enabled&&(t=this.fe),this._e(),t};static Ie=(t,i,e)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;this.we++;const s=performance.now();let n=(s-this.de)/10|0;n>250&&(n=250),this.de=s,this.ge(5),1===e?this.fe?.p1(1):this.fe?.p1(2),this.fe?.p1(n),this.fe?.p3(t+(i<<10))};static Ce=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,this.ge(2),1===t?this.fe?.p1(3):this.fe?.p1(4),this.fe?.p1(e)};static Ee=(t,i)=>{if(!(this.enabled&&t>=0&&t<789&&i>=0&&i<532))return;const e=performance.now();if(e-this.ye>=50){this.ye=e,this.we++;let s=(e-this.de)/10|0;s>250&&(s=250),this.de=e,t-this.me<8&&t-this.me>=-8&&i-this.Ae<8&&i-this.Ae>=-8?(this.ge(3),this.fe?.p1(5),this.fe?.p1(s),this.fe?.p1(t+(i-this.Ae+8<<4)+8-this.me)):t-this.me<128&&t-this.me>=-128&&i-this.Ae<128&&i-this.Ae>=-128?(this.ge(4),this.fe?.p1(6),this.fe?.p1(s),this.fe?.p1(t+128-this.me),this.fe?.p1(i+128-this.Ae)):(this.ge(5),this.fe?.p1(7),this.fe?.p1(s),this.fe?.p3(t+(i<<10))),this.me=t,this.Ae=i}};static Te=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(8),this.fe?.p1(e),this.fe?.p1(t)};static be=t=>{if(!this.enabled)return;this.we++;const i=performance.now();let e=(i-this.de)/10|0;e>250&&(e=250),this.de=i,1e3===t?t=11:1001===t?t=12:1002===t?t=14:1003===t?t=15:t>=1008&&(t-=992),this.ge(3),this.fe?.p1(9),this.fe?.p1(e),this.fe?.p1(t)};static Re=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(10),this.fe?.p1(i)};static Oe=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(11),this.fe?.p1(i)};static ve=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(12),this.fe?.p1(i)};static Le=()=>{if(!this.enabled)return;this.we++;const t=performance.now();let i=(t-this.de)/10|0;i>250&&(i=250),this.de=t,this.ge(2),this.fe?.p1(13),this.fe?.p1(i)};static ge=t=>{if(this.fe&&this.fe.Xt+t>=500){const t=this.fe;this.fe=R.zt(1),this.ue=t}}}class P{static getParameter(t){return new URLSearchParams(window.location.search).get(t)??''}static setParameter(t,i){const e=new URL(window.location.toString());e.searchParams.set(t,i),window.history.pushState(null,'',e.toString())}Se=0;xe=[];Me=0;ke=null;state=0;De=20;Fe=1;Ne=[];Be=0;Ue=0;Pe=[];Ge=!0;We=!1;Ye=50;hasFocus=!0;He=!1;Ve=0;Ke=0;Xe=0;je=0;ze=0;Ze=0;qe=0;Je=[];$e=[];Qe=0;ts=0;input=null;es=!1;ss=!1;ns=!1;time=-1;rs=0;hs=0;os=0;ls=0;cs=0;fs=0;constructor(t=!1){A.tabIndex=-1,p.fillStyle='black',p.fillRect(0,0,A.width,A.height),this.We=t,this.We?this.resize(window.innerWidth,window.innerHeight):this.resize(A.width,A.height)}get width(){return A.width}get height(){return A.height}resize=(t,i)=>{A.width=t,A.height=i,this.ke=new C(t,i),F.Zi()};us=async()=>{A.addEventListener('resize',(()=>{this.We&&this.resize(window.innerWidth,window.innerHeight)}),!1),A.onmousedown=this.onmousedown,A.onmouseup=this.onmouseup,A.onmouseenter=this.onmouseenter,A.onmouseleave=this.onmouseleave,A.onmousemove=this.onmousemove,window.onbeforeunload=this.zi,A.onfocus=this.onfocus,A.onblur=this.onblur,this.ds?(A.ontouchstart=this.ontouchstart,A.ontouchend=this.ontouchend,A.ontouchmove=this.ontouchmove):(A.onkeydown=this.onkeydown,A.onkeyup=this.onkeyup),A.oncontextmenu=t=>{t.preventDefault()},window.oncontextmenu=t=>{t.preventDefault()},this.ds&&'low'===P.getParameter('detail')&&(this.Ye=30),await this.ws(0,'Loading...'),await this.load();for(let t=0;t<10;t++)this.Ne[t]=performance.now();let t,i=0,e=256,s=1,n=0;for(;this.state>=0;){if(this.state>0&&(this.state--,0===this.state))return void this.ys();const r=e,h=s;e=300,s=1,t=performance.now();const o=this.Ne[i];if(0===o?(e=r,s=h):t>o&&(e=2560*this.De/(t-o)|0),e<25?e=25:e>256&&(e=256,s=this.De-(t-o)/10|0),this.Ne[i]=t,i=(i+1)%10,s>1)for(let t=0;t<10;t++)0!==this.Ne[t]&&(this.Ne[t]+=s);for(s0&&(this.Be=1e3*e/(256*this.De)|0);const l=performance.now();if(this.Ge&&this.refresh(),await this.draw(),this.Pe[this.Ue]=(performance.now()-l)/1e3,this.Ue=(this.Ue+1)%this.Pe.length,this.Ye<50){const i=1e3/this.Ye-(performance.now()-t);i>0&&await E(i)}}-1===this.state&&this.ys()};ys=()=>{this.state=-2,this.zi()};As=t=>{this.De=1e3/t|0};ps=t=>{this.Ye=Math.max(Math.min(50,0|t),0)};start=()=>{this.state>=0&&(this.state=0)};stop=()=>{this.state>=0&&(this.state=4e3/this.De|0)};destroy=()=>{this.state=-1};load=async()=>{};update=async()=>{};zi=()=>{};draw=async()=>{};refresh=()=>{};async ws(t,i){const e=this.width,s=this.height;this.Ge&&(p.fillStyle='black',p.fillRect(0,0,e,s),this.Ge=!1);const n=s/2-18;p.fillStyle='rgb(140, 17, 17)',p.rect((e/2|0)-152,n,304,34),p.fillRect((e/2|0)-150,n+2,3*t,30),p.fillStyle='black',p.fillRect((e/2|0)-150+3*t,n+2,300-3*t,30),p.font='bold 13px helvetica, sans-serif',p.textAlign='center',p.fillStyle='white',p.fillText(i,e/2|0,n+22),await E(5)}_s=()=>{let t=-1;return this.ts!==this.Qe&&(t=this.$e[this.Qe],this.Qe=this.Qe+1&127),t};get ms(){const t=this.Pe.length;let i=0;for(let e=0;ethis.Se&&(this.Se=e),this.xe[this.Me]=e,this.Me=(this.Me+1)%250,e}get Is(){return this.xe.reduce(((t,i)=>t+i),0)/250}onkeydown=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;t.ctrlKey&&(n>='A'.charCodeAt(0)&&n<=']'.charCodeAt(0)||n=='_'.charCodeAt(0)?n-='A'.charCodeAt(0)-1:n>='a'.charCodeAt(0)&&n<='z'.charCodeAt(0)&&(n-='a'.charCodeAt(0)-1)),n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=1),n>4&&(this.$e[this.ts]=n,this.ts=this.ts+1&127),U.enabled&&U.Te(n)};onkeyup=t=>{const i=t.key;B.includes(i)&&t.preventDefault(),this.Ve=0;const e=N[i];if(!e||0===t.code.length&&!t.isTrusted)return void console.warn(`Unhandled key: ${i}`);const s=e.code;let n=e.ch;n<30&&(n=0),s===N.ArrowLeft.code?n=1:s===N.ArrowRight.code?n=2:s===N.ArrowUp.code?n=3:s===N.ArrowDown.code?n=4:s===N.Control.code?n=5:s===N.Shift.code?n=6:s===N.Alt.code?n=7:s===N.Backspace.code||s===N.Delete.code?n=8:s===N.Tab.code?n=9:s===N.Enter.code?n=10:s>=N.F1.code&&s<=N.F12.code?n=s+1008-N.F1.code:s===N.Home.code?n=1e3:s===N.End.code?n=1001:s===N.PageUp.code?n=1002:s===N.PageDown.code&&(n=1003),n>0&&n<128&&(this.Je[n]=0),U.enabled&&U.be(n)};onmousedown=t=>{if(this.es=!1,(t.clientX>0||t.clientY>0)&&this.gs(t),this.Ve=0,this.Ze=this.Xe,this.qe=this.je,this.ds&&!this.Cs){if(this.Es()||this.Ts()||this.bs())return this.ze=1,void(this.Ke=1);t.timeStamp>=this.time+500?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1)}else 2===t.button?(this.ze=2,this.Ke=2):(this.ze=1,this.Ke=1);U.enabled&&U.Ie(this.Ze,this.qe,t.buttons)};onmouseup=t=>{this.gs(t),this.Ve=0,this.Ke=0,U.enabled&&U.Ce(t.buttons)};onmouseenter=t=>{this.gs(t),U.enabled&&U.ve()};onmouseleave=t=>{this.gs(t),this.Ve=0,this.Xe=-1,this.je=-1,this.Ke=0,this.Ze=-1,this.qe=-1,U.enabled&&U.Le()};onmousemove=t=>{this.gs(t),this.Ve=0,U.enabled&&U.Ee(this.Xe,this.je)};onfocus=t=>{this.hasFocus=!0,this.Ge=!0,this.refresh(),U.enabled&&U.Re()};onblur=t=>{this.hasFocus=!1,U.enabled&&U.Oe()};ontouchstart=t=>{if(!this.ds)return;null!==this.input&&(this.input.parentNode?.removeChild(this.input),this.input=null),this.es=!0;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.rs=this.cs=this.os=0|i.screenX,this.hs=this.fs=this.ls=0|i.screenY,this.time=t.timeStamp,this.ss=this.Rs(),this.ns=this.Os()};ontouchend=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;if(this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.ss&&!this.Rs())return void(this.es=!1);if(this.ns&&!this.Os())return void(this.es=!1);if(this.Es()||this.vs()||this.Ts()||this.bs()){null!==this.input&&(this.input.parentNode?.contains(this.input)&&this.input.parentNode?.removeChild(this.input),this.input=null);const t=document.createElement('input');return this.Ts()?(t.setAttribute('id','username'),t.setAttribute('placeholder','Username')):this.bs()?(t.setAttribute('id','password'),t.setAttribute('placeholder','Password')):this.Es()?(t.setAttribute('id','chatinput'),t.setAttribute('placeholder','Chatinput')):this.vs()&&(t.setAttribute('id','chatpopup'),t.setAttribute('placeholder','Chatpopup')),this.Ls?t.setAttribute('type','password'):t.setAttribute('type',this.bs()?'password':'text'),t.setAttribute('autofocus','autofocus'),t.setAttribute('spellcheck','false'),t.setAttribute('autocomplete','off'),t.setAttribute('style',`position: fixed; left: ${e}px; top: ${s}px; width: 1px; height: 1px; opacity: 0;`),document.body.appendChild(t),t.focus(),t.click(),this.Ls&&(t.oninput=t=>{if(!(t instanceof InputEvent))return;const i=t,e=i.data;null!==e&&'insertText'===i.inputType&&this.onkeydown(new KeyboardEvent('keydown',{key:e,code:e}))}),t.onkeydown=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeydown(new KeyboardEvent('keydown',{key:t.key,code:t.key}))},t.onkeyup=t=>{this.Ls&&'Enter'!==t.key&&'Backspace'!==t.key||this.onkeyup(new KeyboardEvent('keyup',{key:t.key,code:t.key}))},t.onfocus=t=>{this.input?.parentNode?.removeChild(this.input),this.input=null,this.onfocus(t)},this.input=t,void(this.es=!1)}const n=t.timeStamp>=this.time+500,r=Math.abs(this.rs-this.cs)>16||Math.abs(this.hs-this.fs)>16;n&&!r?(this.es=!0,this.onmousedown(new MouseEvent('mousedown',{buttons:2}))):(this.Ke=0,this.es=!1)};ontouchmove=t=>{if(!this.ds||!this.es)return;const i=t.changedTouches[0],e=0|i.clientX,s=0|i.clientY;this.onmousemove(new MouseEvent('mousemove',{clientX:e,clientY:s})),this.cs=0|i.screenX,this.fs=0|i.screenY,this.ss&&-1===this.Ss()?(this.os-this.cs>0?this.rotate(2):this.os-this.cs<0&&this.rotate(0),this.ls-this.fs>0?this.rotate(3):this.ls-this.fs<0&&this.rotate(1)):(this.ns||-1!==this.Ss())&&this.onmousedown(new MouseEvent('mousedown',{buttons:1})),this.os=this.cs,this.ls=this.fs};get ds(){return['Android','webOS','iPhone','iPad','iPod','BlackBerry','Windows Phone'].some((t=>navigator.userAgent.includes(t)))}get Ls(){return['Android'].some((t=>navigator.userAgent.includes(t)))}get Cs(){return['Capacitor'].some((t=>navigator.userAgent.includes(t)))}Rs=()=>this.He&&this.Xe>=8&&this.Xe<=520&&this.je>=11&&this.je<=345;Es=()=>this.He&&-1===this.xs()&&!this.Ms()&&!this.ks()&&this.Xe>=11&&this.Xe<=506&&this.je>=449&&this.je<=482;vs=()=>this.He&&(this.Ms()||this.ks())&&this.Xe>=11&&this.Xe<=506&&this.je>=383&&this.je<=482;Os=()=>this.He&&this.Xe>=562&&this.Xe<=752&&this.je>=231&&this.je<=492;Ts=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=262&&this.je<=279;bs=()=>!this.He&&2===this.Ds()&&this.Xe>=301&&this.Xe<=562&&this.je>=279&&this.je<=296;rotate=t=>{0===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowRight',code:'ArrowRight'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowLeft',code:'ArrowLeft'}))):1===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowDown',code:'ArrowDown'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowUp',code:'ArrowUp'}))):2===t?(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowLeft',code:'ArrowLeft'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowRight',code:'ArrowRight'}))):3===t&&(this.onkeyup(new KeyboardEvent('keyup',{key:'ArrowUp',code:'ArrowUp'})),this.onkeydown(new KeyboardEvent('keydown',{key:'ArrowDown',code:'ArrowDown'})))};Fs=()=>null!==document.fullscreenElement;gs=t=>{if(this.Fs()){const i=t.target.getBoundingClientRect(),e=window.innerHeight/A.height,s=(window.innerWidth-A.width*e)/2;this.Xe=0|this.Ns(t.clientX-i.left-s,0,A.width*e,0,789),this.je=0|this.Ns(t.clientY-i.top,0,A.height*e,0,532)}else{const i=A.getBoundingClientRect(),e=A.width/i.width,s=A.height/i.height;this.Xe=(t.clientX-i.left)*e|0,this.je=(t.clientY-i.top)*s|0}this.Xe<0&&(this.Xe=0),this.je<0&&(this.je=0),this.Xe>789&&(this.Xe=789),this.je>532&&(this.je=532)};Ns=(t,i,e,s,n)=>(t-i)*(n-s)/(e-i)+s}class G{db;constructor(t){t.onerror=this.onerror,t.onclose=this.onclose,this.db=t}static openDatabase=async()=>await new Promise(((t,i)=>{const e=indexedDB.open('lostcity',1);e.onsuccess=i=>{const e=i.target;console.log('database success!'),t(e.result)},e.onupgradeneeded=t=>{t.target.result.createObjectStore('cache')},e.onerror=t=>{const e=t.target;console.error('database error!: ',e.error),i(e.result)}}));Bs=async t=>await new Promise((i=>{const e=this.db.transaction('cache','readonly').objectStore('cache').get(t);e.onsuccess=()=>{i(e.result)},e.onerror=t=>{i(void 0)}}));Us=async(t,i)=>await new Promise(((e,s)=>{const n=this.db.transaction('cache','readwrite').objectStore('cache').put(i,t);n.onsuccess=()=>{e()},n.onerror=t=>{s()}}));onclose=t=>{console.log('database close!')};onerror=t=>{console.log('database error!')};Ps=t=>{const i=t.trim();let e=0;for(let t=0;t='A'&&s<='Z'?e+=s.charCodeAt(0)+1-65:s>='a'&&s<='z'?e+=s.charCodeAt(0)+1-97:s>='0'&&s<='9'&&(e+=s.charCodeAt(0)+27-48)}return e}}class W{static Ps=t=>{let i=0;t=t.toUpperCase();for(let e=0;e=this.Ws)return null;if(this.Xs[t])return this.Xs[t];const e=this.Ks[t],s=e+this.Vs[t];if(this.Gs){const i=Uint8Array.from(this.buffer.subarray(e,e+s));return this.Xs[t]=i,i}{const e=Uint8Array.from(i.read(this.Hs[t],this.buffer,this.Vs[t],this.Ks[t]));return this.Xs[t]=e,e}}}class Y{static zs=new Uint8Array(520);Zs;qs;store;constructor(t,i,e){this.Zs=new R(t),this.qs=new R(i),this.store=e+1}get Ws(){return this.qs.length/6}read(t,i=!1){this.qs.Xt=6*t;const e=this.qs.Qt;let s=this.qs.Qt;if(s<=0||s>this.Zs.length/520)return null;const n=new Uint8Array(e);let r=0;for(let i=0;r512&&(h=512),this.Zs.ri(h+8,0,Y.zs);const o=(255&Y.zs[0])<<8|255&Y.zs[1],l=(255&Y.zs[2])<<8|255&Y.zs[3],a=(255&Y.zs[4])<<16|(255&Y.zs[5])<<8|255&Y.zs[6],c=255&Y.zs[7];if(o!==t||l!==i||c!==this.store)return null;if(a<0||a>this.Zs.length/520)return null;for(let t=0;t>>0;if(h.nt(e,a),4294967295===s){const t=h.$s(),i=h.Qs(),e=new Uint8Array(h.memory.buffer,t,i),s=(new TextDecoder).decode(e);throw new l(s)}const n=h.buffer()>>>0;return new Uint8Array(h.memory.buffer,n,s)}(n)}}class H{static tn=[];static en=t=>{const i=new R(t.read('base_head.dat')),e=new R(t.read('base_type.dat')),s=new R(t.read('base_label.dat')),n=i.Jt;i.Xt+=2;for(let t=0;t{const i=new R(t.read('frame_head.dat')),e=new R(t.read('frame_tran1.dat')),s=new R(t.read('frame_tran2.dat')),n=new R(t.read('frame_del.dat')),r=i.Jt;i.Xt+=2;const h=new Int32Array(500),o=new Int32Array(500),l=new Int32Array(500),a=new Int32Array(500);for(let t=0;t0){if(0!==f.types[t])for(let i=t-1;i>d;i--)if(0===f.types[i]){h[w]=i,o[w]=0,l[w]=0,a[w]=0,w++;break}h[w]=t;let e=0;3===f.types[h[w]]&&(e=128),o[w]=1&i?s.ei:e,l[w]=2&i?s.ei:e,a[w]=4&i?s.ei:e,d=t,w++}}r.length=w,r.nn=new Int32Array(w),r.x=new Int32Array(w),r.y=new Int32Array(w),r.z=new Int32Array(w);for(let t=0;t>7)<2?i=2:i>126&&(i=126),(65408&t)+i):(i<0?i=0:i>127&&(i=127),127-i)}static lr=(t,i,e)=>{const s=t.rn,n=t.hn,r=t.ln;let h,o,l,a,c;if(i){h=new Int32Array(s);for(let i=0;i{const n=t.rn,r=t.hn,h=t.ln;let o,l,a,c,f;if(s)o=t.Ar,l=t.ar,a=t.pr;else{o=new Int32Array(n),l=new Int32Array(n),a=new Int32Array(n);for(let i=0;i{const e=t.rn,s=t.hn,n=t.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e);for(let i=0;i{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let e=!1,s=!1,n=!1,r=!1,h=0,o=0,l=0,a=-1;for(let c=0;c{let o=-1;const l=t.Ar[i],a=t.ar[i],c=t.pr[i];for(let t=0;t{if(!j.metadata)throw new Error('cant loading model metadata!!!!!');const i=j.metadata[t];if(!i)throw console.log(`Error model:${t} not found!`),new Error('cant loading model metadata!!!!!');if(!(j.head&&j.Cn&&j.En&&j.Tn&&j.bn&&j.Rn&&j.On&&j.vn&&j.Ln&&j.Sn&&j.xn&&j.Mn&&j.kn&&j.axis))throw new Error('cant loading model!!!!!');const e=i.rn,s=i.hn,n=i.ln,r=new Int32Array(e),h=new Int32Array(e),o=new Int32Array(e),l=new Int32Array(s),a=new Int32Array(s),c=new Int32Array(s),f=new Int32Array(n),u=new Int32Array(n),d=new Int32Array(n);let w=null;i.dn>=0&&(w=new Int32Array(e));let y=null;i.An>=0&&(y=new Int32Array(s));let m=null,A=0;i.pn>=0?m=new Int32Array(s):A=-i.pn-1;let p=null;i._n>=0&&(p=new Int32Array(s));let _=null;i.In>=0&&(_=new Int32Array(s));const I=new Int32Array(s);j.On.Xt=i.an,j.vn.Xt=i.cn,j.Ln.Xt=i.fn,j.Sn.Xt=i.un,j.xn.Xt=i.dn;let g,C,E,T=0,b=0,R=0;for(let t=0;t{if(!j.metadata||!j.metadata[i])throw new Error('No model metadata');const e=j.metadata[i];if(e.data=t,!e.data.length)throw new Error('No model data');const s=e.rn,n=e.hn,r=e.ln,h=new Int32Array(s),o=new Int32Array(s),l=new Int32Array(s),a=new Int32Array(n),c=new Int32Array(n),f=new Int32Array(n),u=new Int32Array(r),d=new Int32Array(r),w=new Int32Array(r);let y=null;e.dn>=0&&(y=new Int32Array(s));let m=null;e.An>=0&&(m=new Int32Array(n));let A=null,p=0;e.pn>=0?A=new Int32Array(n):p=-e.pn-1;let _=null;e._n>=0&&(_=new Int32Array(n));let I=null;e.In>=0&&(I=new Int32Array(n));const g=new Int32Array(n),C=new R(e.data);C.Xt=e.an;const E=new R(e.data);E.Xt=e.cn;const T=new R(e.data);T.Xt=e.fn;const b=new R(e.data);b.Xt=e.un;const O=new R(e.data);O.Xt=e.dn;let v,L,S,x=0,M=0,k=0;for(let t=0;tthis.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=Math.sqrt(this.kr)+.99|0,this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}$r(){this.Fr=0,this.Dr=0;for(let t=0;tthis.Fr&&(this.Fr=-i),i>this.Dr&&(this.Dr=i)}this.Br=Math.sqrt(this.kr*this.kr+this.Fr*this.Fr)+.99|0,this.Nr=this.Br+(Math.sqrt(this.kr*this.kr+this.Dr*this.Dr)+.99|0)}Qr(){if(this.Pr){const t=new Int32Array(256);let i=0;for(let e=0;ei&&(i=s)}this.Yr=new v(i+1,null);for(let e=0;e<=i;e++)this.Yr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;ei&&(i=s)}this.Hr=new v(i+1,null);for(let e=0;e<=i;e++)this.Hr[e]=new Int32Array(t[e]),t[e]=0;let e=0;for(;eo;)o=e[h++];r&&r.types&&s.x&&s.y&&s.z&&r.labels&&(i!==o||0===r.types[i])&&this.ih(s.x[t],s.y[t],s.z[t],r.labels[i],r.types[i])}j.$n=0,j.Qn=0,j.tr=0,h=0,o=e[h++];for(let t=0;to;)o=e[h++];r&&r.types&&n.x&&n.y&&n.z&&r.labels&&(i===o||0===r.types[i])&&this.ih(n.x[t],n.y[t],n.z[t],r.labels[i],r.types[i])}}else this.eh(t)}eh(t){if(!this.Yr||-1===t||!V.tn[t])return;const i=V.tn[t],e=i.sn;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t>16;this.pr[t]=this.ar[t]*i+this.pr[t]*e>>16,this.ar[t]=s}}translate(t,i,e){for(let s=0;s>8;if(this.cr&&this.ur&&this.dr||(this.cr=new Int32Array(this.hn),this.ur=new Int32Array(this.hn),this.dr=new Int32Array(this.hn)),!this.yr){this.yr=new v(this.rn,null);for(let t=0;t8192||m>8192||A>8192||y<-8192||m<-8192||A<-8192;)y>>=1,m>>=1,A>>=1;let p=0|Math.sqrt(y*y+m*m+A*A);if(p<=0&&(p=1),y=256*y/p|0,m=256*m/p|0,A=256*A/p|0,this.wr&&1&this.wr[i]){const r=t+((e*y+s*m+n*A)/(h+(h/2|0))|0);this.Tr&&(this.cr[i]=j.hr(this.Tr[i],r,this.wr[i]))}else{let t=this.yr[r];t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[o],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++),t=this.yr[l],t&&(t.x+=y,t.y+=m,t.z+=A,t.w++)}}if(r)this.lh(t,h,e,s,n);else{this.mr=new v(this.rn,null);for(let t=0;t>16;for(let s=0;s>16,p=p*u-A*f>>16,A=m),0!==t&&(m=p*l-_*o>>16,_=p*o+_*l>>16,p=m),0!==i&&(m=_*a+A*c>>16,_=_*c-A*a>>16,A=m),A+=n,p+=r,_+=h,m=p*w-_*d>>16,_=p*d+_*w>>16,p=m,j.Nn&&j.Bn&&j.Un&&(j.Un[s]=_-y,j.Nn[s]=F.Fi+((A<<9)/_|0),j.Bn[s]=F.Ni+((p<<9)/_|0)),this.ln>0&&j.Pn&&j.Gn&&j.Wn&&(j.Pn[s]=A,j.Gn[s]=p,j.Wn[s]=_)}try{this.uh(!1,!1,0)}catch(t){}}draw(t,i,e,s,n,r,h,o,l){const a=o*n-r*s>>16,c=h*i+a*e>>16,f=this.kr*e>>16,u=c+f;if(u<=50||c>=3500)return;const d=o*s+r*n>>16;let w=d-this.kr<<9;if((w/u|0)>=m.yt)return;let y=d+this.kr<<9;if((y/u|0)<=-m.yt)return;const A=h*e-a*i>>16,p=this.kr*i>>16;let _=A+p<<9;if((_/u|0)<=-m.At)return;let I=A-(p+(this.Fr*e>>16))<<9;if((I/u|0)>=m.At)return;let g=c-(f+(this.Fr*i>>16))<=50,C=!1;if(l>0&&j.ir){let t=c-f;t<=50&&(t=50),d>0?(w=w/u|0,y=y/t|0):(y=y/u|0,w=w/t|0),A>0?(I=I/u|0,_=_/t|0):(_=_/u|0,I=I/t|0);const i=j.Xe-F.Fi,e=j.je-F.Ni;i>w&&iI&&e<_&&(this.Zr?j.sr[j.er++]=l:C=!0)}const E=F.Fi,T=F.Ni;let b=0,R=0;0!==t&&(b=F.sin[t],R=F.cos[t]);for(let l=0;l>16,d=d*R-f*b>>16,f=a),f+=r,u+=h,d+=o,a=d*s+f*n>>16,d=d*n-f*s>>16,f=a,a=u*e-d*i>>16,d=u*i+d*e>>16,u=a,j.Un&&(j.Un[l]=d-c),d>=50&&j.Nn&&j.Bn?(j.Nn[l]=E+((f<<9)/d|0),j.Bn[l]=T+((u<<9)/d|0)):j.Nn&&(j.Nn[l]=-5e3,g=!0),(g||this.ln>0)&&j.Pn&&j.Gn&&j.Wn&&(j.Pn[l]=f,j.Gn[l]=u,j.Wn[l]=d)}try{this.uh(g,C,l)}catch(t){}}uh(t,i,e,s=!1){j.nr&&(this.qr=-1,this.Jr=-1);for(let t=0;tm.wt||l>m.wt||a>m.wt),j.Hn&&j.Yn){const t=((d+w+y)/3|0)+this.Br;j.Hn[t][j.Yn[t]++]=s,j.nr&&this.dh(j.Xe,j.je,c,f,u,o,l,a)&&this.Jr=0;t--){const i=j.Yn[t];if(!(i<=0)&&j.Hn){const e=j.Hn[t];for(let t=0;t=0;t--){const i=j.Yn[t];if(i>0&&j.Hn){const e=j.Hn[t];for(let s=0;s0||j.Vn[2]>0)&&(n=(j.zn[1]+j.zn[2])/(j.Vn[1]+j.Vn[2])|0);let r=0;j.Vn&&j.zn&&(j.Vn[3]>0||j.Vn[4]>0)&&(r=(j.zn[3]+j.zn[4])/(j.Vn[3]+j.Vn[4])|0);let h=0;if(j.Vn&&j.zn&&(j.Vn[6]>0||j.Vn[8]>0)&&(h=(j.zn[6]+j.zn[8])/(j.Vn[6]+j.Vn[8])|0),j.Vn&&j.Kn){let t,i=0,e=j.Vn[10],o=j.Kn[10],l=j.Xn;i===e&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=in;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ir;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=ih;)this.wh(o[i++],s),i===e&&o!==j.Kn[11]&&(i=0,e=j.Vn[11],o=j.Kn[11],l=j.jn),t=i>2,r=this.br[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.ur[t],this.dr[t],j.Pn[r],j.Gn[r],j.Wn[r],j.Pn[h],j.Pn[o],j.Gn[h],j.Gn[o],j.Wn[h],j.Wn[o],this.Tr[t])}else if(3===r&&this.wr&&this.Tr&&this.cr&&j.Nn&&j.Bn&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,r=this.br[i],h=this.Rr[i],o=this.Or[i];F.le(j.Nn[e],j.Nn[s],j.Nn[n],j.Bn[e],j.Bn[s],j.Bn[n],this.cr[t],this.cr[t],this.cr[t],j.Pn[r],j.Gn[r],j.Wn[r],j.Pn[h],j.Pn[o],j.Gn[h],j.Gn[o],j.Wn[h],j.Wn[o],this.Tr[t])}}yh(t,i=!1){let e=0;if(j.Wn){const i=F.Fi,s=F.Ni,n=this._r[t],r=this.Ir[t],h=this.gr[t],o=j.Wn[n],l=j.Wn[r],a=j.Wn[h];if(o>=50&&j.Nn&&j.Bn&&this.cr)j.Zn[e]=j.Nn[n],j.qn[e]=j.Bn[n],j.Jn[e++]=this.cr[t];else if(j.Pn&&j.Gn&&this.cr){const c=j.Pn[n],f=j.Gn[n],u=this.cr[t];if(a>=50&&this.dr){const n=(50-o)*F.xi[a-o];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}if(l>=50&&this.ur){const n=(50-o)*F.xi[l-o];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}}if(l>=50&&j.Nn&&j.Bn&&this.ur)j.Zn[e]=j.Nn[r],j.qn[e]=j.Bn[r],j.Jn[e++]=this.ur[t];else if(j.Pn&&j.Gn&&this.ur){const c=j.Pn[r],f=j.Gn[r],u=this.ur[t];if(o>=50&&this.cr){const r=(50-l)*F.xi[o-l];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}if(a>=50&&this.dr){const n=(50-l)*F.xi[a-l];j.Zn[e]=i+((c+((j.Pn[h]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[h]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.dr[t]-u)*n>>16)}}if(a>=50&&j.Nn&&j.Bn&&this.dr)j.Zn[e]=j.Nn[h],j.qn[e]=j.Bn[h],j.Jn[e++]=this.dr[t];else if(j.Pn&&j.Gn&&this.dr){const c=j.Pn[h],f=j.Gn[h],u=this.dr[t];if(l>=50&&this.ur){const n=(50-a)*F.xi[l-a];j.Zn[e]=i+((c+((j.Pn[r]-c)*n>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[r]-f)*n>>16)<<9)/50|0),j.Jn[e++]=u+((this.ur[t]-u)*n>>16)}if(o>=50&&this.cr){const r=(50-a)*F.xi[o-a];j.Zn[e]=i+((c+((j.Pn[n]-c)*r>>16)<<9)/50|0),j.qn[e]=s+((f+((j.Gn[n]-f)*r>>16)<<9)/50|0),j.Jn[e++]=u+((this.cr[t]-u)*r>>16)}}}const s=j.Zn[0],n=j.Zn[1],r=j.Zn[2],h=j.qn[0],o=j.qn[1],l=j.qn[2];if(!((s-n)*(l-o)-(h-o)*(r-n)<=0))if(F.Ui=!1,3===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.Tt(s,n,h,o,j.Jn[0]),F.Tt(n,r,o,l,j.Jn[1]),F.Tt(r,s,l,h,j.Jn[2]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]);else if(1===e&&this.cr)F.he(s,n,r,h,o,l,F.palette[this.cr[t]]);else if(2===e&&this.wr&&this.Tr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}else if(3===e&&this.wr&&this.Tr&&this.cr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}}else if(4===e){let e;if((s<0||n<0||r<0||s>m.wt||n>m.wt||r>m.wt||j.Zn[3]<0||j.Zn[3]>m.wt)&&(F.Ui=!0),e=this.wr?3&this.wr[t]:0,i)F.Tt(s,n,h,o,j.Jn[0]),F.Tt(n,r,o,l,j.Jn[1]),F.Tt(r,j.Zn[3],l,j.qn[3],j.Jn[2]),F.Tt(j.Zn[3],s,j.qn[3],h,j.Jn[3]);else if(0===e)F.ne(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2]),F.ne(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3]);else if(1===e){if(this.cr){const i=F.palette[this.cr[t]];F.he(s,n,r,h,o,l,i),F.he(s,r,j.Zn[3],h,l,j.qn[3],i)}}else if(2===e&&this.wr&&this.Tr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,j.Jn[0],j.Jn[1],j.Jn[2],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],j.Jn[0],j.Jn[2],j.Jn[3],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}else if(3===e&&this.wr&&this.Tr&&this.cr&&j.Pn&&j.Gn&&j.Wn){const i=this.wr[t]>>2,e=this.br[i],a=this.Rr[i],c=this.Or[i];F.le(s,n,r,h,o,l,this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t]),F.le(s,r,j.Zn[3],h,l,j.qn[3],this.cr[t],this.cr[t],this.cr[t],j.Pn[e],j.Gn[e],j.Wn[e],j.Pn[a],j.Pn[c],j.Gn[a],j.Gn[c],j.Wn[a],j.Wn[c],this.Tr[t])}}}ih(t,i,e,s,n){if(!s)return;const r=s.length;if(0===n){let n=0;j.$n=0,j.Qn=0,j.tr=0;for(let t=0;t0?(j.$n=(j.$n/n|0)+t,j.Qn=(j.Qn/n|0)+i,j.tr=(j.tr/n|0)+e):(j.$n=t,j.Qn=i,j.tr=e)}else if(1===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s>16;this.ar[n]=this.ar[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}if(0!==r){a=F.sin[r],c=F.cos[r];const t=this.ar[n]*c-this.pr[n]*a>>16;this.pr[n]=this.ar[n]*a+this.pr[n]*c>>16,this.ar[n]=t}if(0!==o){a=F.sin[o],c=F.cos[o];const t=this.pr[n]*a+this.Ar[n]*c>>16;this.pr[n]=this.pr[n]*c-this.Ar[n]*a>>16,this.Ar[n]=t}this.Ar[n]+=j.$n,this.ar[n]+=j.Qn,this.pr[n]+=j.tr}}else if(3===n)for(let n=0;n=this.Yr.length)continue;const h=this.Yr[r];if(h)for(let s=0;s=this.Hr.length)continue;const n=this.Hr[e];if(n)for(let i=0;i255&&(this.Er[e]=255)}}}ah(){this.Fr=0,this.kr=0,this.Dr=0,this.vr=999999,this.Lr=-999999,this.Mr=-99999,this.Sr=99999;for(let t=0;tthis.Lr&&(this.Lr=i),sthis.Mr&&(this.Mr=s),-e>this.Fr&&(this.Fr=-e),e>this.Dr&&(this.Dr=e);const n=i*i+s*s;n>this.kr&&(this.kr=n)}this.kr=0|Math.sqrt(this.kr),this.Br=0|Math.sqrt(this.kr*this.kr+this.Fr*this.Fr),this.Nr=this.Br+(0|Math.sqrt(this.kr*this.kr+this.Dr*this.Dr))}dh(t,i,e,s,n,r,h,o){return!(ie&&i>s&&i>n)&&(!(t{const e=t.read(i+'.dat');if(!e)throw new Error(`${i} jpeg not found!`);const s=await(async t=>{255!==t[0]&&(t[0]=255),URL.revokeObjectURL(I.src),I.src=URL.createObjectURL(new Blob([t],{type:'image/jpeg'})),await new Promise((t=>I.onload=()=>t())),g.clearRect(0,0,_.width,_.height);const i=I.naturalWidth,e=I.naturalHeight;return _.width=i,_.height=e,g.drawImage(I,0,0),g.getImageData(0,0,i,e)})(e),n=new J(s.width,s.height),r=new Uint32Array(s.data.buffer),h=n.ft;for(let t=0;t>24&255)<<24|(255&i)<<16|(i>>8&255)<<8|i>>16&255}return n};static Ci=(t,i,e=0)=>{const s=new R(t.read(i+'.dat')),n=new R(t.read('index.dat'));n.Xt=s.Jt;const r=n.Jt,h=n.Jt,o=[],l=n.Zt-1;for(let t=0;ts.length||n.Xt>n.length)throw new Error;const a=n.Zt,c=n.Zt,f=n.Jt,u=n.Jt,d=new J(f,u);d.pi=a,d._i=c,d.Ii=r,d.gi=h;const w=n.Zt;if(0===w){const t=d.width*d.height;for(let i=0;im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Ch(r,n,this.ft,s,o,m.ft,e,h)}Eh(t,i,e){i|=0,e|=0;let s=(i+=this.pi)+(e+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(em.bottom&&(r-=e+r-m.bottom),im.right){const t=i+h-m.right;h-=t,l+=t,o+=t}h>0&&r>0&&this.Th(h,r,this.ft,n,l,m.ft,s,o,t)}bh(t,i){t|=0,i|=0;let e=(t+=this.pi)+(i+=this._i)*m.ut,s=0,n=this.height,r=this.width,h=m.ut-r,o=0;if(im.bottom&&(n-=i+n-m.bottom),tm.right){const i=t+r-m.right;r-=i,o+=i,h+=i}r>0&&n>0&&this.Rh(r,n,this.ft,s,o,m.ft,e,h)}Ti(){const t=this.ft,i=this.width,e=this.height;for(let s=0;s>16&255;r+=t,r<1?r=1:r>255&&(r=255);let h=n>>8&255;h+=i,h<1?h=1:h>255&&(h=255);let o=255&n;o+=e,o<1?o=1:o>255&&(o=255),this.ft[s]=(r<<16)+(h<<8)+o}}}Oi(t,i,e,s){t|=0,i|=0,e|=0,s|=0;try{const n=this.width;let r=0,h=0;const o=this.Ii,l=this.gi,a=(o<<16)/e|0,c=(l<<16)/s|0;t+=(this.pi*e+o-1)/o|0,i+=(this._i*s+l-1)/l|0,this.pi*e%o!=0&&(r=(o-this.pi*e%o<<16)/e|0),this._i*s%l!=0&&(h=(l-this._i*s%l<<16)/s|0),e=e*(this.width-(r>>16))/o|0,s=s*(this.height-(h>>16))/l|0;let f=t+i*m.ut,u=m.ut-e;if(im.bottom&&(s-=i+s-m.bottom),tm.right){const i=t+e-m.right;e-=i,u+=i}this.scale(e,s,this.ft,r,h,m.ft,u,f,n,a,c)}catch(t){console.error('error in sprite clipping routine')}}Oh(t,i,e,s,n,r,h,o,l,a){t|=0,i|=0,e|=0,s|=0;try{const c=-e/2|0,f=-s/2|0,u=65536*Math.sin(l/326.11)|0,d=65536*Math.cos(l/326.11)|0,w=u*a>>8,y=d*a>>8;let A=(h<<16)+f*w+c*y,p=f*y-c*w+(o<<16),_=t+i*m.ut;for(let t=0;t>16)+(h>>16)*this.width],s+=y,h-=w;A+=w,p+=y,_+=m.ut}}catch(t){}}Lh(t,i,e){t|=0,i|=0;let s=(t+=this.pi)+(i+=this._i)*m.ut,n=0,r=this.height,h=this.width,o=m.ut-h,l=0;if(im.bottom&&(r-=i+r-m.bottom),tm.right){const i=t+h-m.right;h-=i,l+=i,o+=i}h>0&&r>0&&this.Sh(h,r,this.ft,l,n,m.ft,s,o,e.ft)}scale(t,i,e,s,n,r,h,o,l,a,c){try{const f=s;for(let u=-i;u<0;u++){const i=(n>>16)*l;for(let n=-t;n<0;n++){const t=e[(s>>16)+i];0===t?o++:r[o++]=t,s+=a}n+=c,s=f,o+=h}}catch(t){console.error('error in plot_scale')}}Rh(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++)r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++],r[h++]=e[s++];for(let i=t;i<0;i++)r[h++]=e[s++];h+=o,s+=n}}Th(t,i,e,s,n,r,h,o,l){const a=256-l;for(let c=-i;c<0;c++){for(let i=-t;i<0;i++){const t=e[s++];if(0===t)h++;else{const i=r[h];r[h++]=((16711935&t)*l+(16711935&i)*a&4278255360)+((65280&t)*l+(65280&i)*a&16711680)>>8}}h+=o,s+=n}}Ch(t,i,e,s,n,r,h,o){const l=-(t>>2);t=-(3&t);for(let a=-i;a<0;a++){for(let t=l;t<0;t++){let t=e[s++];0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t,t=e[s++],0===t?h++:r[h++]=t}for(let i=t;i<0;i++){const t=e[s++];0===t?h++:r[h++]=t}h+=o,s+=n}}Sh(t,i,e,s,n,r,h,o,l){const a=-(t>>2);t=-(3&t);for(let c=-i;c<0;c++){for(let t=a;t<0;t++){let t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++,t=e[n++],0!==t&&0===l[h]?r[h++]=t:h++}for(let i=t;i<0;i++){const t=e[n++];0!==t&&0===l[h]?r[h++]=t:h++}h+=o,n+=s}}}class ${static xh=['_','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];static Mh=t=>{t=t.trim();let i=0n;for(let e=0;e=65&&s<=90?i+=BigInt(s+1-65):s>=97&&s<=122?i+=BigInt(s+1-97):s>=48&&s<=57&&(i+=BigInt(s+27-48))}return i};static kh=t=>{if(t<0n||t>=6582952005840035281n)return'invalid_name';if(t%37n===0n)return'invalid_name';let i=0;const e=Array(12);for(;0n!==t;){const s=t;t/=37n,e[11-i++]=this.xh[Number(s-37n*t)]}return e.slice(12-i).join('')};static Dh=t=>{const i=[...t.toLowerCase()];let e=!0;for(let t=0;t='a'&&s<='z'&&(i[t]=s.toUpperCase(),e=!1),'.'!==s&&'!'!==s||(e=!0)}return i.join('')};static Fh=t=>{let i='';for(let e=0;e(t>>24&255)+'.'+(t>>16&255)+'.'+(t>>8&255)+'.'+(255&t);static Bh=t=>{if(0===t.length)return t;const i=[...t];for(let t=0;t='a'&&i[t+1]<='z'&&(i[t+1]=String.fromCharCode(i[t+1].charCodeAt(0)+'A'.charCodeAt(0)-97)));return i[0]>='a'&&i[0]<='z'&&(i[0]=String.fromCharCode(i[0].charCodeAt(0)+'A'.charCodeAt(0)-97)),i.join('')};static Uh=t=>{const i=t.toUpperCase();let e=0n;for(let t=0;t>56n)&0xffffffffffffffn;return e}}class Q{static tn=[];static Ph=null;static Gh=null;static Wh=0;static Yh=1;static Hh=2;static Vh=3;static Kh=4;static Xh=5;static jh=6;static zh=7;static Zh=1;static qh=2;static Jh=3;static $h=4;static Qh=5;static io=6;static eo=1;static so=100;static no=101;static ro=200;static ho=201;static oo=202;static lo=203;static ao=205;static co=300;static fo=301;static uo=302;static do=303;static wo=304;static yo=305;static mo=306;static Ao=307;static po=308;static _o=309;static Io=310;static Co=311;static Eo=312;static To=313;static bo=314;static Ro=315;static Oo=316;static vo=317;static Lo=318;static So=319;static xo=320;static Mo=321;static ko=322;static Do=323;static Fo=324;static No=325;static Bo=326;static Uo=327;static Po=401;static Go=500;static Wo=501;static Yo=502;static Ho=503;static Vo=600;static Ko=601;static Xo=602;static jo=603;static zo=604;static Zo=605;static qo=606;static Jo=607;static $o=608;static Qo=609;static tl=610;static il=611;static el=612;static sl=613;static nl=650;static rl=651;static hl=652;static ol=653;static ll=654;static al=655;static en=(t,i,e)=>{this.Ph=new q(5e4),this.Gh=new q(5e4);const s=new R(t.read('data'));let n=-1;for(s.Xt+=2;s.Xt0){r.wl=new Uint8Array(h),r.yl=new Uint16Array(h);for(let t=0;t0){r.scripts=new v(o,null);for(let t=0;t0){const s=e.lastIndexOf(',');r.Ol[t]=this.vl(i,e.substring(0,s),parseInt(e.substring(s+1),10))}}r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}if(r.type===Q.Vh&&(r.fill=1===s.Zt),r.type===Q.Kh||r.type===Q.Yh){r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt}if(r.type===Q.Kh&&(r.text=s.ni,r.Ml=s.ni),r.type!==Q.Yh&&r.type!==Q.Vh&&r.type!==Q.Kh||(r.kl=s.ti),r.type!==Q.Vh&&r.type!==Q.Kh||(r.Dl=s.ti,r.Fl=s.ti),r.type===Q.Xh){const t=s.ni;if(t.length>0){const e=t.lastIndexOf(',');r.Nl=this.vl(i,t.substring(0,e),parseInt(t.substring(e+1),10))}const e=s.ni;if(e.length>0){const t=e.lastIndexOf(',');r.Bl=this.vl(i,e.substring(0,t),parseInt(e.substring(t+1),10))}}if(r.type===Q.jh){const t=s.Zt;0!==t&&(r.model=this.Ul((t-1<<8)+s.Zt));const i=s.Zt;0!==i&&(r.Pl=this.Ul((i-1<<8)+s.Zt)),r.Gl=s.Zt,0===r.Gl?r.Gl=-1:r.Gl=(r.Gl-1<<8)+s.Zt,r.Wl=s.Zt,0===r.Wl?r.Wl=-1:r.Wl=(r.Wl-1<<8)+s.Zt,r.zoom=s.Jt,r.Yl=s.Jt,r.Hl=s.Jt}if(r.type===Q.zh){r._l=new Int32Array(r.width*r.height),r.Il=new Int32Array(r.width*r.height),r.Sl=1===s.Zt;const t=s.Zt;e&&(r.font=e[t]),r.xl=1===s.Zt,r.kl=s.ti,r.El=s.$t,r.Tl=s.$t,r.gl=1===s.Zt,r.Ll=new v(5,null);for(let t=0;t<5;t++){const i=s.ni;r.Ll[t]=i,0===i.length&&(r.Ll[t]=null)}}r.fl!==Q.qh&&r.type!==Q.Hh||(r.Vl=s.ni,r.action=s.ni,r.Kl=s.Jt),r.fl!==Q.Zh&&r.fl!==Q.$h&&r.fl!==Q.Qh&&r.fl!==Q.io||(r.Xl=s.ni,0===r.Xl.length&&(r.fl===Q.Zh?r.Xl='Ok':r.fl===Q.$h||r.fl===Q.Qh?r.Xl='Select':r.fl===Q.io&&(r.Xl='Continue')))}this.Ph=null,this.Gh=null};static vl=(t,i,e)=>{const s=$.Uh(i)<<8n|BigInt(e);if(this.Ph){const t=this.Ph.get(s);if(t)return t}let n;try{n=J.Ci(t,i,e),this.Ph?.put(s,n)}catch(t){return null}return n};static Ul=t=>{if(this.Gh){const i=this.Gh.get(BigInt(t));if(i)return i}const i=j.model(t);return this.Gh?.put(BigInt(t),i),i};id=-1;cl=-1;type=-1;fl=-1;ul=0;width=0;height=0;dl=-1;wl=null;yl=null;scripts=null;scroll=0;hide=!1;draggable=!1;gl=!1;Cl=!1;El=0;Tl=0;bl=null;Rl=null;Ol=null;Ll=null;fill=!1;Sl=!1;font=null;xl=!1;text=null;Ml=null;kl=0;Dl=0;Fl=0;Nl=null;Bl=null;model=null;Pl=null;Gl=-1;Wl=-1;zoom=0;Yl=0;Hl=0;Vl=null;action=null;Kl=-1;Xl=null;ml=null;Al=null;pl=null;x=0;y=0;jl=0;_l=null;Il=null;zl=0;Zl=0;Ul(t,i,e){let s=this.model;if(e&&(s=this.Pl),!s)return null;if(-1===t&&-1===i&&!s.Tr)return s;const n=j.Ur(s,!0,!0,!1);return-1===t&&-1===i||n.Qr(),-1!==t&&n.eh(t),-1!==i&&n.eh(i),n.oh(64,768,-50,-10,-50,!0),n}ql(){if(this.cl===this.id)return this.x;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.x;let i=t.ml.indexOf(this.id);if(-1===i)return this.x;let e=t.Al[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.Al[i])),t=s}return e}Jl(){if(this.cl===this.id)return this.y;let t=Q.tn[this.cl];if(!t.ml||!t.Al||!t.pl)return this.y;let i=t.ml.indexOf(this.id);if(-1===i)return this.y;let e=t.pl[i];for(;t.cl!==t.id;){const s=Q.tn[t.cl];s.ml&&s.Al&&s.pl&&(i=s.ml.indexOf(t.id),-1!==i&&(e+=s.pl[i])),t=s}return e}outline(t){const i=this.ql(),e=this.Jl();m.gt(i,e,this.width,this.height,t)}move(t,i){if(this.cl===this.id)return;this.x=0,this.y=0;const e=Q.tn[this.cl];if(e.ml&&e.Al&&e.pl){const s=e.ml.indexOf(this.id);-1!==s&&(e.Al[s]=t,e.pl[s]=i)}}delete(){if(this.cl===this.id)return;const t=Q.tn[this.cl];if(t.ml&&t.Al&&t.pl){const i=t.ml.indexOf(this.id);-1!==i&&(t.ml.splice(i,1),t.Al.splice(i,1),t.pl.splice(i,1))}}}var tt,it=(tt="file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/tinymidipcm.mjs",function(t){var i,s,n=void 0!==(t=t||{})?t:{};n.ready=new Promise((function(t,e){i=t,s=e})),["_tsf_load_memory","_tsf_set_output","_tsf_channel_set_bank_preset","_tsf_set_max_voices","_tsf_channel_set_presetnumber","_tsf_reset","_tsf_close","_tml_load_memory","_midi_render","_malloc","_realloc","_free","_fflush","onRuntimeInitialized"].forEach((t=>{Object.getOwnPropertyDescriptor(n.ready,t)||Object.defineProperty(n.ready,t,{get:()=>X('You are getting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'),set:()=>X('You are setting '+t+' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js')})}));var r=Object.assign({},n),h=[],o='object'==typeof window,l='function'==typeof importScripts,a='object'==typeof process&&'object'==typeof process.versions&&'string'==typeof process.versions.node,c=!o&&!a&&!l;if(n.ENVIRONMENT)throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)');var f,u,d,w='';if(a){if('undefined'==typeof process||!process.release||'node'!==process.release.name)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');var y,m;w=l?require('path').$l(w)+'/':__dirname+'/';var A=()=>{m||(y=require('fs'),m=require('path'))};f=(t,i)=>(A(),t=m.normalize(t),y.Ql(t,i?void 0:'utf8')),d=t=>{var i=f(t,!0);return i.buffer||(i=new Uint8Array(i)),k(i.buffer),i},u=(t,i,e)=>{A(),t=m.normalize(t),y.ta(t,(function(t,s){t?e(t):i(s.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,'/'),h=process.argv.slice(2),process.on('uncaughtException',(function(t){if(!(t instanceof nt))throw t})),process.on('unhandledRejection',(function(t){throw t})),n.inspect=function(){return'[Emscripten Module object]'}}else if(c){if('object'==typeof process&&'function'==typeof require||'object'==typeof window||'function'==typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');'undefined'!=typeof read&&(f=function(t){return read(t)}),d=function(t){let i;return'function'==typeof readbuffer?new Uint8Array(readbuffer(t)):(i=read(t,'binary'),k('object'==typeof i),i)},u=function(t,i,e){setTimeout((()=>i(d(t))),0)},'undefined'!=typeof scriptArgs?h=scriptArgs:void 0!==arguments&&(h=arguments),'undefined'!=typeof print&&('undefined'==typeof console&&(console={}),console.log=print,console.warn=console.error='undefined'!=typeof printErr?printErr:print)}else{if(!o&&!l)throw new Error('environment detection error');if(l?w=self.location.href:'undefined'!=typeof document&&document.currentScript&&(w=document.currentScript.src),tt&&(w=tt),w=0!==w.indexOf('blob:')?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf('/')+1):'','object'!=typeof window&&'function'!=typeof importScripts)throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)');f=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.send(null),i.responseText},l&&(d=t=>{var i=new XMLHttpRequest;return i.open('GET',t,!1),i.responseType='arraybuffer',i.send(null),new Uint8Array(i.response)}),u=(t,i,e)=>{var s=new XMLHttpRequest;s.open('GET',t,!0),s.responseType='arraybuffer',s.onload=()=>{200==s.status||0==s.status&&s.response?i(s.response):e()},s.onerror=e,s.send(null)}}n.print||console.log.bind(console);var p,_,I=n.printErr||console.warn.bind(console);function g(t,i){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){X('Module.'+t+' has been replaced with plain '+i+' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)')}})}function C(t){return'FS_createPath'===t||'FS_createDataFile'===t||'FS_createPreloadedFile'===t||'FS_unlink'===t||'addRunDependency'===t||'FS_createLazyFile'===t||'FS_createDevice'===t||'removeRunDependency'===t}Object.assign(n,r),r=null,p='fetchSettings',Object.getOwnPropertyDescriptor(n,p)&&X('`Module.'+p+'` was supplied but `'+p+'` not included in INCOMING_MODULE_JS_API'),n.arguments&&(h=n.arguments),g('arguments','arguments_'),n.thisProgram&&n.thisProgram,g('thisProgram','thisProgram'),n.quit&&n.quit,g('quit','quit_'),k(void 0===n.memoryInitializerPrefixURL,'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.pthreadMainPrefixURL,'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.cdInitializerPrefixURL,'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.filePackagePrefixURL,'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'),k(void 0===n.read,'Module.read option was removed (modify read_ in JS)'),k(void 0===n.readAsync,'Module.readAsync option was removed (modify readAsync in JS)'),k(void 0===n.readBinary,'Module.readBinary option was removed (modify readBinary in JS)'),k(void 0===n.setWindowTitle,'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'),k(void 0===n.TOTAL_MEMORY,'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'),g('read','read_'),g('readAsync','readAsync'),g('readBinary','readBinary'),g('setWindowTitle','setWindowTitle'),k(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(_=n.wasmBinary),g('wasmBinary','wasmBinary');var E;n.noExitRuntime;g('noExitRuntime','noExitRuntime'),'object'!=typeof WebAssembly&&X('no native wasm support detected');var T,b,R,O,v,L,S,x,M=!1;function k(t,i){t||X('Assertion failed'+(i?': '+i:''))}function D(t){T=t,n.HEAP8=b=new Int8Array(t),n.HEAP16=O=new Int16Array(t),n.HEAP32=v=new Int32Array(t),n.HEAPU8=R=new Uint8Array(t),n.HEAPU16=new Uint16Array(t),n.HEAPU32=L=new Uint32Array(t),n.HEAPF32=S=new Float32Array(t),n.HEAPF64=x=new Float64Array(t)}'undefined'!=typeof TextDecoder&&new TextDecoder('utf8');var F=5242880;n.TOTAL_STACK&&k(F===n.TOTAL_STACK,'the stack size can no longer be determined at runtime');var N=n.INITIAL_MEMORY||16777216;function B(){if(!M){var t=ft(),i=L[t>>2],e=L[t+4>>2];34821223==i&&2310721022==e||X('Stack overflow! Stack cookie has been overwritten at 0x'+t.toString(16)+', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x'+e.toString(16)+' 0x'+i.toString(16)),1668509029!==L[0]&&X('Runtime error: The application has corrupted its heap memory area (address zero)!')}}g('INITIAL_MEMORY','INITIAL_MEMORY'),k(N>=F,'INITIAL_MEMORY should be larger than TOTAL_STACK, was '+N+'! (TOTAL_STACK='+F+')'),k('undefined'!=typeof Int32Array&&'undefined'!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,'JS engine does not provide full typed array support'),k(!n.wasmMemory,'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'),k(16777216==N,'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'),function(){var t=new Int16Array(1),i=new Int8Array(t.buffer);if(t[0]=25459,115!==i[0]||99!==i[1])throw'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'}();var U=[],P=[],G=[],W=!1;k(Math.imul,'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.fround,'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.clz32,'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'),k(Math.trunc,'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill');var Y=0,H=null,V=null,K={};function X(t){n.onAbort&&n.onAbort(t),I(t='Aborted('+t+')'),M=!0;var i=new WebAssembly.RuntimeError(t);throw s(i),i}var j={error:function(){X('Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -sFORCE_FILESYSTEM')},init:function(){j.error()},ia:function(){j.error()},ea:function(){j.error()},sa:function(){j.error()},open:function(){j.error()},na:function(){j.error()},ra:function(){j.error()},ha:function(){j.error()},oa:function(){j.error()},la:function(){j.error()}};n.FS_createDataFile=j.ia,n.FS_createPreloadedFile=j.ea;var z,Z,q,J,$='data:application/octet-stream;base64,';function Q(t){return t.startsWith($)}function it(t){return t.startsWith('file://')}function et(t,i){return function(){var e=t,s=i;return i||(s=n.asm),k(W,'native function `'+e+'` called before runtime initialization'),s[t]||k(s[t],'exported native function `'+e+'` not found'),s[t].apply(null,arguments)}}function st(t){try{if(t==z&&_)return new Uint8Array(_);if(d)return d(t);throw"both async and sync fetching of the wasm failed"}catch(t){X(t)}}function nt(t){this.name='ExitStatus',this.message='Program terminated with exit('+t+')',this.status=t}function rt(t){for(;t.length>0;)t.shift()(n)}function ht(t){ht.aa||(ht.aa={}),ht.aa[t]||(ht.aa[t]=1,a&&(t='warning: '+t),I(t))}function ot(t){try{return E.ca(t-T.byteLength+65535>>>16),D(E.buffer),1}catch(i){I('emscripten_realloc_buffer: Attempted to grow heap from '+T.byteLength+' bytes to '+t+' bytes, but got error: '+i)}}n.locateFile?Q(z='tinymidipcm.wasm')||(Z=z,z=n.locateFile?n.locateFile(Z,w):w+Z):z=new URL(e(8227),e.b).toString();var lt,at={"emscripten_memcpy_big":function(t,i,e){R.copyWithin(t,i,i+e)},"emscripten_resize_heap":function(t){var i=R.length;k((t>>>=0)>i);var e,s,n=2147483648;if(t>n)return I('Cannot enlarge memory, asked to go up to '+t+' bytes, but the limit is '+n+' bytes!'),!1;for(var r=1;r<=4;r*=2){var h=i*(1+.2/r);h=Math.min(h,t+100663296);var o=Math.min(n,(e=Math.max(t,h))+((s=65536)-e%s)%s);if(ot(o))return!0}return I('Failed to grow the heap from '+i+' bytes to '+o+' bytes, not enough memory!'),!1}},ct=(function(){var t,i={'env':at,'wasi_snapshot_preview1':at};function e(t,i){var e,s=t.exports;n.asm=s,k(E=n.asm.memory,"memory not found in wasm exports"),D(E.buffer),k(n.asm.__indirect_function_table,"table not found in wasm exports"),e=n.asm.__wasm_call_ctors,P.unshift(e),function(t){if(Y--,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(K[t]),delete K[t]):I('warning: run dependency removed without ID'),0==Y&&(null!==H&&(clearInterval(H),H=null),V)){var i=V;V=null,i()}}('wasm-instantiate')}t='wasm-instantiate',Y++,n.monitorRunDependencies&&n.monitorRunDependencies(Y),t?(k(!K[t]),K[t]=1,null===H&&'undefined'!=typeof setInterval&&(H=setInterval((function(){if(M)return clearInterval(H),void(H=null);var t=!1;for(var i in K)t||(t=!0,I('still waiting on run dependencies:')),I('dependency: '+i);t&&I('(end of list)')}),1e4))):I('warning: run dependency added without ID');var r=n;function h(t){k(n===r,'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'),r=null,e(t.instance)}function c(t){return function(){if(!_&&(o||l)){if('function'==typeof fetch&&!it(z))return fetch(z,{credentials:'same-origin'}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+z+"'";return t.arrayBuffer()})).catch((function(){return st(z)}));if(u)return new Promise((function(t,i){u(z,(function(i){t(new Uint8Array(i))}),i)}))}return Promise.resolve().then((function(){return st(z)}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){I('failed to asynchronously prepare wasm: '+t),it(z)&&I('warning: Loading from a file URI ('+z+') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'),X(t)}))}if(n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(t){I('Module.instantiateWasm callback failed with error: '+t),s(t)}(_||'function'!=typeof WebAssembly.instantiateStreaming||Q(z)||it(z)||a||'function'!=typeof fetch?c(h):fetch(z,{credentials:'same-origin'}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(h,(function(t){return I('wasm streaming compile failed: '+t),I('falling back to ArrayBuffer instantiation'),c(h)}))}))).catch(s)}(),n.___wasm_call_ctors=et("__wasm_call_ctors"),n._malloc=et("malloc"),n._free=et("free"),n._tsf_load_memory=et("tsf_load_memory"),n._tsf_close=et("tsf_close"),n._tsf_reset=et("tsf_reset"),n._tsf_set_output=et("tsf_set_output"),n._tsf_set_max_voices=et("tsf_set_max_voices"),n._realloc=et("realloc"),n._tsf_channel_set_presetnumber=et("tsf_channel_set_presetnumber"),n._tsf_channel_set_bank_preset=et("tsf_channel_set_bank_preset"),n._tml_load_memory=et("tml_load_memory"),n._midi_render=et("midi_render"),n.___errno_location=et("__errno_location"),n._fflush=et("fflush"),n._emscripten_stack_init=function(){return(ct=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)}),ft=(n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)},n._emscripten_stack_get_end=function(){return(ft=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)});function ut(){var t;ct(),k(!(3&(t=ft()))),L[t>>2]=34821223,L[t+4>>2]=2310721022,L[0]=1668509029}function dt(t){function e(){lt||(lt=!0,n.calledRun=!0,M||(k(!W),W=!0,B(),rt(P),i(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),k(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(B(),n.postRun)for('function'==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),G.unshift(t);var t;rt(G)}()))}t=t||h,Y>0||(ut(),function(){if(n.preRun)for('function'==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)t=n.preRun.shift(),U.unshift(t);var t;rt(U)}(),Y>0||(n.setStatus?(n.setStatus('Running...'),setTimeout((function(){setTimeout((function(){n.setStatus('')}),1),e()}),1)):e(),B()))}if(n.stackSave=et("stackSave"),n.stackRestore=et("stackRestore"),n.stackAlloc=et("stackAlloc"),n.setValue=function(t,i,e="i8"){switch(e.endsWith('*')&&(e='*'),e){case'i1':case'i8':b[0|t]=i;break;case'i16':O[t>>1]=i;break;case'i32':v[t>>2]=i;break;case'i64':J=[i>>>0,(q=i,+Math.abs(q)>=1?q>0?(0|Math.min(+Math.floor(q/4294967296),4294967295))>>>0:~~+Math.ceil((q-+(~~q>>>0))/4294967296)>>>0:0)],v[t>>2]=J[0],v[t+4>>2]=J[1];break;case'float':S[t>>2]=i;break;case'double':x[t>>3]=i;break;case'*':L[t>>2]=i;break;default:X('invalid type for setValue: '+e)}},n.getValue=function(t,i="i8"){switch(i.endsWith('*')&&(i='*'),i){case'i1':case'i8':return b[0|t];case'i16':return O[t>>1];case'i32':case'i64':return v[t>>2];case'float':return S[t>>2];case'double':return x[t>>3];case'*':return L[t>>2];default:X('invalid type for getValue: '+i)}return null},['run','UTF8ArrayToString','UTF8ToString','stringToUTF8Array','stringToUTF8','lengthBytesUTF8','addOnPreRun','addOnInit','addOnPreMain','addOnExit','addOnPostRun','addRunDependency','removeRunDependency','FS_createFolder','FS_createPath','FS_createDataFile','FS_createPreloadedFile','FS_createLazyFile','FS_createLink','FS_createDevice','FS_unlink','getLEB','getFunctionTables','alignFunctionTables','registerFunctions','prettyPrint','getCompilerSetting','print','printErr','callMain','abort','keepRuntimeAlive','wasmMemory','stackAlloc','stackSave','stackRestore','getTempRet0','setTempRet0','writeStackCookie','checkStackCookie','ptrToString','zeroMemory','stringToNewUTF8','exitJS','getHeapMax','emscripten_realloc_buffer','ENV','ERRNO_CODES','ERRNO_MESSAGES','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','DNS','getHostByName','Protocols','Sockets','getRandomDevice','warnOnce','traverseStack','UNWIND_CACHE','convertPCtoSourceLocation','readAsmConstArgsArray','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','handleException','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','freeTableIndexes','functionsInTableMap','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','PATH','PATH_FS','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16Decoder','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeArrayToMemory','writeAsciiToMemory','SYSCALLS','getSocketFromFD','getSocketAddress','JSEvents','registerKeyEventCallback','specialHTMLTargets','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','currentFullscreenStrategy','restoreOldWindowedStyle','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','demangle','demangleAll','jsStackTrace','stackTrace','ExitStatus','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','dlopenMissingError','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','uncaughtExceptionCount','exceptionLast','exceptionCaught','ExceptionInfo','exception_addRef','exception_decRef','Browser','setMainLoop','wget','FS','MEMFS','TTY','PIPEFS','SOCKFS','_setNetworkCallback','tempFixedLengthArray','miniTempWebGLFloatBuffers','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','GL','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','AL','SDL_unicode','SDL_ttfContext','SDL_audio','SDL','SDL_gfx','GLUT','EGL','GLFW_Window','GLFW','GLEW','IDBStore','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){Object.getOwnPropertyDescriptor(n,t)||Object.defineProperty(n,t,{configurable:!0,get:function(){var i="'"+t+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),X(i)}})})),['ptrToString','zeroMemory','stringToNewUTF8','exitJS','setErrNo','inetPton4','inetNtop4','inetPton6','inetNtop6','readSockaddr','writeSockaddr','getHostByName','getRandomDevice','traverseStack','convertPCtoSourceLocation','readAsmConstArgs','mainThreadEM_ASM','jstoi_q','jstoi_s','getExecutableName','listenOnce','autoResumeAudioContext','dynCallLegacy','getDynCaller','dynCall','runtimeKeepalivePush','runtimeKeepalivePop','callUserCallback','maybeExit','safeSetTimeout','asmjsMangle','asyncLoad','alignMemory','mmapAlloc','writeI53ToI64','writeI53ToI64Clamped','writeI53ToI64Signaling','writeI53ToU64Clamped','writeI53ToU64Signaling','readI53FromI64','readI53FromU64','convertI32PairToI53','convertI32PairToI53Checked','convertU32PairToI53','getCFunc','ccall','cwrap','uleb128Encode','sigToWasmTypes','generateFuncType','convertJsFunctionToWasm','getEmptyTableSlot','updateTableMap','addFunction','removeFunction','reallyNegative','unSign','strLen','reSign','formatString','intArrayFromString','intArrayToString','AsciiToString','stringToAscii','UTF16ToString','stringToUTF16','lengthBytesUTF16','UTF32ToString','stringToUTF32','lengthBytesUTF32','allocateUTF8','allocateUTF8OnStack','writeStringToMemory','writeAsciiToMemory','getSocketFromFD','getSocketAddress','registerKeyEventCallback','maybeCStringToJsString','findEventTarget','findCanvasEventTarget','getBoundingClientRect','fillMouseEventData','registerMouseEventCallback','registerWheelEventCallback','registerUiEventCallback','registerFocusEventCallback','fillDeviceOrientationEventData','registerDeviceOrientationEventCallback','fillDeviceMotionEventData','registerDeviceMotionEventCallback','screenOrientation','fillOrientationChangeEventData','registerOrientationChangeEventCallback','fillFullscreenChangeEventData','registerFullscreenChangeEventCallback','JSEvents_requestFullscreen','JSEvents_resizeCanvasForFullscreen','registerRestoreOldStyle','hideEverythingExceptGivenElement','restoreHiddenElements','setLetterbox','softFullscreenResizeWebGLRenderTarget','doRequestFullscreen','fillPointerlockChangeEventData','registerPointerlockChangeEventCallback','registerPointerlockErrorEventCallback','requestPointerLock','fillVisibilityChangeEventData','registerVisibilityChangeEventCallback','registerTouchEventCallback','fillGamepadEventData','registerGamepadEventCallback','registerBeforeUnloadEventCallback','fillBatteryEventData','battery','registerBatteryEventCallback','setCanvasElementSize','getCanvasElementSize','getEnvStrings','checkWasiClock','flush_NO_FILESYSTEM','createDyncallWrapper','setImmediateWrapped','clearImmediateWrapped','polyfillSetImmediate','ExceptionInfo','exception_addRef','exception_decRef','setMainLoop','_setNetworkCallback','heapObjectForWebGLType','heapAccessShiftForWebGLHeap','emscriptenWebGLGet','computeUnpackAlignedImageSize','emscriptenWebGLGetTexPixelData','emscriptenWebGLGetUniform','webglGetUniformLocation','webglPrepareUniformLocationsBeforeFirstUse','webglGetLeftBracePos','emscriptenWebGLGetVertexAttrib','writeGLArray','SDL_unicode','SDL_ttfContext','SDL_audio','GLFW_Window','runAndAbortIfError','ALLOC_NORMAL','ALLOC_STACK','allocate'].forEach((function(t){'undefined'==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,t)||Object.defineProperty(globalThis,t,{configurable:!0,get:function(){var i='`'+t+'` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line';C(t)&&(i+='. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'),ht(i)}})})),V=function t(){lt||dt(),lt||(V=t)},n.preInit)for('function'==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return dt(),t.ready});const et=it;const st=class{constructor(t={}){this.fa=void 0,this.ua=0,this.da=0,this.wa=0,this.ya=t.ya||100,this.sampleRate=t.sampleRate||44100,this.ma=t.ma||2,this.gain=t.gain||0,t.bufferSize?this.bufferSize=t.bufferSize:this.Aa(1),this.pa=t.pa||(()=>{}),this._a=t._a||(()=>{}),this.Ia=void 0,this.test=0}async init(){if(!this.fa){if('undefined'!=typeof process){const{$l:t}=await import('path'),{ga:i}=await import('module');globalThis.__dirname=t("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js"),globalThis.require=i("file:///home/runner/work/Client2/Client2/src/js/vendor/tinymidipcm/index.js")}this.fa=await et(),this.Ca=this.fa._malloc(this.bufferSize),this.Ea=this.fa._malloc(8)}}Aa(t){this.bufferSize=4*this.sampleRate*this.ma*t}Ta(){if(!this.fa)throw new Error(`${this.constructor.name} not initalized. call .init()`)}ba(t){this.Ta();const{_malloc:i,_free:e,_tsf_load_memory:s,_tsf_set_output:n,_tsf_channel_set_bank_preset:r,_tsf_set_max_voices:h,_tsf_channel_set_presetnumber:o}=this.fa;e(this.ua),this.ua=i(t.length),this.fa.HEAPU8.set(t,this.ua),this.da=s(this.ua,t.length),n(this.da,2===this.ma?0:2,this.sampleRate,this.gain)}Ra(){this.Ta();const t=new Uint8Array(this.bufferSize);return t.set(this.fa.HEAPU8.subarray(this.Ca,this.Ca+this.bufferSize)),t}Oa(t){const{_malloc:i,_free:e,_tml_load_memory:s}=this.fa;return e(this.wa),this.wa=i(t.length),this.fa.HEAPU8.set(t,this.wa),s(this.wa,t.length)}va(t){const{_midi_render:i}=this.fa;return i(this.da,t,this.ma,this.sampleRate,this.Ca,this.bufferSize,this.Ea)}La(t){if(this.Ta(),!this.da)throw new Error('no soundfont buffer set. call .setSoundfont');window.clearTimeout(this.Ia);const{setValue:i,getValue:e}=this.fa;i(this.Ea,0,'double'),this.fa._tsf_reset(this.da),this.fa._tsf_channel_set_bank_preset(this.da,9,128,0),t[0]==='R'.charCodeAt(0)&&(t=t.slice(20));let s=this.Oa(t);const n=()=>{s=this.va(s);const t=this.Ra();this.pa(t),s?this.Ia=setTimeout(n,this.ya):this._a(e(this.Ea,'double'))};this.Ia=setTimeout(n,16)}};!function(){window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.audioContext=new window.AudioContext);var t=function(i){if(window.audioContext){var e=window.audioContext.createBuffer(1,1,22050),s=window.audioContext.createBufferSource();s.buffer=e,s.connect(window.audioContext.destination),s.start?s.start(0):s.play?s.play(0):s.noteOn&&s.noteOn(0)}document.removeEventListener('touchstart',t),document.removeEventListener('touchend',t),document.removeEventListener('click',t)};document.addEventListener('touchstart',t),document.addEventListener('touchend',t),document.addEventListener('click',t)}(),(async()=>{let t=new Float32Array,i=window.audioContext.createGain();i.gain.value=.1,i.connect(window.audioContext.destination);let e=window.audioContext.currentTime,s=[];const n=new st({ya:30,pa:i=>{let e=new Float32Array(i.buffer),s=new Float32Array(t.length+e.length);s.set(t,0),s.set(e,t.length),t=s},_a:t=>{},bufferSize:102400});await n.init();const r=await fetch('./SCC1_Florestan.sf2'),h=new Uint8Array(await r.arrayBuffer());function o(){if(!window.audioContext||!t.length)return;let n=window.audioContext.createBufferSource();const r=t.length/2,h=window.audioContext.createBuffer(2,r,44100);for(let i=0;i<2;i++){const e=h.getChannelData(i);let s=i;for(let i=0;i{if(l&&clearInterval(l),t=new Float32Array,s.length){let t=i.gain.value;i.gain.value=0,s.forEach((t=>{t.stop(window.audioContext.currentTime)})),s=[],i.gain.value=t}},window._tinyMidiVolume=(t=1)=>{i.gain.value=t},window._tinyMidiPlay=async(t,i=1)=>{t&&(await window._tinyMidiStop(),-1!=i&&window._tinyMidiVolume(i),e=window.audioContext.currentTime,l=setInterval(o,250),n.La(t))}})();class nt{level;y;x;z;model;Sa;xa;Ma;ka;Da;Fa;Na;info;Ba=0;Yi=0;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u){this.level=t,this.y=i,this.x=e,this.z=s,this.model=n,this.Sa=r,this.xa=h,this.Ma=o,this.ka=l,this.Da=a,this.Fa=c,this.Na=f,this.info=u}}class rt extends w{level;x;z;Ua;Pa;Ga;Wa=null;Ya=null;Ha=null;Va=null;Ka=null;Xa=null;ja=null;za=0;Za=0;qa=0;visible=!1;update=!1;Ja=!1;$a=0;Qa=0;tc=0;ic=0;constructor(t,i,e){super(),this.Ua=this.level=t,this.x=i,this.z=e,this.Pa=new v(5,null),this.Ga=new Int32Array(5)}}class ht{ec;sc;nc;rc;type;vr;Lr;Sr;Mr;Dr;Fr;mode=0;hc=0;oc=0;lc=0;ac=0;cc=0;fc=0;constructor(t,i,e,s,n,r,h,o,l,a,c){this.ec=t,this.sc=i,this.nc=e,this.rc=s,this.type=n,this.vr=r,this.Lr=h,this.Sr=o,this.Mr=l,this.Dr=a,this.Fr=c}}class ot{static OPEN=0;static uc=1;static dc=2;static wc=4;static yc=8;static mc=ot.uc<<4;static Ac=ot.dc<<4;static _c=ot.wc<<4;static Ic=ot.yc<<4;static gc=256;static Cc=512;static Ec=1024;static Tc=2048;static bc=4096;static Rc=ot.Cc<<4;static Oc=ot.Ec<<4;static vc=ot.Tc<<4;static Lc=ot.bc<<4;static Sc=ot.gc<<9;static xc=524288;static Mc=2097152;static kc=ot.Mc|ot.xc;static Dc=ot.gc|ot.kc;static Fc=ot.dc|ot.Dc;static Nc=ot.yc|ot.Dc;static Bc=ot.dc|ot.wc|ot.Nc;static Uc=ot.Ac|ot.Dc;static Pc=ot.yc|ot.mc|ot.Uc;static Gc=ot.Ic|ot.Dc;static Wc=ot.uc|ot.dc|ot.Gc;static Yc=ot.Ac|ot._c|ot.Gc;static Hc=16777215}class lt{static Vc=0;static Kc=1;static Xc=2;static jc=3}class at{static zc=0;static Zc=1;static qc=2;static Jc=3}class ct{static $c=new ct(0,at.zc);static Qc=new ct(1,at.zc);static tf=new ct(2,at.zc);static if=new ct(3,at.zc);static ef=new ct(4,at.Zc);static sf=new ct(5,at.Zc);static nf=new ct(6,at.Zc);static rf=new ct(7,at.Zc);static hf=new ct(8,at.Zc);static lf=new ct(9,at.qc);static af=new ct(10,at.qc);static cf=new ct(11,at.qc);static ff=new ct(12,at.qc);static uf=new ct(13,at.qc);static df=new ct(14,at.qc);static wf=new ct(15,at.qc);static yf=new ct(16,at.qc);static mf=new ct(17,at.qc);static Af=new ct(18,at.qc);static pf=new ct(19,at.qc);static _f=new ct(20,at.qc);static If=new ct(21,at.qc);static Jc=new ct(22,at.Jc);static values(){return[this.$c,this.Qc,this.mf,this.wf,this.tf,this.df,this.lf,this.if,this.Jc,this.ff,this.cf,this.nf,this._f,this.af,this.sf,this.uf,this.rf,this.ef,this.yf,this.hf,this.pf,this.If,this.Af]}static of(t){const i=this.values();for(let e=0;et*ut.Cf+i;offsetX;Ef;sizeX;sizeZ;flags;constructor(){this.offsetX=0,this.Ef=0,this.sizeX=ut.Cf,this.sizeZ=ut.Cf,this.flags=new Int32Array(this.sizeX*this.sizeZ),this.reset()}reset=()=>{for(let t=0;t{this.flags[ut.index(t-this.offsetX,i-this.Ef)]|=ot.Mc};bf=(t,i)=>{this.flags[ut.index(t-this.offsetX,i-this.Ef)]&=~ot.Mc};Rf=(t,i,e,s,n,r)=>{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{let h=ot.gc;r&&(h|=ot.Sc);const o=t-this.offsetX,l=i-this.Ef;if(n===lt.Kc||n===lt.jc){const t=e;e=s,s=t}for(let t=o;t=0&&t=0&&i{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.bc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.Tc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.add(r,h,o),this.add(r-1,h,l)):s===lt.Kc?(this.add(r,h,a),this.add(r,h+1,c)):s===lt.Xc?(this.add(r,h,l),this.add(r+1,h,o)):s===lt.jc&&(this.add(r,h,c),this.add(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.add(r,h,f),this.add(r-1,h+1,u)):s===lt.Kc?(this.add(r,h,d),this.add(r+1,h+1,w)):s===lt.Xc?(this.add(r,h,u),this.add(r+1,h-1,f)):s===lt.jc&&(this.add(r,h,w),this.add(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.add(r,h,a|o),this.add(r-1,h,l),this.add(r,h+1,c)):s===lt.Kc?(this.add(r,h,a|l),this.add(r,h+1,c),this.add(r+1,h,o)):s===lt.Xc?(this.add(r,h,c|l),this.add(r+1,h,o),this.add(r,h-1,a)):s===lt.jc&&(this.add(r,h,c|o),this.add(r,h-1,a),this.add(r-1,h,l))),n&&this.vf(t,i,e,s,!1)};Lf=(t,i,e,s,n)=>{const r=t-this.offsetX,h=i-this.Ef,o=n?ot.Lc:ot.Ic,l=n?ot.bc:ot.yc,a=n?ot.Ec:ot.dc,c=n?ot.Oc:ot.Ac,f=n?ot.Cc:ot.uc,u=n?ot.Rc:ot.mc,d=n?ot.Tc:ot.wc,w=n?ot.vc:ot._c;e===ct.$c.id?s===lt.Vc?(this.remove(r,h,o),this.remove(r-1,h,l)):s===lt.Kc?(this.remove(r,h,a),this.remove(r,h+1,c)):s===lt.Xc?(this.remove(r,h,l),this.remove(r+1,h,o)):s===lt.jc&&(this.remove(r,h,c),this.remove(r,h-1,a)):e===ct.Qc.id||e===ct.if.id?s===lt.Vc?(this.remove(r,h,f),this.remove(r-1,h+1,u)):s===lt.Kc?(this.remove(r,h,d),this.remove(r+1,h+1,w)):s===lt.Xc?(this.remove(r,h,u),this.remove(r+1,h-1,f)):s===lt.jc&&(this.remove(r,h,w),this.remove(r-1,h-1,d)):e===ct.tf.id&&(s===lt.Vc?(this.remove(r,h,a|o),this.remove(r-1,h,l),this.remove(r,h+1,c)):s===lt.Kc?(this.remove(r,h,a|l),this.remove(r,h+1,c),this.remove(r+1,h,o)):s===lt.Xc?(this.remove(r,h,c|l),this.remove(r+1,h,o),this.remove(r,h-1,a)):s===lt.jc&&(this.remove(r,h,c|o),this.remove(r,h-1,a),this.remove(r-1,h,l))),n&&this.Lf(t,i,e,s,!1)};Sf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.$c.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l&&o===a+1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l+1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l&&o===a-1)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0}}else if(n===ct.tf.id){if(r===lt.Vc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.Fc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.Nc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a)return!0;if(h===l&&o===a-1)return!0}else if(r===lt.jc){if(h===l-1&&o===a)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Uc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Gc)===ot.OPEN)return!0;if(h===l&&o===a-1)return!0}}else if(n===ct.lf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};xf=(t,i,e,s,n,r)=>{if(t===e&&i===s)return!0;const h=t-this.offsetX,o=i-this.Ef,l=e-this.offsetX,a=s-this.Ef,c=ut.index(h,o);if(n===ct.nf.id||n===ct.rf.id){if(n===ct.rf.id&&(r=r+2&3),r===lt.Vc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Kc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0}else if(r===lt.Xc){if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}else if(r===lt.jc){if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0;if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0}}else if(n===ct.hf.id){if(h===l&&o===a+1&&(this.flags[c]&ot.Ac)===ot.OPEN)return!0;if(h===l&&o===a-1&&(this.flags[c]&ot.dc)===ot.OPEN)return!0;if(h===l-1&&o===a&&(this.flags[c]&ot.yc)===ot.OPEN)return!0;if(h===l+1&&o===a&&(this.flags[c]&ot.Ic)===ot.OPEN)return!0}return!1};Mf=(t,i,e,s,n,r,h)=>{const o=e+n-1,l=s+r-1,a=ut.index(t-this.offsetX,i-this.Ef);return t>=e&&t<=o&&i>=s&&i<=l||(t===e-1&&i>=s&&i<=l&&(this.flags[a]&ot.yc)===ot.OPEN&&(h&ft.Vc)===ot.OPEN||(t===o+1&&i>=s&&i<=l&&(this.flags[a]&ot.Ic)===ot.OPEN&&(h&ft.Xc)===ot.OPEN||(i===s-1&&t>=e&&t<=o&&(this.flags[a]&ot.dc)===ot.OPEN&&(h&ft.jc)===ot.OPEN||i===l+1&&t>=e&&t<=o&&(this.flags[a]&ot.Ac)===ot.OPEN&&(h&ft.Kc)===ot.OPEN)))};add=(t,i,e)=>{this.flags[ut.index(t,i)]|=e};remove=(t,i,e)=>{this.flags[ut.index(t,i)]&=ot.Hc-e}}class dt{y;x;z;model;Na;info;constructor(t,i,e,s,n,r){this.y=t,this.x=i,this.z=e,this.model=s,this.Na=n,this.info=r}}class wt{y;x;z;kf;Df;Ff;Nf;Na;info;constructor(t,i,e,s,n,r,h,o,l){this.y=t,this.x=i,this.z=e,this.kf=s,this.Df=n,this.Ff=r,this.Nf=h,this.Na=o,this.info=l}}class yt{y;x;z;type;angle;model;Na;info;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.type=s,this.angle=n,this.model=r,this.Na=h,this.info=o}}class mt{y;x;z;Bf;Uf;Pf;Na;offset;constructor(t,i,e,s,n,r,h,o){this.y=t,this.x=i,this.z=e,this.Bf=s,this.Uf=n,this.Pf=r,this.Na=h,this.offset=o}}class At{Gf;Wf;Yf;Hf;Vf;color;flat;constructor(t,i,e,s,n,r,h){this.Gf=t,this.Wf=i,this.Yf=e,this.Hf=s,this.Vf=n,this.color=r,this.flat=h}}class pt{static Kf=new Int32Array(6);static Xf=new Int32Array(6);static jf=new Int32Array(6);static zf=new Int32Array(6);static Zf=new Int32Array(6);static qf=[Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,6),Int8Array.of(1,3,5,7,2,6),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,2,8),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,11,12),Int8Array.of(1,3,5,7,13,14)];static Jf=[Int8Array.of(0,1,2,3,0,0,1,3),Int8Array.of(1,1,2,3,1,0,1,3),Int8Array.of(0,1,2,3,1,0,1,3),Int8Array.of(0,0,1,2,0,0,2,4,1,0,4,3),Int8Array.of(0,0,1,4,0,0,4,3,1,1,2,4),Int8Array.of(0,0,4,3,1,0,1,2,1,0,2,4),Int8Array.of(0,1,2,4,1,0,1,4,1,0,4,3),Int8Array.of(0,4,1,2,0,4,2,5,1,0,4,5,1,0,5,3),Int8Array.of(0,4,1,2,0,4,2,3,0,4,3,5,1,0,4,5),Int8Array.of(0,0,4,5,1,4,1,2,1,4,2,3,1,4,3,5),Int8Array.of(0,0,1,5,0,1,4,5,0,1,2,4,1,0,5,3,1,5,4,3,1,4,2,3),Int8Array.of(1,0,1,5,1,1,4,5,1,1,2,4,0,0,5,3,0,5,4,3,0,4,2,3),Int8Array.of(1,0,5,4,1,0,1,5,0,0,4,3,0,4,5,3,0,5,2,3,0,1,2,5)];static $f=128;static Qf=this.$f/2|0;static tu=this.$f/4|0;static iu=3*this.$f/4|0;Ar;ar;pr;eu;su;nu;ru;hu;ou;lu;flat;shape;angle;au;cu;constructor(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p){this.flat=!(m!==s||m!==d||m!==o),this.shape=i,this.angle=r,this.au=u,this.cu=l;const _=pt.qf[i],I=_.length;this.Ar=new Int32Array(I),this.ar=new Int32Array(I),this.pr=new Int32Array(I);const g=new Int32Array(I),C=new Int32Array(I),E=t*pt.$f,T=A*pt.$f;for(let t=0;t8&&I<=12&&(I=9+(I-r-9&3)),I>12&&I<=16&&(I=13+(I-r-13&3)),1===I?(i=E,l=T,c=m,u=h,A=a):2===I?(i=E+pt.Qf,l=T,c=m+s>>1,u=h+p>>1,A=a+e>>1):3===I?(i=E+pt.$f,l=T,c=s,u=p,A=e):4===I?(i=E+pt.$f,l=T+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):5===I?(i=E+pt.$f,l=T+pt.$f,c=d,u=n,A=w):6===I?(i=E+pt.Qf,l=T+pt.$f,c=d+o>>1,u=n+y>>1,A=w+f>>1):7===I?(i=E,l=T+pt.$f,c=o,u=y,A=f):8===I?(i=E,l=T+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):9===I?(i=E+pt.Qf,l=T+pt.tu,c=m+s>>1,u=h+p>>1,A=a+e>>1):10===I?(i=E+pt.iu,l=T+pt.Qf,c=s+d>>1,u=p+n>>1,A=e+w>>1):11===I?(i=E+pt.Qf,l=T+pt.iu,c=d+o>>1,u=n+y>>1,A=w+f>>1):12===I?(i=E+pt.tu,l=T+pt.Qf,c=o+m>>1,u=y+h>>1,A=f+a>>1):13===I?(i=E+pt.tu,l=T+pt.tu,c=m,u=h,A=a):14===I?(i=E+pt.iu,l=T+pt.tu,c=s,u=p,A=e):15===I?(i=E+pt.iu,l=T+pt.iu,c=d,u=n,A=w):(i=E+pt.tu,l=T+pt.iu,c=o,u=y,A=f),this.Ar[t]=i,this.ar[t]=c,this.pr[t]=l,g[t]=u,C[t]=A}const b=pt.Jf[i],R=b.length/4|0;this.ru=new Int32Array(R),this.hu=new Int32Array(R),this.ou=new Int32Array(R),this.eu=new Int32Array(R),this.su=new Int32Array(R),this.nu=new Int32Array(R),this.lu=-1!==c?new Int32Array(R):null;let O=0;for(let t=0;t{this.Ru=0,this.Ou=0,this.vu=t,this.Lu=i,this.Su=t/2|0,this.xu=i/2|0;const r=new x(9,32,53,53,!1);for(let t=128;t<=384;t+=32)for(let i=0;i<2048;i+=64){this.Mu=F.sin[t],this.ku=F.cos[t],this.Du=F.sin[i],this.Fu=F.cos[i];const h=(t-128)/32|0,o=i/64|0;for(let t=-26;t<=26;t++)for(let i=-26;i<=26;i++){const l=128*t,a=128*i;let c=!1;for(let t=-e;t<=s;t+=128)if(this.wd(l,a,n[h]+t)){c=!0;break}r[h][o][t+25+1][i+25+1]=c}}for(let t=0;t<8;t++)for(let i=0;i<32;i++)for(let e=-25;e<25;e++)for(let s=-25;s<25;s++){let n=!1;t:for(let h=-1;h<=1;h++)for(let o=-1;o<=1;o++){if(r[t][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][i][e+h+25+1][s+o+25+1]){n=!0;break t}if(r[t+1][(i+1)%31][e+h+25+1][s+o+25+1]){n=!0;break t}}this.Iu[t][i][e+25][s+25]=n}};static zi=()=>{this.gu=null,this.Cu=null,this.Eu=null,this.bu=null,this.Iu=null,this.Tu=null,this.zu=null,console.log('World3D unloaded!')};static yd=(t,i,e,s,n,r,h,o)=>{It.Eu[t][It.Cu[t]++]=new ht(e/128|0,r/128|0,n/128|0,o/128|0,i,e,r,n,o,s,h)};static wd=(t,i,e)=>{const s=i*this.Du+t*this.Fu>>16,n=i*this.Fu-t*this.Du>>16,r=e*this.Mu+n*this.ku>>16,h=e*this.ku-n*this.Mu>>16;if(r<50||r>3500)return!1;const o=this.Su+((s<<9)/r|0),l=this.xu+((h<<9)/r|0);return o>=this.Ru&&o<=this.vu&&l>=this.Ou&&l<=this.Lu};md;sc;rc;Ad;pd;_d;Id;gd;Cd;Ed=0;Td=0;bd=0;constructor(t,i,e,s){this.md=e,this.sc=s,this.rc=i,this.pd=new S(e,s,i,null),this.Id=new D(e,s+1,i+1),this.Ad=t,this._d=new v(5e3,null),this.gd=new Int32Array(1e4),this.Cd=new Int32Array(1e4),this.reset()}reset=()=>{for(let t=0;t{this.Td=t;for(let i=0;i{const e=this.pd[0][t][i];for(let e=0;e<3;e++){this.pd[e][t][i]=this.pd[e+1][t][i];const s=this.pd[e][t][i];s&&s.level--}this.pd[0][t][i]||(this.pd[0][t][i]=new rt(0,t,i));const s=this.pd[0][t][i];s&&(s.ja=e),this.pd[3][t][i]=null};vd=(t,i,e,s)=>{const n=this.pd[t][i][e];n&&(n.qa=s)};Ld=(t,i,e,s,n,r,h,o,l,a,c,f,u,d,w,y,m,A,p,_)=>{if(s===_t.fu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Wa=new At(c,f,u,d,-1,p,!1))}else if(s===_t.uu){for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const s=this.pd[t][i][e];s&&(s.Wa=new At(w,y,m,A,r,_,h===o&&h===l&&h===a))}else{for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const I=this.pd[t][i][e];I&&(I.Ya=new pt(i,s,y,o,u,n,c,a,_,w,r,A,p,l,m,d,h,e,f))}};Sd=(t,i,e,s,n,r,h)=>{this.pd[i][e][s]||(this.pd[i][e][s]=new rt(i,e,s));const o=this.pd[i][e][s];o&&(o.Ka=new dt(n,128*e+64,128*s+64,t,r,h))};xd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Ka=null)};Md=(t,i,e,s,n,r,h,o)=>{let l=0;const a=this.pd[s][t][i];if(a)for(let t=0;tl&&(l=e)}else this.pd[s][t][i]=new rt(s,t,i);const c=this.pd[s][t][i];c&&(c.Xa=new mt(e,128*t+64,128*i+64,r,h,o,n,l))};kd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Xa=null)};vf=(t,i,e,s,n,r,h,o,l,a)=>{if(!h&&!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const c=this.pd[t][i][e];c&&(c.Ha=new wt(s,128*i+64,128*e+64,n,r,h,o,l,a))};Lf=(t,i,e,s)=>{const n=this.pd[t][i][e];1===s&&n&&(n.Ha=null)};Dd=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!o)return;for(let s=t;s>=0;s--)this.pd[s][i][e]||(this.pd[s][i][e]=new rt(s,i,e));const f=this.pd[t][i][e];f&&(f.Va=new yt(s,128*i+n+64,128*e+r+64,c,a,o,h,l))};Fd=(t,i,e)=>{const s=this.pd[t][i][e];s&&(s.Va=null)};Nd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(!n)return;const r=n.Va;if(!r)return;const h=128*i+64,o=128*e+64;r.x=h+((r.x-h)*s/16|0),r.z=o+((r.z-o)*s/16|0)};Bd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Va;r&&(r.model=s)};Ud=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ka;r&&(r.model=s)};Pd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(!n)return;const r=n.Ha;r&&(r.Ff=s)};Gd=(t,i,e,s,n)=>{if(!s)return;const r=this.pd[e][t][i];if(!r)return;const h=r.Ha;h&&(h.Ff=s,h.Nf=n)};Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{if(!n&&!r)return!0;const f=128*i+64*l,u=128*e+64*a;return this.Wd(f,u,s,t,i,e,l,a,n,r,h,o,c,!1)};Yd=(t,i,e,s,n,r,h,o,l,a)=>{if(!n&&!r)return!0;let c=i-l,f=s-l,u=i+l,d=s+l;return a&&(o>640&&o<1408&&(d+=128),o>1152&&o<1920&&(u+=128),(o>1664||o<384)&&(f-=128),o>128&&o<896&&(c-=128)),c=c/128|0,f=f/128|0,u=u/128|0,d=d/128|0,this.Wd(i,s,e,t,c,f,u+1-c,d-f+1,n,r,h,0,o,!0)};Hd=(t,i,e,s,n,r,h,o,l,a,c,f)=>!l&&!a||this.Wd(i,s,e,t,n,r,h+1-n,o-r+1,l,a,c,0,f,!0);Of=(t,i,e)=>{const s=this.pd[t][i][e];if(s)for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return void this.Vd(n)}};Kd=(t,i,e,s)=>{if(!s)return;const n=this.pd[t][i][e];if(n)for(let t=0;t>29&3))return void(i.model=s)}};Xd=()=>{for(let t=0;t{const s=this.pd[t][i][e];return s&&s.Ha?s.Ha.Na:0};zd=(t,i,e)=>{const s=this.pd[t][e][i];return s&&s.Va?s.Va.Na:0};Zd=(t,i,e)=>{const s=this.pd[t][i][e];if(!s)return 0;for(let t=0;t>29&3)&&n.Ma===i&&n.Da===e)return n.Na}return 0};qd=(t,i,e)=>{const s=this.pd[t][i][e];return s&&s.Ka?s.Ka.Na:0};Jd=(t,i,e,s)=>{const n=this.pd[t][i][e];if(n){if(n.Ha&&n.Ha.Na===s)return 255&n.Ha.info;if(n.Va&&n.Va.Na===s)return 255&n.Va.info;if(n.Ka&&n.Ka.Na===s)return 255&n.Ka.info;for(let t=0;t{const r=i*(0|Math.sqrt(e*e+s*s+n*n))>>8;for(let i=0;i{if(i0){const n=this.pd[t][i+1][e-1];n&&n.Ka&&n.Ka.model&&n.Ka.model.yr&&this.tw(s,n.Ka.model,128,0,-128,!0)}};Qd=(t,i,e,s,n,r)=>{let h=!0,o=i;const l=i+s,a=e-1,c=e+n;for(let f=t;f<=t+1;f++)if(f!==this.md){for(let u=o;u<=l;u++)if(!(u<0||u>=this.sc))for(let o=a;o<=c;o++){if(o<0||o>=this.rc||h&&u=e||u===i))continue;const a=this.pd[f][u][o];if(!a)continue;const d=128*(u-i)+64*(1-s),w=128*(o-e)+64*(1-n),y=((this.Ad[f][u][o]+this.Ad[f][u+1][o]+this.Ad[f][u][o+1]+this.Ad[f][u+1][o+1])/4|0)-((this.Ad[t][i][e]+this.Ad[t][i+1][e]+this.Ad[t][i][e+1]+this.Ad[t][i+1][e+1])/4|0),m=a.Ha;m&&m.Ff&&m.Ff.yr&&this.tw(r,m.Ff,d,y,w,h),m&&m.Nf&&m.Nf.yr&&this.tw(r,m.Nf,d,y,w,h);for(let t=0;t{this.bd++;let h=0;const o=i.Ar,l=i.rn;if(t.yr&&t.mr)for(let r=0;ri.Dr)continue;const u=t.Ar[r]-e;if(ui.Lr)continue;const d=t.pr[r]-n;if(di.Mr)continue;if(i.yr&&i.mr)for(let t=0;t{const h=this.pd[t][i][e];if(!h)return;const o=h.Wa;if(o){const t=o.color;if(0!==t)for(let i=0;i<4;i++)s[n]=t,s[n+1]=t,s[n+2]=t,s[n+3]=t,n+=r;return}const l=h.Ya;if(!l)return;const a=l.shape,c=l.angle,f=l.au,u=l.cu,d=It.od[a],w=It.ld[c];let y=0;if(0===f)for(let t=0;t<4;t++)0!==d[w[y++]]&&(s[n]=u),0!==d[w[y++]]&&(s[n+1]=u),0!==d[w[y++]]&&(s[n+2]=u),0!==d[w[y++]]&&(s[n+3]=u),n+=r;else for(let t=0;t<4;t++)s[n]=0===d[w[y++]]?f:u,s[n+1]=0===d[w[y++]]?f:u,s[n+2]=0===d[w[y++]]?f:u,s[n+3]=0===d[w[y++]]?f:u,n+=r};click=(t,i)=>{It.ju=!0,It.Xe=t,It.je=i,It.ud=-1,It.dd=-1};draw=(t,i,e,s,n,r,h)=>{t<0?t=0:t>=128*this.sc&&(t=128*this.sc-1),e<0?e=0:e>=128*this.rc&&(e=128*this.rc-1),It.Yi++,It.Mu=F.sin[r],It.ku=F.cos[r],It.Du=F.sin[n],It.Fu=F.cos[n],It.zu=It.Iu[(r-128)/32|0][n/64|0],It.Nu=t,It.Bu=i,It.Uu=e,It.Pu=t/128|0,It.Gu=e/128|0,It.Ku=s,It.Wu=It.Pu-25,It.Wu<0&&(It.Wu=0),It.Hu=It.Gu-25,It.Hu<0&&(It.Hu=0),It.Yu=It.Pu+25,It.Yu>this.sc&&(It.Yu=this.sc),It.Vu=It.Gu+25,It.Vu>this.rc&&(It.Vu=this.rc),this.sw(),It.Xu=0;for(let t=this.Td;t=2e3)?(h.visible=!0,h.update=!0,h.Ja=h.za>0,It.Xu++):(h.visible=!1,h.update=!1,h.$a=0))}}for(let t=this.Td;t=It.Yu))for(let t=-25;t<=0;t++){const n=It.Gu+t,r=It.Gu-t;let o;if(e>=It.Wu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!0,h)),r=It.Yu))for(let t=-25;t<=0;t++){const n=It.Gu+t,r=It.Gu-t;let o;if(e>=It.Wu&&(n>=It.Hu&&(o=i[e][n],o&&o.visible&&this.nw(o,!1,h)),r=It.Hu&&(o=i[s][n],o&&o.visible&&this.nw(o,!1,h)),r{if(!l&&!a)return!1;for(let t=n;t=this.sc||i>=this.rc)return!1;const e=this.pd[s][t][i];if(e&&e.za>=5)return!1}const w=new nt(s,e,t,i,l,a,u,n,n+h-1,r,r+o-1,c,f);for(let t=n;tn&&(e|=1),tr&&(e+=8),i=0;e--)this.pd[e][t][i]||(this.pd[e][t][i]=new rt(e,t,i));const l=this.pd[s][t][i];l&&(l.Pa[l.za]=w,l.Ga[l.za]=e,l.Za|=e,l.za++)}return d&&(this._d[this.Ed++]=w),!0};Vd=t=>{for(let i=t.Ma;i<=t.ka;i++)for(let e=t.Da;e<=t.Fa;e++){const s=this.pd[t.level][i][e];if(s){for(let i=0;i{const t=It.Cu[It.Ku],i=It.Eu[It.Ku];It.fd=0;for(let e=0;e=0&&s<=50){n=t.nc+25-It.Gu,n<0&&(n=0),r=t.rc+25-It.Gu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[s][n++]){i=!0;break}if(i){if(h=It.Nu-t.vr,h>32)t.mode=1;else{if(h>=-32)continue;t.mode=2,h=-h}t.lc=(t.Sr-It.Uu<<8)/h|0,t.ac=(t.Mr-It.Uu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.Tu[It.fd++]=t}}}else if(2===t.type){if(s=t.nc+25-It.Gu,s>=0&&s<=50){n=t.ec+25-It.Pu,n<0&&(n=0),r=t.sc+25-It.Pu,r>50&&(r=50);let i=!1;for(;n<=r;)if(It.zu&&It.zu[n++][s]){i=!0;break}if(i){if(h=It.Uu-t.Sr,h>32)t.mode=3;else{if(h>=-32)continue;t.mode=4,h=-h}t.hc=(t.vr-It.Nu<<8)/h|0,t.oc=(t.Lr-It.Nu<<8)/h|0,t.cc=(t.Dr-It.Bu<<8)/h|0,t.fc=(t.Fr-It.Bu<<8)/h|0,It.Tu[It.fd++]=t}}}else if(4===t.type&&(s=t.Dr-It.Bu,s>128&&(n=t.nc+25-It.Gu,n<0&&(n=0),r=t.rc+25-It.Gu,r>50&&(r=50),n<=r))){let i=t.ec+25-It.Pu;i<0&&(i=0),h=t.sc+25-It.Pu,h>50&&(h=50);let e=!1;t:for(let t=i;t<=h;t++)for(let i=n;i<=r;i++)if(It.zu&&It.zu[t][i]){e=!0;break t}e&&(t.mode=5,t.hc=(t.vr-It.Nu<<8)/s|0,t.oc=(t.Lr-It.Nu<<8)/s|0,t.lc=(t.Sr-It.Uu<<8)/s|0,t.ac=(t.Mr-It.Uu<<8)/s|0,It.Tu[It.fd++]=t)}}};nw=(t,i,e)=>{for(It.bu.Mt(t);;){let t;do{if(t=It.bu.Dt(),!t)return}while(!t.update);const s=t.x,n=t.z,r=t.level,h=t.Ua,o=this.pd[r];if(t.visible){if(i){if(r>0){const t=this.pd[r-1][s][n];if(t&&t.update)continue}if(s<=It.Pu&&s>It.Wu){const i=o[s-1][n];if(i&&i.update&&(i.visible||!(1&t.Za)))continue}if(s>=It.Pu&&sIt.Hu){const i=o[s][n-1];if(i&&i.update&&(i.visible||!(8&t.Za)))continue}if(n>=It.Gu&&nn&&(a+=6),c=It.Zu[a],t.ic=It.Ju[a]),f&&(f.kf&It.qu[a]?16===f.kf?(t.$a=3,t.Qa=It.$u[a],t.tc=3-t.Qa):32===f.kf?(t.$a=6,t.Qa=It.Qu[a],t.tc=6-t.Qa):64===f.kf?(t.$a=12,t.Qa=It.td[a],t.tc=12-t.Qa):(t.$a=9,t.Qa=It.ed[a],t.tc=9-t.Qa):t.$a=0,f.kf&c&&!this.lw(h,s,n,f.kf)&&f.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na),f.Df&c&&!this.lw(h,s,n,f.Df)&&f.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,f.x-It.Nu,f.y-It.Bu,f.z-It.Uu,f.Na)),u&&!this.visible(h,s,n,u.model.Fr))if(u.type&c)u.model.draw(u.angle,It.Mu,It.ku,It.Du,It.Fu,u.x-It.Nu,u.y-It.Bu,u.z-It.Uu,u.Na);else if(768&u.type){const t=u.x-It.Nu,i=u.y-It.Bu,e=u.z-It.Uu,s=u.angle;let n,r;if(n=s===lt.Kc||s===lt.Xc?-t:t,r=s===lt.Xc||s===lt.jc?-e:e,256&u.type&&rn){const n=t+It.rd[s],r=e+It.hd[s];u.model.draw(512*s+1280&2047,It.Mu,It.ku,It.Du,It.Fu,n,i,r,u.Na)}}if(l){const i=t.Ka;i&&i.model?.draw(0,It.Mu,It.ku,It.Du,It.Fu,i.x-It.Nu,i.y-It.Bu,i.z-It.Uu,i.Na);const e=t.Xa;e&&0===e.offset&&(e.Pf&&e.Pf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Uf&&e.Uf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.Bf&&e.Bf.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}const d=t.Za;if(0!==d){if(sIt.Pu&&1&d){const t=o[s-1][n];t&&t.update&&It.bu.Mt(t)}if(n>It.Gu&&8&d){const t=o[s][n-1];t&&t.update&&It.bu.Mt(t)}}}if(0!==t.$a){let i=!0;for(let e=0;ei.Ma&&(r+=1),ei.Da&&(r+=8),ss&&(s=n);const h=It.Gu-i.Da,l=i.Fa-It.Gu;i.Ba=l>h?s+l:s+h}for(;;){let t=-50,i=-1;for(let e=0;et&&(t=s.Ba,i=e))}if(-1===i)break;const l=It.gu[i];if(l){l.Yi=It.Yi;let t=l.model;t||(t=l.Sa?.draw(e)??null),t&&!this.aw(h,l.Ma,l.ka,l.Da,l.Fa,t.Fr)&&t.draw(l.xa,It.Mu,It.ku,It.Du,It.Fu,l.x-It.Nu,l.y-It.Bu,l.z-It.Uu,l.Na);for(let t=l.Ma;t<=l.ka;t++)for(let i=l.Da;i<=l.Fa;i++){const e=o[t][i];e&&(0!==e.$a?It.bu.Mt(e):t===s&&i===n||!e.update||It.bu.Mt(e))}}}if(t.Ja)continue}if(!t.update||0!==t.$a)continue;if(s<=It.Pu&&s>It.Wu){const t=o[s-1][n];if(t&&t.update)continue}if(s>=It.Pu&&sIt.Hu){const t=o[s][n-1];if(t&&t.update)continue}if(n>=It.Gu&&n=r){const r=t+It.sd[n],h=s+It.nd[n];i.model.draw(512*n+256,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}if(512&i.type&&h<=r){const r=t+It.rd[n],h=s+It.hd[n];i.model.draw(512*n+1280&2047,It.Mu,It.ku,It.Du,It.Fu,r,e,h,i.Na)}}const e=t.Ha;e&&(e.Df&t.ic&&!this.lw(h,s,n,e.Df)&&e.Nf?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na),e.kf&t.ic&&!this.lw(h,s,n,e.kf)&&e.Ff?.draw(0,It.Mu,It.ku,It.Du,It.Fu,e.x-It.Nu,e.y-It.Bu,e.z-It.Uu,e.Na))}if(rIt.Pu){const t=o[s-1][n];t&&t.update&&It.bu.Mt(t)}if(n>It.Gu){const t=o[s][n-1];t&&t.update&&It.bu.Mt(t)}}};hw=(t,i,e,s,n,r,h,o)=>{let l,a,c,f,u=l=(e<<7)-It.Nu,d=a=(s<<7)-It.Uu,w=c=u+128,y=f=d+128,A=this.Ad[i][e][s]-It.Bu,p=this.Ad[i][e+1][s]-It.Bu,_=this.Ad[i][e+1][s+1]-It.Bu,I=this.Ad[i][e][s+1]-It.Bu,g=d*h+u*o>>16;if(d=d*o-u*h>>16,u=g,g=A*r-d*n>>16,d=A*n+d*r>>16,A=g,d<50)return;if(g=a*h+w*o>>16,a=a*o-w*h>>16,w=g,g=p*r-a*n>>16,a=p*n+a*r>>16,p=g,a<50)return;if(g=y*h+c*o>>16,y=y*o-c*h>>16,c=g,g=_*r-y*n>>16,y=_*n+y*r>>16,_=g,y<50)return;if(g=f*h+l*o>>16,f=f*o-l*h>>16,l=g,g=I*r-f*n>>16,f=I*n+f*r>>16,I=g,f<50)return;const C=F.Fi+((u<<9)/d|0),E=F.Ni+((A<<9)/d|0),T=F.Fi+((w<<9)/a|0),b=F.Ni+((p<<9)/a|0),R=F.Fi+((c<<9)/y|0),O=F.Ni+((_<<9)/y|0),v=F.Fi+((l<<9)/f|0),L=F.Ni+((I<<9)/f|0);if(F.alpha=0,(R-v)*(b-L)-(O-L)*(T-v)>0)if(F.Ui=R<0||v<0||T<0||R>m.wt||v>m.wt||T>m.wt,It.ju&&this.cw(It.Xe,It.je,O,L,b,R,v,T)&&(It.ud=e,It.dd=s),-1===t.Vf)12345678!==t.Yf&&F.ne(R,v,T,O,L,b,t.Yf,t.Hf,t.Wf);else if(It.Li){const i=It.ad[t.Vf];F.ne(R,v,T,O,L,b,this.fw(i,t.Yf),this.fw(i,t.Hf),this.fw(i,t.Wf))}else t.flat?F.le(R,v,T,O,L,b,t.Yf,t.Hf,t.Wf,u,A,d,w,l,p,I,a,f,t.Vf):F.le(R,v,T,O,L,b,t.Yf,t.Hf,t.Wf,c,_,y,l,w,I,p,f,a,t.Vf);if(!((C-T)*(L-b)-(E-b)*(v-T)<=0))if(F.Ui=C<0||T<0||v<0||C>m.wt||T>m.wt||v>m.wt,It.ju&&this.cw(It.Xe,It.je,E,b,L,C,T,v)&&(It.ud=e,It.dd=s),-1!==t.Vf){if(!It.Li)return void F.le(C,T,v,E,b,L,t.Gf,t.Wf,t.Hf,u,A,d,w,l,p,I,a,f,t.Vf);const i=It.ad[t.Vf];F.ne(C,T,v,E,b,L,this.fw(i,t.Gf),this.fw(i,t.Wf),this.fw(i,t.Hf))}else 12345678!==t.Gf&&F.ne(C,T,v,E,b,L,t.Gf,t.Wf,t.Hf)};ow=(t,i,e,s,n,r,h)=>{let o=e.Ar.length;for(let t=0;t>16;if(l=l*h-i*r>>16,i=a,a=o*n-l*s>>16,l=o*s+l*n>>16,o=a,l<50)return;e.lu&&(pt.jf[t]=i,pt.zf[t]=o,pt.Zf[t]=l),pt.Kf[t]=F.Fi+((i<<9)/l|0),pt.Xf[t]=F.Ni+((o<<9)/l|0)}F.alpha=0,o=e.ru.length;for(let s=0;s0)if(F.Ui=o<0||l<0||a<0||o>m.wt||l>m.wt||a>m.wt,It.ju&&this.cw(It.Xe,It.je,c,f,u,o,l,a)&&(It.ud=t,It.dd=i),e.lu&&-1!==e.lu[s])if(It.Li){const t=It.ad[e.lu[s]];F.ne(o,l,a,c,f,u,this.fw(t,e.eu[s]),this.fw(t,e.su[s]),this.fw(t,e.nu[s]))}else e.flat?F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[0],pt.zf[0],pt.Zf[0],pt.jf[1],pt.jf[3],pt.zf[1],pt.zf[3],pt.Zf[1],pt.Zf[3],e.lu[s]):F.le(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s],pt.jf[n],pt.zf[n],pt.Zf[n],pt.jf[r],pt.jf[h],pt.zf[r],pt.zf[h],pt.Zf[r],pt.Zf[h],e.lu[s]);else 12345678!==e.eu[s]&&F.ne(o,l,a,c,f,u,e.eu[s],e.su[s],e.nu[s])}};rw=(t,i,e)=>{const s=this.Id[t][i][e];if(s===-It.Yi)return!1;if(s===It.Yi)return!0;{const s=i<<7,n=e<<7;return this.uw(s+1,this.Ad[t][i][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e],n+1)&&this.uw(s+128-1,this.Ad[t][i+1][e+1],n+128-1)&&this.uw(s+1,this.Ad[t][i][e+1],n+128-1)?(this.Id[t][i][e]=It.Yi,!0):(this.Id[t][i][e]=-It.Yi,!1)}};lw=(t,i,e,s)=>{if(!this.rw(t,i,e))return!1;const n=i<<7,r=e<<7,h=this.Ad[t][i][e]-1,o=h-120,l=h-230,a=h-238;if(s<16){if(1===s){if(n>It.Nu){if(!this.uw(n,h,r))return!1;if(!this.uw(n,h,r+128))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n,o,r+128))return!1}return!!this.uw(n,l,r)&&this.uw(n,l,r+128)}if(2===s){if(r0){if(!this.uw(n,o,r+128))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n,l,r+128)&&this.uw(n+128,l,r+128)}if(4===s){if(n0){if(!this.uw(n+128,o,r))return!1;if(!this.uw(n+128,o,r+128))return!1}return!!this.uw(n+128,l,r)&&this.uw(n+128,l,r+128)}if(8===s){if(r>It.Uu){if(!this.uw(n,h,r))return!1;if(!this.uw(n+128,h,r))return!1}if(t>0){if(!this.uw(n,o,r))return!1;if(!this.uw(n+128,o,r))return!1}return!!this.uw(n,l,r)&&this.uw(n+128,l,r)}}return!!this.uw(n+64,a,r+64)&&(16===s?this.uw(n,l,r+128):32===s?this.uw(n+128,l,r+128):64===s?this.uw(n+128,l,r):128===s?this.uw(n,l,r):(console.warn('Warning unsupported wall type!'),!0))};visible=(t,i,e,s)=>{if(this.rw(t,i,e)){const n=i<<7,r=e<<7;return this.uw(n+1,this.Ad[t][i][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e]-s,r+1)&&this.uw(n+128-1,this.Ad[t][i+1][e+1]-s,r+128-1)&&this.uw(n+1,this.Ad[t][i][e+1]-s,r+128-1)}return!1};aw=(t,i,e,s,n,r)=>{let h,o;if(i!==e||s!==n){for(h=i;h<=e;h++)for(o=s;o<=n;o++)if(this.Id[t][h][o]===-It.Yi)return!1;o=1+(i<<7);const l=2+(s<<7),a=this.Ad[t][i][s]-r;if(!this.uw(o,a,l))return!1;const c=(e<<7)-1;if(!this.uw(c,a,l))return!1;const f=(n<<7)-1;return!!this.uw(o,a,f)&&this.uw(c,a,f)}return!!this.rw(t,i,s)&&(h=i<<7,o=s<<7,this.uw(h+1,this.Ad[t][i][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s]-r,o+1)&&this.uw(h+128-1,this.Ad[t][i+1][s+1]-r,o+128-1)&&this.uw(h+1,this.Ad[t][i][s+1]-r,o+128-1))};uw=(t,i,e)=>{for(let s=0;s0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(2===n.mode){const s=t-n.vr;if(s>0){const t=n.Sr+(n.lc*s>>8),r=n.Mr+(n.ac*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(e>=t&&e<=r&&i>=h&&i<=o)return!0}}else if(3===n.mode){const s=n.Sr-e;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(4===n.mode){const s=e-n.Sr;if(s>0){const e=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Dr+(n.cc*s>>8),o=n.Fr+(n.fc*s>>8);if(t>=e&&t<=r&&i>=h&&i<=o)return!0}}else if(5===n.mode){const s=i-n.Dr;if(s>0){const i=n.vr+(n.hc*s>>8),r=n.Lr+(n.oc*s>>8),h=n.Sr+(n.lc*s>>8),o=n.Mr+(n.ac*s>>8);if(t>=i&&t<=r&&e>=h&&e<=o)return!0}}}return!1};cw=(t,i,e,s,n,r,h,o)=>{if(ie&&i>s&&i>n)return!1;if(tr&&t>h&&t>o)return!1;const l=(i-s)*(o-h)-(t-h)*(n-s);return((i-e)*(h-r)-(t-r)*(s-e))*l>0&&l*((i-n)*(r-o)-(t-o)*(e-n))>0};fw=(t,i)=>((i=(127-i)*(127&t)/160|0)<2?i=2:i>126&&(i=126),(65408&t)+i)}class gt{id;dw=null;constructor(t){this.id=t}ww(t){for(;;){const i=t.Zt;if(0===i)break;this.decode(i,t)}return this}}class Ct extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('flo.dat'));this.count=i.Jt;for(let t=0;t(e>179&&(i=i/2|0),e>192&&(i=i/2|0),e>217&&(i=i/2|0),e>243&&(i=i/2|0),(t/4<<10)+(i/32<<7)+(e/2|0));static mw=(t,i)=>-1===t?12345678:((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);static Aw=(t,i)=>-2===t?12345678:-1===t?(i<0?i=0:i>127&&(i=127),127-i):((i=i*(127&t)/128|0)<2?i=2:i>126&&(i=126),(65408&t)+i);pw=0;texture=-1;_w=!1;Iw=!0;gw=0;Cw=0;Ew=0;Tw=0;bw=0;Rw=0;decode(t,i){1===t?(this.pw=i.Qt,this.setColor(this.pw)):2===t?this.texture=i.Zt:3===t?this._w=!0:5===t?this.Iw=!1:6===t?this.dw=i.ni:console.log('Error unrecognised config code: ',t)}setColor(t){const i=(t>>16&255)/256,e=(t>>8&255)/256,s=(255&t)/256;let n=i;ei&&(r=e),s>r&&(r=s);let h=0,o=0;const l=(n+r)/2;n!==r&&(l<.5&&(o=(r-n)/(r+n)),l>=.5&&(o=(r-n)/(2-r-n)),i===r?h=(e-s)/(r-n):e===r?h=(s-i)/(r-n)+2:s===r&&(h=(i-e)/(r-n)+4)),h/=6,this.gw=256*h|0,this.Cw=256*o|0,this.Ew=256*l|0,this.Cw<0?this.Cw=0:this.Cw>255&&(this.Cw=255),this.Ew<0?this.Ew=0:this.Ew>255&&(this.Ew=255),this.Tw=l>.5?(1-l)*o*512|0:l*o*512|0,this.Tw<1&&(this.Tw=1),this.bw=h*this.Tw|0;let a=this.gw+(16*Math.random()|0)-8;a<0?a=0:a>255&&(a=255);let c=this.Cw+(48*Math.random()|0)-24;c<0?c=0:c>255&&(c=255);let f=this.Ew+(48*Math.random()|0)-24;f<0?f=0:f>255&&(f=255),this.Rw=Ct.yw(a,c,f)}}class Et extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Sw=new q(500);static xw=new q(30);static en=t=>{this.Zs=new R(t.read('loc.dat'));const i=new R(t.read('loc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('LocType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),i.Mw||(i.Mw=new Int32Array(1)),-1===i.kw&&i.Mw&&(i.active=i.Mw.length>0&&i.Mw[0]===ct.af.id,i.Dw&&(i.active=!0)),i};static zi=()=>{this.Sw=null,this.xw=null,this.Ow=null,this.cache=null,this.Zs=null};Fw=null;Mw=null;name=null;Nw=null;Bw=null;Uw=null;width=1;length=1;Pw=!0;Gw=!0;active=!1;kw=-1;Ww=!1;Yw=!1;Iw=!1;Gl=-1;Hw=!1;Vw=16;Kw=0;Xw=0;Dw=null;jw=-1;zw=-1;Zw=!1;qw=!0;Jw=128;$w=128;Qw=128;ty=0;iy=0;ey=0;sy=0;ny=!1;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Int32Array(t),this.Mw=new Int32Array(t);for(let e=0;e=30&&t<39)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=this.Fw.length)return null;let c=this.Fw[o];if(-1===c)return null;const f=this.Zw!==i>3;f&&(c+=65536);let u=Et.Sw?.get(BigInt(c));u||(u=j.model(65535&c),f&&u.hh(),Et.Sw?.put(BigInt(c),u));const d=128!==this.Jw||128!==this.$w||128!==this.Qw,w=0!==this.iy||0!==this.ey||0!==this.sy;let y=j.Ur(u,!this.Bw,!this.Hw,i===lt.Vc&&-1===h&&!d&&!w);for(-1!==h&&(y.Qr(),y.eh(h),y.Hr=null,y.Yr=null);i-- >0;)y.sh();if(this.Bw&&this.Uw)for(let t=0;t{const i=new R(t.read('seq.dat'));this.count=i.Jt;for(let t=0;t{let e=this.lA(t+45365,i+91923,4)+(this.lA(t+10294,i+37821,2)-128>>1)+(this.lA(t,i,1)-128>>2)-128;return e=35+(.3*e|0),e<10?e=10:e>60&&(e=60),e};static lA=(t,i,e)=>{const s=t/e|0,n=t&e-1,r=i/e|0,h=i&e-1,o=this.aA(s,r),l=this.aA(s+1,r),a=this.aA(s,r+1),c=this.aA(s+1,r+1),f=this.cA(o,l,n,e),u=this.cA(a,c,n,e);return this.cA(f,u,h,e)};static cA=(t,i,e,s)=>{const n=65536-F.cos[1024*e/s|0]>>1;return(t*(65536-n)>>16)+(i*n>>16)};static aA=(t,i)=>((this.fA(t-1,i-1)+this.fA(t+1,i-1)+this.fA(t-1,i+1)+this.fA(t+1,i+1))/16|0)+((this.fA(t-1,i)+this.fA(t+1,i)+this.fA(t,i-1)+this.fA(t,i+1))/8|0)+(this.fA(t,i)/4|0);static fA=(t,i)=>{const e=t+57*i,s=BigInt(e<<13^e);return 255&Number((s*(s*s*15731n+789221n)+1376312589n&0x7fffffffn)>>19n)};static Rf=(t,i,e,s,n,r,h,o,l,a,c)=>{const f=n[c][i][e],u=n[c][i+1][e],d=n[c][i+1][e+1],w=n[c][i][e+1],y=f+u+d+w>>2,m=Et.get(o);let A=i+(e<<7)+(o<<14)+1073741824|0;m.active||(A+=-2147483648),A|=0;const p=(a<<6)+l<<24>>24;if(l===ct.Jc.id)s?.Sd(m.Ul(ct.Jc.id,a,f,u,d,w,-1),t,i,e,y,A,p),m.Pw&&m.active&&h?.Tf(i,e),-1!==m.Gl&&r.Mt(new Tt(o,t,3,i,e,bt.tn[m.Gl],!0));else if(l===ct.af.id||l===ct.cf.id){const n=m.Ul(ct.af.id,a,f,u,d,w,-1);if(n){let r,h,o=0;l===ct.cf.id&&(o+=256),a===lt.Kc||a===lt.jc?(r=m.length,h=m.width):(r=m.width,h=m.length),s?.Rf(t,i,e,y,n,null,A,p,r,h,o)}m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,2,i,e,bt.tn[m.Gl],!0))}else if(l>=ct.ff.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,2,i,e,bt.tn[m.Gl],!0));else if(l===ct.$c.id)s?.vf(t,i,e,y,Ot.Qm[a],0,m.Ul(ct.$c.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0));else if(l===ct.Qc.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.Qc.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0));else if(l===ct.tf.id){const n=a+1&3;s?.vf(t,i,e,y,Ot.Qm[a],Ot.Qm[n],m.Ul(ct.tf.id,a+4,f,u,d,w,-1),m.Ul(ct.tf.id,n,f,u,d,w,-1),A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0))}else if(l===ct.if.id)s?.vf(t,i,e,y,Ot.tA[a],0,m.Ul(ct.if.id,a,f,u,d,w,-1),null,A,p),m.Pw&&h?.vf(i,e,l,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,0,i,e,bt.tn[m.Gl],!0));else if(l===ct.lf.id)s?.Rf(t,i,e,y,m.Ul(l,a,f,u,d,w,-1),null,A,p,1,1,0),m.Pw&&h?.Rf(i,e,m.width,m.length,a,m.Gw),-1!==m.Gl&&r.Mt(new Tt(o,t,2,i,e,bt.tn[m.Gl],!0));else if(l===ct.ef.id)s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0));else if(l===ct.sf.id){let n=16;if(s){const r=s.jd(t,i,e);r>0&&(n=Et.get(r>>14&32767).Vw)}s?.Dd(t,i,e,y,Ot.iA[a]*n,Ot.eA[a]*n,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,512*a,Ot.Qm[a]),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0))}else l===ct.nf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,256),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0))):l===ct.rf.id?(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,512),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0))):l===ct.hf.id&&(s?.Dd(t,i,e,y,0,0,A,m.Ul(ct.ef.id,lt.Vc,f,u,d,w,-1),p,a,768),-1!==m.Gl&&r.Mt(new Tt(o,t,1,i,e,bt.tn[m.Gl],!0)))};sc;rc;uA;dA;wA;yA;mA;AA;pA;_A;IA;gA;CA;EA;TA;bA;constructor(t,i,e,s){this.sc=t,this.rc=i,this.uA=e,this.dA=s,this.wA=new M(ut.gf,t,i),this.yA=new M(ut.gf,t,i),this.mA=new M(ut.gf,t,i),this.AA=new M(ut.gf,t,i),this.bA=new D(ut.gf,t+1,i+1),this.pA=new M(ut.gf,t+1,i+1),this._A=new k(t+1,i+1),this.IA=new Int32Array(i),this.gA=new Int32Array(i),this.CA=new Int32Array(i),this.EA=new Int32Array(i),this.TA=new Int32Array(i)}RA=(t,i)=>{for(let t=0;t=0&&i[n]?.Tf(e,s)}Ot.sA+=(5*Math.random()|0)-2,Ot.sA<-8?Ot.sA=-8:Ot.sA>8&&(Ot.sA=8),Ot.nA+=(5*Math.random()|0)-2,Ot.nA<-16?Ot.nA=-16:Ot.nA>16&&(Ot.nA=16);for(let i=0;i>8;for(let t=1;t>2)+(e[l+1][t]>>3)+(e[l][t-1]>>2)+(e[l][t+1]>>3)+(e[l][t]>>1);this._A[l][t]=u-d}for(let t=0;t=0&&s0){const i=Ct.tn[e-1];this.IA[t]+=i.bw,this.gA[t]+=i.Cw,this.CA[t]+=i.Ew,this.EA[t]+=i.Tw,n=this.TA[t]++}}const r=e-5;if(r>=0&&r0){const i=Ct.tn[e-1];this.IA[t]-=i.bw,this.gA[t]-=i.Cw,this.CA[t]-=i.Ew,this.EA[t]-=i.Tw,n=this.TA[t]--}}}if(e>=1&&e=0&&a=0&&c=1&&l0||c>0){const f=this.uA[i][e][l],u=this.uA[i][e+1][l],d=this.uA[i][e+1][l+1],w=this.uA[i][e][l+1],y=this._A[e][l],m=this._A[e+1][l],A=this._A[e+1][l+1],p=this._A[e][l+1];let _=-1,I=-1;if(a>0){const t=256*s/h|0,i=n/o|0;let e=r/o|0;_=Ct.yw(t,i,e);const l=t+Ot.sA&255;e+=Ot.nA,e<0?e=0:e>255&&(e=255),I=Ct.yw(l,i,e)}if(i>0){let t=0!==a||this.mA[i][e][l]===_t.fu;c>0&&!Ct.tn[c-1].Iw&&(t=!1),t&&f===u&&f===d&&f===w&&(this.bA[i][e][l]|=2340)}let g=0;if(-1!==_&&(g=F.palette[Ct.mw(I,96)]),0===c)t?.Ld(i,e,l,_t.fu,lt.Vc,-1,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Rt.Oy,Rt.Oy,Rt.Oy,Rt.Oy,g,Rt.Oy);else{const s=this.mA[i][e][l]+1,n=this.AA[i][e][l],r=Ct.tn[c-1];let h,o,a=r.texture;a>=0?(o=F.Qi(a),h=-1):r.pw===Rt.by?(o=0,h=-2,a=-1):(h=Ct.yw(r.gw,r.Cw,r.Ew),o=F.palette[Ct.Aw(r.Rw,96)]),t?.Ld(i,e,l,s,n,a,f,u,d,w,Ct.mw(_,y),Ct.mw(_,m),Ct.mw(_,A),Ct.mw(_,p),Ct.Aw(h,y),Ct.Aw(h,m),Ct.Aw(h,A),Ct.Aw(h,p),g,o)}}}}}}for(let e=1;e0&&(t<<=3,i<<=3,e<<=3);for(let n=0;n<=s;n++)for(let r=0;r<=this.rc;r++)for(let h=0;h<=this.sc;h++){if(this.bA[n][h][r]&t){let i=r,e=r,o=n,l=n;for(;i>0&&this.bA[n][h][i-1]&t;)i--;for(;e0;){for(let s=i;s<=e;s++)if(!(this.bA[o-1][h][s]&t))break t;o--}t:for(;l=8){const n=this.uA[l][h][i]-240,r=this.uA[o][h][i];It.yd(s,1,128*h,n,128*i,128*h,r,128*e+128);for(let s=o;s<=l;s++)for(let n=i;n<=e;n++)this.bA[s][h][n]&=~t}}if(this.bA[n][h][r]&i){let t=h,e=h,o=n,l=n;for(;t>0&&this.bA[n][t-1][r]&i;)t--;for(;e0;){for(let s=t;s<=e;s++)if(!(this.bA[o-1][s][r]&i))break t;o--}t:for(;l=8){const n=this.uA[l][t][r]-240,h=this.uA[o][t][r];It.yd(s,2,128*t,n,128*r,128*e+128,h,128*r);for(let s=o;s<=l;s++)for(let n=t;n<=e;n++)this.bA[s][n][r]&=~i}}if(this.bA[n][h][r]&e){let t=h,i=h,o=r,l=r;for(;o>0&&this.bA[n][h][o-1]&e;)o--;for(;l0;){for(let i=o;i<=l;i++)if(!(this.bA[n][t-1][i]&e))break t;t--}t:for(;i=4){const r=this.uA[n][t][o];It.yd(s,4,128*t,r,128*o,128*i+128,r,128*l+128);for(let s=t;s<=i;s++)for(let t=o;t<=l;t++)this.bA[n][s][t]&=~e}}}}}};vA=(t,i,e,s)=>{let n=0;for(let t=0;t>24;break}for(let r=t;r=0&&t=0&&r{const r=new R(new Uint8Array(n));for(let n=0;n=0&&l=0&&a>24,this.AA[n][l][a]=(c-2&3)<<24>>24):c<=81?this.dA[n][l][a]=c-49<<24>>24:this.wA[n][l][a]=c-81<<24>>24}else for(;c=r.Zt,0!==c;){if(1===c){r.Zt;break}c<=49&&r.Zt}}};SA=(t,i,e,s,n,r)=>{const h=new R(new Uint8Array(s));let o=-1;for(;;){const s=h.si;if(0===s)return;o+=s;let l=0;for(;;){const s=h.si;if(0===s)break;l+=s-1;const a=63&l,c=l>>6&63,f=l>>12,u=h.Zt,d=u>>2,w=3&u,y=c+n,m=a+r;if(y>0&&m>0&&y=0&&(n=e[s]),this.Rf(f,y,m,t,i,n,o,d,w)}}}};Rf=(t,i,e,s,n,r,h,o,l)=>{if(Ot.Li){if(16&this.dA[t][i][e])return;if(this.OA(t,i,e)!==Ot.rA)return}const a=this.uA[t][i][e],c=this.uA[t][i+1][e],f=this.uA[t][i+1][e+1],u=this.uA[t][i][e+1],d=a+c+f+u>>2,w=Et.get(h);let y=i+(e<<7)+(h<<14)+1073741824|0;w.active||(y+=-2147483648),y|=0;const m=(l<<6)+o<<24>>24;if(o===ct.Jc.id)(!Ot.Li||w.active||w.ny)&&(s?.Sd(w.Ul(ct.Jc.id,l,a,c,f,u,-1),t,i,e,d,y,m),w.Pw&&w.active&&r?.Tf(i,e),-1!==w.Gl&&n.Mt(new Tt(h,t,3,i,e,bt.tn[w.Gl],!0)));else if(o===ct.af.id||o===ct.cf.id){const A=w.Ul(ct.af.id,l,a,c,f,u,-1);if(A){let n,r,h=0;if(o===ct.cf.id&&(h+=256),l===lt.Kc||l===lt.jc?(n=w.length,r=w.width):(n=w.width,r=w.length),s?.Rf(t,i,e,d,A,null,y,m,n,r,h)&&w.qw)for(let s=0;s<=n;s++)for(let n=0;n<=r;n++){let r=A.kr/4|0;r>30&&(r=30),r>this.pA[t][i+s][e+n]&&(this.pA[t][i+s][e+n]=r<<24>>24)}}w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,2,i,e,bt.tn[w.Gl],!0))}else if(o>=ct.ff.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),o>=ct.ff.id&&o<=ct.mf.id&&o!==ct.uf.id&&t>0&&(this.bA[t][i][e]|=2340),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,2,i,e,bt.tn[w.Gl],!0));else if(o===ct.$c.id)s?.vf(t,i,e,d,Ot.Qm[l],0,w.Ul(ct.$c.id,l,a,c,f,u,-1),null,y,m),l===lt.Vc?(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i][e+1]=50),w.Iw&&(this.bA[t][i][e]|=585)):l===lt.Kc?(w.qw&&(this.pA[t][i][e+1]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.bA[t][i][e+1]|=1170)):l===lt.Xc?(w.qw&&(this.pA[t][i+1][e]=50,this.pA[t][i+1][e+1]=50),w.Iw&&(this.bA[t][i+1][e]|=585)):l===lt.jc&&(w.qw&&(this.pA[t][i][e]=50,this.pA[t][i+1][e]=50),w.Iw&&(this.bA[t][i][e]|=1170)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw);else if(o===ct.Qc.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.Qc.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0));else if(o===ct.tf.id){const A=l+1&3;s?.vf(t,i,e,d,Ot.Qm[l],Ot.Qm[A],w.Ul(ct.tf.id,l+4,a,c,f,u,-1),w.Ul(ct.tf.id,A,a,c,f,u,-1),y,m),w.Iw&&(l===lt.Vc?(this.bA[t][i][e]|=265,this.bA[t][i][e+1]|=1170):l===lt.Kc?(this.bA[t][i][e+1]|=1170,this.bA[t][i+1][e]|=585):l===lt.Xc?(this.bA[t][i+1][e]|=585,this.bA[t][i][e]|=1170):l===lt.jc&&(this.bA[t][i][e]|=1170,this.bA[t][i][e]|=585)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0)),16!==w.Vw&&s?.Nd(t,i,e,w.Vw)}else if(o===ct.if.id)s?.vf(t,i,e,d,Ot.tA[l],0,w.Ul(ct.if.id,l,a,c,f,u,-1),null,y,m),w.qw&&(l===lt.Vc?this.pA[t][i][e+1]=50:l===lt.Kc?this.pA[t][i+1][e+1]=50:l===lt.Xc?this.pA[t][i+1][e]=50:l===lt.jc&&(this.pA[t][i][e]=50)),w.Pw&&r?.vf(i,e,o,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,0,i,e,bt.tn[w.Gl],!0));else if(o===ct.lf.id)s?.Rf(t,i,e,d,w.Ul(o,l,a,c,f,u,-1),null,y,m,1,1,0),w.Pw&&r?.Rf(i,e,w.width,w.length,l,w.Gw),-1!==w.Gl&&n.Mt(new Tt(h,t,2,i,e,bt.tn[w.Gl],!0));else if(o===ct.ef.id)s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0));else if(o===ct.sf.id){let r=16;if(s){const n=s.jd(t,i,e);n>0&&(r=Et.get(n>>14&32767).Vw)}s?.Dd(t,i,e,d,Ot.iA[l]*r,Ot.eA[l]*r,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,512*l,Ot.Qm[l]),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0))}else o===ct.nf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,256),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0))):o===ct.rf.id?(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,512),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0))):o===ct.hf.id&&(s?.Dd(t,i,e,d,0,0,y,w.Ul(ct.ef.id,lt.Vc,a,c,f,u,-1),m,l,768),-1!==w.Gl&&n.Mt(new Tt(h,t,1,i,e,bt.tn[w.Gl],!0)))};OA=(t,i,e)=>8&this.dA[t][i][e]?0:t<=0||!(2&this.dA[1][i][e])?t:t-1}class vt extends w{}class Lt extends vt{x=0;z=0;xa=0;xA=!1;size=1;MA=-1;kA=-1;DA=-1;FA=-1;NA=-1;BA=-1;UA=-1;PA=null;GA=100;WA=0;YA=0;HA=0;VA=0;KA=-1e3;XA=0;jA=0;zA=-1;ZA=0;qA=0;JA=-1;$A=0;QA=0;tp=-1;ip=0;ep=0;sp=0;np=0;rp=-1;hp=0;op=0;lp=0;ap=0;cp=0;fp=0;up=0;dp=0;wp=0;yp=0;mp=0;Yi=0;height=0;Ap=0;pathLength=0;pp=new Int32Array(10);_p=new Int32Array(10);Ip=new v(10,!1);gp=0;Cp=-1;Ep=-1;Tp=-1;bp=-1;move(t,i,e){if(-1!==this.tp&&bt.tn[this.tp].priority<=1&&(this.tp=-1),!t){const t=i-this.pp[0],s=e-this._p[0];if(t>=-8&&t<=8&&s>=-8&&s<=8){this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];return this.pp[0]=i,this._p[0]=e,void(this.Ip[0]=!1)}}this.pathLength=0,this.gp=0,this.pp[0]=i,this._p[0]=e,this.x=128*this.pp[0]+64*this.size,this.z=128*this._p[0]+64*this.size}step(t,i){let e=this.pp[0],s=this._p[0];0===i?(e--,s++):1===i?s++:2===i?(e++,s++):3===i?e--:4===i?e++:5===i?(e--,s--):6===i?s--:7===i&&(e++,s--),-1!==this.tp&&bt.tn[this.tp].priority<=1&&(this.tp=-1),this.pathLength<9&&this.pathLength++;for(let t=this.pathLength;t>0;t--)this.pp[t]=this.pp[t-1],this._p[t]=this._p[t-1],this.Ip[t]=this.Ip[t-1];this.pp[0]=e,this._p[0]=s,this.Ip[0]=t}}class St extends gt{static count=0;static tn=[];static Gh=new q(30);static en=t=>{const i=new R(t.read('spotanim.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else{if(!(t>=50&&t<60))throw new Error(`Unrecognized spotanim config code: ${t}`);this.Uw[t-50]=i.Jt}}Ul(){let t=St.Gh?.get(BigInt(this.id));if(t)return t;t=j.model(this.model);for(let i=0;i<6;i++)0!==this.Bw[0]&&t.rh(this.Bw[i],this.Uw[i]);return St.Gh?.put(BigInt(this.id),t),t}}class xt extends gt{static count=0;static tn=[];static en=t=>{const i=new R(t.read('idk.dat'));this.count=i.Jt;for(let t=0;t=40&&t<50)this.Bw[t-40]=i.Jt;else if(t>=50&&t<60)this.Uw[t-50]=i.Jt;else{if(!(t>=60&&t<70))throw new Error(`Unrecognized idk config code: ${t}`);this.vp[t-60]=i.Jt}}Ul(){if(!this.Fw)return null;const t=new v(this.Fw.length,null);for(let i=0;i{this.Sp=i,this.Zs=new R(t.read('obj.dat'));const e=new R(t.read('obj.idx'));this.count=e.Jt,this.Ow=new Int32Array(this.count);let s=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('ObjType not loaded!!!');for(let i=0;i<10;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%10;const i=this.cache[this.Lw];return this.Zs.Xt=this.Ow[t],i.id=t,i.reset(),i.ww(this.Zs),-1!==i.Mp&&i.kp(),!this.Sp&&i.members&&(i.name='Members Object',i.Nw="Login to a members' server to use this object.",i.Dw=null,i.Dp=null),i};static zi=()=>{this.Gh=null,this.xp=null,this.Ow=null,this.cache=null,this.Zs=null};static Fp=(t,i)=>{if(Mt.xp){let e=Mt.xp.get(BigInt(t));if(e&&e.gi!==i&&-1!==e.gi&&(e.ht(),e=null),e)return e}let e=Mt.get(t);if(e.Np||(i=-1),e.Np&&e.Bp&&i>1){let t=-1;for(let s=0;s<10;s++)i>=e.Bp[s]&&0!==e.Bp[s]&&(t=e.Np[s]);-1!==t&&(e=Mt.get(t))}const s=new J(32,32),n=F.Fi,r=F.Ni,h=F.Di,o=m.ft,l=m.ut,a=m.dt,c=m.left,f=m.right,u=m.top,d=m.bottom;F.Bi=!1,m.bind(s.ft,32,32),m.fillRect(0,0,32,32,Rt.Oy),F.Zi();const w=e.Up(1),y=F.sin[e.Pp]*e.Gp>>16,A=F.cos[e.Pp]*e.Gp>>16;w.fh(0,e.Wp,e.Yp,e.Pp,e.Hp,y+(w.Fr/2|0)+e.Vp,A+e.Vp);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&(t>0&&s.ft[t+32*i-1]>1||i>0&&s.ft[t+32*(i-1)]>1||t<31&&s.ft[t+32*i+1]>1||i<31&&s.ft[t+32*(i+1)]>1)&&(s.ft[t+32*i]=1);for(let t=31;t>=0;t--)for(let i=31;i>=0;i--)0===s.ft[t+32*i]&&t>0&&i>0&&s.ft[t+32*(i-1)-1]>0&&(s.ft[t+32*i]=3153952);if(-1!==e.Mp){const t=this.Fp(e.Kp,10),i=t.Ii,s=t.gi;t.Ii=32,t.gi=32,t.Oi(5,5,22,22),t.Ii=i,t.gi=s}return Mt.xp?.put(BigInt(t),s),m.bind(o,l,a),m._t(c,u,f,d),F.Fi=n,F.Ni=r,F.Di=h,F.Bi=!0,e.Xp?s.Ii=33:s.Ii=32,s.gi=i,s};model=0;name=null;Nw=null;Bw=null;Uw=null;Gp=2e3;Pp=0;Wp=0;Yp=0;Hp=0;Vp=0;jp=!1;zp=-1;Xp=!1;Zp=1;members=!1;Dw=null;Dp=null;qp=-1;Jp=-1;$p=0;Qp=-1;t_=-1;i_=0;e_=-1;s_=-1;n_=-1;r_=-1;h_=-1;o_=-1;Np=null;Bp=null;Kp=-1;Mp=-1;decode(t,i){if(1===t)this.model=i.Jt;else if(2===t)this.name=i.ni;else if(3===t)this.Nw=i.ni;else if(4===t)this.Gp=i.Jt;else if(5===t)this.Pp=i.Jt;else if(6===t)this.Wp=i.Jt;else if(7===t)this.Hp=i.$t,this.Hp>32767&&(this.Hp-=65536);else if(8===t)this.Vp=i.$t,this.Vp>32767&&(this.Vp-=65536);else if(9===t)this.jp=!0;else if(10===t)this.zp=i.Jt;else if(11===t)this.Xp=!0;else if(12===t)this.Zp=i.ti;else if(16===t)this.members=!0;else if(23===t)this.qp=i.Jt,this.$p=i.qt;else if(24===t)this.Jp=i.Jt;else if(25===t)this.Qp=i.Jt,this.i_=i.qt;else if(26===t)this.t_=i.Jt;else if(t>=30&&t<35)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(t>=35&&t<40)this.Dp||(this.Dp=new v(5,null)),this.Dp[t-35]=i.ni;else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e=100&&t<110&&(this.Np&&this.Bp||(this.Np=new Uint16Array(10),this.Bp=new Uint16Array(10)),this.Np[t-100]=i.Jt,this.Bp[t-100]=i.Jt)}l_(t){let i=this.qp;if(1===t&&(i=this.Qp),-1===i)return null;let e=this.Jp,s=this.e_;1===t&&(e=this.t_,s=this.s_);let n=j.model(i);if(-1!==e){const t=j.model(e);if(-1===s){const i=[n,t];n=j.Xr(i,2)}else{const i=[n,t,j.model(s)];n=j.Xr(i,3)}}if(0===t&&0!==this.$p&&n.translate(this.$p,0,0),1===t&&0!==this.i_&&n.translate(this.i_,0,0),this.Bw&&this.Uw)for(let t=0;t1){let i=-1;for(let e=0;e<10;e++)t>=this.Bp[e]&&0!==this.Bp[e]&&(i=this.Np[e]);if(-1!==i)return Mt.get(i).Up(1)}if(Mt.Gh){const t=Mt.Gh.get(BigInt(this.id));if(t)return t}const i=j.model(this.model);if(this.Bw&&this.Uw)for(let t=0;t=this.v_&&(this.M_=null),t>=this.O_&&t=kt.I_[i].length)&&(e=0),this.T_[i]=e}this.MA=t.Jt,65535===this.MA&&(this.MA=-1),this.kA=t.Jt,65535===this.kA&&(this.kA=-1),this.DA=t.Jt,65535===this.DA&&(this.DA=-1),this.FA=t.Jt,65535===this.FA&&(this.FA=-1),this.NA=t.Jt,65535===this.NA&&(this.NA=-1),this.BA=t.Jt,65535===this.BA&&(this.BA=-1),this.UA=t.Jt,65535===this.UA&&(this.UA=-1),this.name=$.Bh($.kh(t.ii)),this.b_=t.Zt,this.visible=!0,this.R_=0n;for(let t=0;t<12;t++)this.R_<<=0x4n,this.E_[t]>=256&&(this.R_+=BigInt(this.E_[t])-256n);this.E_[0]>=256&&(this.R_+=BigInt(this.E_[0])-256n>>4n),this.E_[1]>=256&&(this.R_+=BigInt(this.E_[1])-256n>>8n);for(let t=0;t<5;t++)this.R_<<=0x3n,this.R_+=BigInt(this.T_[t]);this.R_<<=0x1n,this.R_+=BigInt(this.g_)}Lp(){if(!this.visible)return null;const t=new v(12,null);let i=0;for(let e=0;e<12;e++){const s=this.E_[e];if(s>=256&&s<512&&(t[i++]=xt.tn[s-256].Lp()),s>=512){const e=Mt.get(s-512).Lp(this.g_);e&&(t[i++]=e)}}const e=j.Xr(t,i);for(let t=0;t<5;t++)0!==this.T_[t]&&(e.rh(kt.I_[t][0],kt.I_[t][this.T_[t]]),1===t&&e.rh(kt.__[0],kt.__[this.T_[t]]));return e}k_(){let t=this.R_,i=-1,e=-1,s=-1,n=-1;if(this.tp>=0&&0===this.sp){const r=bt.tn[this.tp];if(r.frames&&(i=r.frames[this.ip]),this.JA>=0&&this.JA!==this.MA){const t=bt.tn[this.JA].frames;t&&(e=t[this.$A])}r.Iy>=0&&(s=r.Iy,t+=BigInt(s-this.E_[5])<<8n),r.gy>=0&&(n=r.gy,t+=BigInt(n-this.E_[3])<<16n)}else if(this.JA>=0){const t=bt.tn[this.JA].frames;t&&(i=t[this.$A])}let r=kt.Gh?.get(t);if(!r){const i=new v(12,null);let e=0;for(let t=0;t<12;t++){let r=this.E_[t];if(n>=0&&3===t&&(r=n),s>=0&&5===t&&(r=s),r>=256&&r<512){const t=xt.tn[r-256].Ul();t&&(i[e++]=t)}if(r>=512){const t=Mt.get(r-512).l_(this.g_);t&&(i[e++]=t)}}r=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.T_[t]&&(r.rh(kt.I_[t][0],kt.I_[t][this.T_[t]]),1===t&&r.rh(kt.__[0],kt.__[this.T_[t]]));r.Qr(),r.oh(64,850,-30,-50,-30,!0),kt.Gh?.put(t,r)}if(this.Li)return r;const h=j.Wr(r,!0);return-1!==i&&-1!==e?h.th(i,e,bt.tn[this.tp].py):-1!==i&&h.eh(i),h.Kr(),h.Hr=null,h.Yr=null,h}}class Dt extends gt{static count=0;static cache=null;static Zs=null;static Ow=null;static Lw=0;static Gh=new q(30);static en=t=>{this.Zs=new R(t.read('npc.dat'));const i=new R(t.read('npc.idx'));this.count=i.Jt,this.Ow=new Int32Array(this.count);let e=2;for(let t=0;t{if(!this.cache||!this.Ow||!this.Zs)throw new Error('NpcType not loaded!!!');for(let i=0;i<20;i++){const e=this.cache[i];if(e&&e.id===t)return e}this.Lw=(this.Lw+1)%20;const i=this.cache[this.Lw]=new Dt(t);return this.Zs.Xt=this.Ow[t],i.ww(this.Zs),i};static zi=()=>{this.Gh=null,this.Ow=null,this.cache=null,this.Zs=null};name=null;Nw=null;size=1;Fw=null;vp=null;Hw=!1;D_=-1;F_=-1;N_=-1;B_=-1;U_=-1;Bw=null;Uw=null;Dw=null;Jw=-1;$w=-1;Qw=-1;P_=!0;G_=-1;Rp=128;Op=128;decode(t,i){if(1===t){const t=i.Zt;this.Fw=new Uint16Array(t);for(let e=0;e=30&&t<40)this.Dw||(this.Dw=new v(5,null)),this.Dw[t-30]=i.ni,'hidden'===this.Dw[t-30]?.toLowerCase()&&(this.Dw[t-30]=null);else if(40===t){const t=i.Zt;this.Bw=new Uint16Array(t),this.Uw=new Uint16Array(t);for(let e=0;e{const i=new R(t.read('varp.dat'));this.count=i.Jt;for(let t=0;t{It.Li=!1,F.Li=!1,Nt.Li=!1,Ot.Li=!1};static _I=()=>{It.Li=!0,F.Li=!0,Nt.Li=!0,Ot.Li=!0};II=2048;gI=2047;CI=!1;EI=!1;TI=!1;bI=!1;db=null;RI=0;OI=[];stream=null;in=R.zt(1);vI=R.zt(1);LI=R.zt(1);SI=0n;xI=0;MI=0;kI=0;DI=null;FI=0;packetSize=0;NI=0;BI=0;UI=0;GI=null;WI=!0;YI=0;HI=0;VI=null;KI=null;XI=null;jI=null;zI=null;ZI=null;qI=null;JI=null;$I=null;QI=null;tg=null;ig='';eg='';username='';password='';sg=null;ng=null;rg=null;hg=null;og=[];lg=!1;ag=null;cg=null;fg=null;ug=null;dg=null;wg=null;yg=null;mg=null;Ag=null;pg=null;_g=new Int32Array(256);Ig=0;gg=0;Cg=0;Eg=null;Tg=null;bg=null;Rg=null;Og=null;vg=null;Lg=null;Sg=null;xg=null;Mg=null;kg=null;Dg=null;Fg=null;Ng=null;Bg=null;Ug=null;Pg=null;Gg=null;Wg=null;Yg=null;Hg=null;Vg=new Int32Array(33);Kg=new Int32Array(33);Xg=new Int32Array(151);jg=new Int32Array(151);zg=null;Zg=null;qg=null;Jg=null;$g=null;Qg=null;tC=new v(13,null);iC=null;eC=null;sC=new v(50,null);nC=new v(50,null);rC=new v(20,null);hC=new v(20,null);oC=null;lC=new v(8,null);aC=null;cC=null;fC=null;uC=null;dC=null;wC=null;yC=null;mC=null;AC=null;pC=null;_C=null;IC=null;gC=null;CC=null;EC=null;TC=null;bC=null;RC=null;OC=new v(1e3,null);vC=!1;LC=!1;SC=!1;xC=!1;MC=-1;kC=0;DC=0;FC=0;NC=0;BC=0;UC=0;PC=!1;GC=0;WC=0;YC=0;HC=0;VC=0;KC=0;XC=[];jC=-1;zC=-1;ZC=new Q;qC=78;JC=0;$C=0;QC=[];tE=0;iE=0;eE=0;sE=0;nE=0;rE=0;hE=0;oE=0;lE=[];aE=[];cE=[];fE=[];uE=null;dE=-1;wE=3;yE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];mE=0;AE=0;pE=0;_E=!1;IE=0;gE=!1;CE='';EE='';TE=0;bE='';RE=!1;OE=-1;vE=new v(100,null);LE=new v(100,null);messageType=new Int32Array(100);SE=new Int32Array(100);xE=0;ME=0;kE=0;DE='';FE=0;NE=0;BE=0;UE=0;PE=0;GE=0;WE=0;YE=0;HE=0;VE=!1;KE=0;XE=0;jE=0;zE=0;ZE=null;qE=0;JE=0;$E=0;QE=0;tT=!1;iT=[];eT=[];sT=0;nT=0;rT=0;hT=null;oT=0;lT=new Int32Array(500);aT=new Int32Array(500);cT=new Int32Array(500);fT=new Int32Array(500);uT=0;dT=0;wT=0;yT='';mT=!1;AT=-1;pT=0;_T=0;IT=0;gT=0;CT=0;ET=new Int32Array(1e3);TT=new Int32Array(1e3);bT=null;RT=0;OT=0;vT=0;LT=0;ST=0;xT=!1;MT=0;kT=0;DT=0;FT=0;NT=2;BT=2;UT=1;PT=new Int32Array(5);GT=new v(5,!1);WT=new Int32Array(5);YT=new Int32Array(5);HT=new Int32Array(5);VT=0;KT=0;XT=0;jT=0;zT=0;ZT=0;qT=0;JT=0;$T=0;QT=1;tb=2;ib=-1;$n=0;tr=0;eb=0;sb=0;nb=0;rb=0;hb=null;ob=null;lb=null;ab=0;cb=0;fb=new Int8Array(16384);ub=new v(ut.gf,null);wb=0;yb=0;mb=128;Ab=0;pb=0;_b=0;Ib=0;gb=0;uA=null;dA=null;Cb=new k(ut.Cf,ut.Cf);Eb=0;Tb=0;bb=0;Rb=0;Ob=0;vb=0;Lb=0;Sb=0;xb=0;Mb=0;kb=0;Db=0;Fb=new v(this.II,null);Nb=0;Bb=new Int32Array(this.II);Ub=0;Pb=0;Gb=new Int32Array(this.II);Wb=new Int32Array(1e3);Yb=new v(this.II,null);Hb=new v(8192,null);Vb=0;Kb=new Int32Array(8192);Xb=new b;jb=new b;zb=new b;_d=new b;Zb=new S(ut.gf,ut.Cf,ut.Cf,null);qb=new b;Jb=new Int32Array(4e3);$b=new Int32Array(4e3);Qb=new Int32Array(ut.Cf*ut.Cf);tR=new Int32Array(ut.Cf*ut.Cf);iR=0;eR=null;sR=0;nR=0;rR=-1;hR=0;oR=0;lR=0;aR=0;cR=!1;fR=!0;uR=!1;dR=new Int32Array(7);wR=new Int32Array(5);yR=0;mR=0;static AR=50;pR=new Int32Array(Nt.AR);_R=new Int32Array(Nt.AR);IR=new Int32Array(Nt.AR);gR=new Int32Array(Nt.AR);CR=new Int32Array(Nt.AR);ER=new Int32Array(Nt.AR);TR=new Int32Array(Nt.AR);bR=new v(Nt.AR,null);RR=new v(100,null);OR=new BigInt64Array(100);vR=new Int32Array(100);LR=null;SR=0;xR=!0;MR=new Int32Array(50);kR=new Int32Array(50);DR=new Int32Array(50);FR=192;NR=-1;BR=-1;UR=0;PR=0;GR=0;WR=!0;YR=null;HR=0;VR=0;KR=192;XR=new v(16,null);jR=0;zR=!1;zi=()=>{try{this.stream&&this.stream.close()}catch(t){}this.stream=null,window._tinyMidiStop&&window._tinyMidiStop(),this.vI=null,this.LI=null,this.in=null,this.lb=null,this.hb=null,this.ob=null,this.uA=null,this.dA=null,this.bT=null,this.ub=null,this.Qb=null,this.tR=null,this.Jb=null,this.$b=null,this.fb=null,this.Tg=null,this.bg=null,this.Rg=null,this.Og=null,this.vg=null,this.Lg=null,this.Sg=null,this.xg=null,this.Mg=null,this.kg=null,this.Dg=null,this.Fg=null,this.Ng=null,this.Bg=null,this.Ug=null,this.Pg=null,this.Gg=null,this.zg=null,this.qg=null,this.Zg=null,this.Jg=null,this.$g=null,this.Qg=null,this.tC=null,this.yC=null,this.mC=null,this.AC=null,this.pC=null,this._C=null,this.IC=null,this.gC=null,this.CC=null,this.EC=null,this.TC=null,this.eC=null,this.rC=null,this.hC=null,this.lC=null,this.aC=null,this.cC=null,this.fC=null,this.uC=null,this.sC=null,this.nC=null,this.Cb=null,this.Fb=null,this.Bb=null,this.Gb=null,this.Yb=null,this.Wb=null,this.Hb=null,this.Kb=null,this.Zb=null,this.qb=null,this._d=null,this.Xb=null,this.jb=null,this.zb=null,this.cT=null,this.fT=null,this.lT=null,this.aT=null,this.XC=null,this.iT=null,this.ET=null,this.TT=null,this.OC=null,this.iC=null,this.RR=null,this.OR=null,this.vR=null,this.jI=null,this.zI=null,this.VI=null,this.KI=null,this.XI=null,this.ZI=null,this.qI=null,this.JI=null,this.$I=null,this.ZR(),Et.zi(),Dt.zi(),Mt.zi(),Ct.tn=null,xt.tn=null,Q.tn=null,bt.tn=null,St.tn=null,St.Gh=null,Ft.tn=null,this.ke=null,kt.Gh=null,F.zi(),It.zi(),j.zi(),H.tn=[],V.tn=[]};Ds(){return this.YI}Ms(){return this.RE}ks(){return this.gE}xs(){return this.zC}Ss(){return this.MC}ZR=()=>{this.lg=!1,this.Eg&&(clearInterval(this.Eg),this.Eg=null),this.QI=null,this.tg=null,this.og=[],this.yg=null,this.mg=null,this.Ag=null,this.pg=null,this.ug=null,this.fg=null,this.dg=null,this.wg=null,this.ag=null,this.cg=null};qR=async(t,i,e,s)=>{let n=5,r=await(this.db?.Bs(t));if(r&&R.Kt(r)!==e&&(r=void 0),r)return new W(r);for(;!r;){await this.ws(s,`Requesting ${i}`);try{r=await T(`${Nt.J_}/${t}${e}`)}catch(t){r=void 0;for(let t=n;t>0;t--)await this.ws(s,`Error loading - Will retry in ${t} secs.`),await E(1e3);n*=2,n>60&&(n=60)}}return await(this.db?.Us(t,r)),new W(r)};JR=async(t,e,s)=>{let n=await(this.db?.Bs(t+'.mid'));if(n&&12345678!==e&&R.Kt(n)!==e&&(n=void 0),!n)try{n=await T(`${Nt.J_}/${t}_${e}.mid`),s!==n.length&&(n=n.slice(0,s))}catch(t){}if(!n)return;await(this.db?.Us(t+'.mid',n));const r=new R(Uint8Array.from(n)).ti;!function(t,i){window._tinyMidiPlay&&window._tinyMidiPlay(t,i/256)}(i.read(r,n,s,4),this.KR)};$R=()=>{if(p.fillStyle='black',p.fillRect(0,0,this.width,this.height),this.As(1),this.TI){this.lg=!1,p.font='bold 16px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Sorry, an error has occured whilst loading RuneScape',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try clearing your web-browsers cache from tools->internet options',30,t),t+=30,p.fillText('3: Try using a different game-world',30,t),t+=30,p.fillText('4: Try rebooting your computer',30,t),t+=30,p.fillText('5: Try selecting a different version of Java from the play-game menu',30,t)}if(this.bI&&(this.lg=!1,p.font='bold 20px helvetica, sans-serif',p.textAlign='left',p.fillStyle='white',p.fillText('Error - unable to load game!',50,50),p.fillText('To play RuneScape make sure you play from',50,100),p.fillText('https://2004scape.org',50,150)),this.EI){this.lg=!1,p.font='bold 13px helvetica, sans-serif',p.textAlign='left',p.fillStyle='yellow';let t=35;p.fillText('Error a copy of RuneScape already appears to be loaded',30,t),t+=50,p.fillStyle='white',p.fillText('To fix this try the following (in order):',30,t),t+=50,p.font='bold 12px helvetica, sans-serif',p.fillText('1: Try closing ALL open web-browser windows, and reloading',30,t),t+=30,p.fillText('2: Try rebooting your computer, and reloading',30,t)}};QR=t=>{if(!t.wl)return!1;for(let i=0;i=s)return!1}else if(3===t.wl[i]){if(e<=s)return!1}else if(4===t.wl[i]){if(e===s)return!1}else if(e!==s)return!1}return!0};iO=(t,i,e,s,n)=>{this.dC?.draw(t,i),this.wC?.draw(t,i+n-16),m.fillRect(t,i+16,16,n-32,Rt.Py);let r=(n-32)*n/s|0;r<8&&(r=8);const h=(n-r-32)*e/(s-n)|0;m.fillRect(t,i+h+16,16,r,Rt.Gy),m.Et(t,i+h+16,Rt.Wy,r),m.Et(t+1,i+h+16,Rt.Wy,r),m.Ct(t,i+h+16,Rt.Wy,16),m.Ct(t,i+h+17,Rt.Wy,16),m.Et(t+15,i+h+16,Rt.Yy,r),m.Et(t+14,i+h+17,Rt.Yy,r-1),m.Ct(t,i+h+r+15,Rt.Yy,16),m.Ct(t+1,i+h+r+14,Rt.Yy,15)};eO=(t,i)=>{let e=!1;const s=Q.tn[t];if(!s.ml)return!1;for(let t=0;ts.delay[n.zl];)n.Zl-=s.delay[n.zl]+1,n.zl++,n.zl>=s.my&&(n.zl-=s.yy,(n.zl<0||n.zl>=s.my)&&(n.zl=0)),e=!0}}}return e};sO=(t,i,e,s,n=!1)=>{if(0!==t.type||!t.ml||t.hide&&this.FE!==t.id&&this.NE!==t.id&&this.BE!==t.id)return;const r=m.left,h=m.top,o=m.right,l=m.bottom;m._t(i,e,i+t.width,e+t.height);const a=t.ml.length;for(let r=0;r0&&this.nO(l),l.type===Q.Wh)l.jl>l.scroll-l.height&&(l.jl=l.scroll-l.height),l.jl<0&&(l.jl=0),this.sO(l,h,o,l.jl,n),l.scroll>l.height&&this.iO(h+l.width,o,l.jl,l.scroll,l.height);else if(l.type===Q.Hh){let t=0;for(let i=0;i0){let i=0,e=0;const r=l._l[t]-1;if(s>=-32&&s<=512&&n>=-32&&n<=334||0!==this.GE&&this.PE===t){const h=Mt.Fp(r,l.Il[t]);if(0!==this.GE&&this.PE===t&&this.UE===l.id?(i=this.Xe-this.WE,e=this.je-this.YE,i<5&&i>-5&&(i=0),e<5&&e>-5&&(e=0),this.HE<5&&(i=0,e=0),h.Eh(128,s+i,n+e)):0!==this.qE&&this.JE===t&&this.$E===l.id?h.Eh(128,s,n):h.draw(s,n),33===h.Ii||1!==l.Il[t]){const r=l.Il[t];this.sg?.rO(s+i+1,n+10+e,this.hO(r),Rt.Oy),this.sg?.rO(s+i,n+9+e,this.hO(r),Rt.Ey)}}}else if(l.Ol&&t<20){const i=l.Ol[t];i?.draw(s,n)}t++}}else if(l.type===Q.Vh)l.fill?m.fillRect(h,o,l.width,l.height,l.kl):m.gt(h,o,l.width,l.height,l.kl);else if(l.type===Q.Kh){const t=l.font;let i=l.kl,e=l.text;if(this.BE!==l.id&&this.NE!==l.id&&this.FE!==l.id||0===l.Fl||(i=l.Fl),this.QR(l)&&(i=l.Dl,l.Ml&&l.Ml.length>0&&(e=l.Ml)),l.fl===Q.io&&this.tT&&(e='Please wait...',i=l.kl),!t||!e)continue;for(let s=o+t.height;e.length>0;s+=t.height){if(-1!==e.indexOf('%')){for(;;){const t=e.indexOf('%1');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,0))+e.substring(t+2)}for(;;){const t=e.indexOf('%2');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,1))+e.substring(t+2)}for(;;){const t=e.indexOf('%3');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,2))+e.substring(t+2)}for(;;){const t=e.indexOf('%4');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,3))+e.substring(t+2)}for(;;){const t=e.indexOf('%5');if(-1===t)break;e=e.substring(0,t)+this.oO(this.tO(l,4))+e.substring(t+2)}}const n=e.indexOf('\\n');let r;-1!==n?(r=e.substring(0,n),e=e.substring(n+2)):(r=e,e=''),l.Sl?t.lO(h+(l.width/2|0),s,r,i,l.xl):t.aO(h,s,r,i,l.xl)}}else if(l.type===Q.Xh){let t;t=this.QR(l)?l.Bl:l.Nl,t?.draw(h,o)}else if(l.type===Q.jh){const t=F.Fi,i=F.Ni;F.Fi=h+(l.width/2|0),F.Ni=o+(l.height/2|0);const e=F.sin[l.Yl]*l.zoom>>16,s=F.cos[l.Yl]*l.zoom>>16,n=this.QR(l);let r;r=n?l.Wl:l.Gl;let a=null;if(-1===r)a=l.Ul(-1,-1,n);else{const t=bt.tn[r];t.frames&&t.Ay&&(a=l.Ul(t.frames[l.zl],t.Ay[l.zl],n))}a&&a.fh(0,l.Hl,0,l.Yl,0,e,s),F.Fi=t,F.Ni=i}else if(l.type===Q.zh){const t=l.font;if(!t||!l._l||!l.Il)continue;let i=0;for(let e=0;e0){const n=Mt.get(l._l[i]-1);let r=n.name;if((n.Xp||1!==l.Il[i])&&(r=r+' x'+this.cO(l.Il[i])),!r)continue;const a=h+s*(l.El+115),c=o+e*(l.Tl+12);l.Sl?t.lO(a+(l.width/2|0),c,r,l.kl,l.xl):t.aO(a,c,r,l.kl,l.xl)}i++}}}m._t(r,h,o,l)};nO=t=>{let i=t.ul;if(i>=Q.eo&&i<=Q.so)i--,i>=this.yR?(t.text='',t.fl=0):(t.text=this.RR[i],t.fl=1);else if(i>=Q.no&&i<=Q.ro)i-=Q.no,i>=this.yR?(t.text='',t.fl=0):(0===this.vR[i]?t.text='@red@Offline':this.vR[i]===Nt.Z_?t.text='@gre@World-'+(this.vR[i]-9):t.text='@yel@World-'+(this.vR[i]-9),t.fl=1);else if(i===Q.lo)t.scroll=15*this.yR+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i>=Q.Po&&i<=Q.Go)i-=Q.Po,i>=this.$C?(t.text='',t.fl=0):(t.text=$.Bh($.kh(this.QC[i])),t.fl=1);else if(i===Q.Ho)t.scroll=15*this.$C+20,t.scroll<=t.height&&(t.scroll=t.height+1);else if(i===Q.Uo){if(t.Yl=150,t.Hl=256*Math.sin(this.RI/40)&2047,this.uR){this.uR=!1;const i=new v(7,null);let e=0;for(let t=0;t<7;t++){const s=this.dR[t];s>=0&&(i[e++]=xt.tn[s].Ul())}const s=j.Xr(i,e);for(let t=0;t<5;t++)0!==this.wR[t]&&(s.rh(kt.I_[t][0],kt.I_[t][this.wR[t]]),1===t&&s.rh(kt.__[0],kt.__[this.wR[t]]));if(this.eR){const i=bt.tn[this.eR.MA].frames;i&&(s.Qr(),s.eh(i[0]),s.oh(64,850,-30,-50,-30,!0),t.model=s)}}}else if(i===Q.Fo)this.bC||(this.bC=t.Nl,this.RC=t.Bl),this.fR?t.Nl=this.RC:t.Nl=this.bC;else if(i===Q.No)this.bC||(this.bC=t.Nl,this.RC=t.Bl),this.fR?t.Nl=this.bC:t.Nl=this.RC;else if(i===Q.Vo)t.text=this.yT,this.RI%20<10?t.text=t.text+'|':t.text=t.text+' ';else if(i===Q.sl)this.cR?this.mT?(t.kl=Rt.RED,t.text='Moderator option: Mute player for 48 hours: '):(t.kl=Rt.Ry,t.text='Moderator option: Mute player for 48 hours: '):t.text='';else if(i===Q.nl||i===Q.al)if(0===this.pT)t.text='';else{let i;i=0===this._T?'earlier today':1===this._T?'yesterday':this._T+' days ago',t.text='You last logged in '+i+' from: '+$.Nh(this.pT)}else if(i===Q.rl)0===this.gT&&(t.text='0 unread messages',t.kl=Rt.Ey),1===this.gT&&(t.text='1 unread message',t.kl=Rt.GREEN),this.gT>1&&(t.text=this.gT+' unread messages',t.kl=Rt.GREEN);else if(i===Q.hl)if(201===this.IT)t.text='';else if(200===this.IT)t.text='You have not yet set any password recovery questions.';else{let i;i=0===this.IT?'Earlier today':1===this.IT?'Yesterday':this.IT+' days ago',t.text=i+' you changed your recovery questions'}else i===Q.ol?201===this.IT?t.text='':200===this.IT?t.text='We strongly recommend you do so now to secure your account.':t.text='If you do not remember making this change then cancel it immediately':i===Q.ll&&(201===this.IT?t.text='':(this.IT,t.text="Do this from the 'account management' area on our front webpage"))};tO=(t,i)=>{if(!t.scripts||i>=t.scripts.length)return-2;try{const e=t.scripts[i];if(!e)return-1;let s=0,n=0;for(;;){const t=e[n++];if(0===t)return s;if(1===t)s+=this.aE[e[n++]];else if(2===t)s+=this.cE[e[n++]];else if(3===t)s+=this.lE[e[n++]];else if(4===t){const t=Q.tn[e[n++]],i=e[n++]+1;if(t._l&&t.Il)for(let e=0;et<999999999?String(t):'*';cO=t=>{let i=String(t);for(let t=i.length-3;t>0;t-=3)i=i.substring(0,t)+','+i.substring(t);return i.length>8?i='@gre@'+i.substring(0,i.length-8)+' million @whi@('+i+')':i.length>4&&(i='@cya@'+i.substring(0,i.length-4)+'K @whi@('+i+')'),' '+i};hO=t=>t<1e5?String(t):t<1e7?(t/1e3|0)+'K':(t/1e6|0)+'M'}(new class extends Nt{CI=!1;EI=!1;TI=!1;bI=!1;fO=null;uO=null;dO=null;wO=null;yO=null;mO=null;Nu=0;Bu=0;Uu=0;AO=0;pO=0;_O=2;model={id:parseInt(P.getParameter('model'))||0,IO:null,x:0,y:0,z:420,xa:0};constructor(){super(!0)}load=async()=>{if(this.CI)this.EI=!0;else{this.CI=!0;try{await async function(t){if(o||h)return;o=!0;const i=await r(t);h||(h=i)}(),await i.load(await(await fetch('bz2.wasm')).arrayBuffer()),this.db=new G(await G.openDatabase()),this.ke?.bind(),F.Zi(),this.fO=document.getElementById('rightPanel');const t=document.getElementById('mainPanel');t&&(t.ondragover=t=>{t.preventDefault(),t.stopPropagation()},t.ondrop=async t=>{if(t.preventDefault(),t.stopPropagation(),!t.dataTransfer||!t.dataTransfer.files.length)return;const i=['main_file_cache.dat','main_file_cache.idx0','main_file_cache.idx1','main_file_cache.idx2','main_file_cache.idx3','main_file_cache.idx4'],e=[];for(let s=0;s{this.EI||this.TI||this.bI||(this.gO(),this.CO())};draw=async()=>{this.EI||this.TI||this.bI?this.$R():(m.clear(),m.fillRect(0,0,this.width,this.height,Rt.Oy),null!==this.model.IO&&this.model.IO.draw(this.model.xa,F.sin[this.AO],F.cos[this.AO],F.sin[this.pO],F.cos[this.pO],this.model.x-this.Nu,this.model.y-this.Bu,this.model.z-this.Uu,0),this.ke?.draw(0,0))};init=async()=>{const t=await(this.db?.Bs('main_file_cache.dat'));if(!t){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}const i=await(this.db?.Bs('main_file_cache.idx0')),e=await(this.db?.Bs('main_file_cache.idx1')),s=await(this.db?.Bs('main_file_cache.idx2')),n=await(this.db?.Bs('main_file_cache.idx3')),r=await(this.db?.Bs('main_file_cache.idx4'));if(!(i&&e&&s&&n&&r)){return document.getElementById('helpme').style.display='block',void(A.style.display='none')}document.getElementById('helpme').style.display='none',A.style.display='block',this.uO=new Y(t,i,0),this.dO=new Y(t,e,1),this.wO=new Y(t,s,2),this.yO=new Y(t,n,3),this.mO=new Y(t,r,4),await this.ws(10,'Unpacking textures');const h=this.uO.read(6);F.$i(h),F.ie(.8),F.se(20),await this.ws(20,'Loading models...');for(let t=0;t{this.model.id=i,this.EO(i)},t.appendChild(e)}}};EO(t){if(null===this.dO)return;const i=this.dO.read(t);null!==i?(this.model.IO=j.jr(i,t),this.model.IO.oh(64,850,-30,-50,-30,!0),document.title=`Model ${t} | 2004Scape Tools`):document.title=`Missing model ${t} | 2004Scape Tools`}gO(){for(;;){const t=this._s();if(-1===t)break;t==='r'.charCodeAt(0)?(this._O=2,this.Nu=0,this.Bu=0,this.Uu=0,this.AO=0,this.pO=0,this.model.x=0,this.model.y=0,this.model.z=420,this.model.xa=0):t==='1'.charCodeAt(0)?(this.model.id--,j.metadata&&this.model.id<0&&(this.model.id=j.metadata.length-1),this.EO(this.model.id)):t==='2'.charCodeAt(0)&&(this.model.id++,j.metadata&&this.model.id>=j.metadata.length&&(this.model.id=0),this.EO(this.model.id))}}CO(){this.Je['['.charCodeAt(0)]?this._O--:this.Je[']'.charCodeAt(0)]&&this._O++,this.Je[1]?this.model.xa+=this._O:this.Je[2]&&(this.model.xa-=this._O),this.Je['w'.charCodeAt(0)]?this.model.z-=this._O:this.Je['s'.charCodeAt(0)]&&(this.model.z+=this._O),this.Je['a'.charCodeAt(0)]?this.model.x-=this._O:this.Je['d'.charCodeAt(0)]&&(this.model.x+=this._O),this.Je['q'.charCodeAt(0)]?this.model.y-=this._O:this.Je['e'.charCodeAt(0)]&&(this.model.y+=this._O),this.AO=2047&this.AO,this.pO=2047&this.pO,this.model.xa=2047&this.model.xa}}).us().then((()=>{}))})()})(); \ No newline at end of file