function Queue(){var n=[],t=0;this.getLength=function(){return n.length-t};this.isEmpty=function(){return n.length==0};this.enqueue=function(t){n.push(t)};this.dequeue=function(){if(n.length==0)return undefined;var i=n[t];return++t*2>=n.length&&(n=n.slice(t),t=0),i};this.peek=function(){return n.length>0?n[t]:undefined}}function AuthenticationManager(n,t,i,r){this._logInUrl=n;this._bindUrl=t;this._addUrl=i;this._authSuccessUrl=r}function LoadBalancer(n,t){this._url=n;this._port=t}function LoadBalancerManager(n){this._loadBalancers=[];this._loadBalancersAmount=n.length;for(let t=0;t<this._loadBalancersAmount;++t)this._loadBalancers.push({data:n[t],ping:null})}function ServersManager(){var n=this;this._servers={USA:"e-us-01.creatur.io",Europe:"e-us-01.creatur.io",Asia:"se-asia-01.creatur.io"};this._defaultServerPort=9090;this._autoServerName="Auto";this._loadBalancersMaxPingAttempts=5;this._loadBalancerManager=new LoadBalancerManager([new LoadBalancer("wss://e-us-master.creatur.io",9091)]);this._loadBalancers=null;this._loadBalancerManager.getOptimal(this._loadBalancersMaxPingAttempts,function(t){n._loadBalancers=t;t.length>0?console.log("Optimal load balancer: "+t[0].getUrl()):console.log("No load balancer has been found")})}function Reward(n,t){this._fuds=n;this._randomGenes=t}function QuestData(n,t,i,r,u,f){this._hasCondition=n;this._conditionText=t;this._startTime=Date.parse(i);this._waitTimeSeconds=r;this._creationTime=getUTCTimestamp();this._reward=u;this._isCompleted=f}function CreaturQuestPanel(n,t,i){this._index=n;this._jqueryObject=t;this._questData=i;this._timeUpdateWork=null;var r=this;this.getClaimButtonElement().on("click",function(){r.triggerOnClaimButtonClickedEvent()})}function LeaderboardUserRecord(n){this._panel=$(n);this._nickname=$(n).find("p.leaderboard-nickname");this._mass=$(n).find("p.leaderboard-mass")}function Leaderboard(){this._allTimeUserRecords=new Array(0);this._oneWeekUserRecords=new Array(0);this._leaderboardPanel=null;this._leaderboardLoadingPanel=null}var UnityLoader,creaturShare,creaturCore,creaturAds,creaturAnalytics,creaturAjax,creaturModals,creaturQuests,creaturView,creaturController;(function(n,t){typeof define=="function"&&define.amd?define(t):typeof exports=="object"?module.exports=t():n.tingle=t()})(this,function(){function n(n){this.opts=c({},{onClose:null,onOpen:null,beforeOpen:null,beforeClose:null,stickyFooter:!1,footer:!1,cssClass:[],closeLabel:"Close",closeMethods:["overlay","button","escape"]},n);this.init()}function i(){this.modalBoxFooter&&(this.modalBoxFooter.style.width=this.modalBox.clientWidth+"px",this.modalBoxFooter.style.left=this.modalBox.offsetLeft+"px")}function r(){this.modal=document.createElement("div");this.modal.classList.add("tingle-modal");(this.opts.closeMethods.length===0||this.opts.closeMethods.indexOf("overlay")===-1)&&this.modal.classList.add("tingle-modal--noOverlayClose");this.modal.style.display="none";this.opts.cssClass.forEach(function(n){typeof n=="string"&&this.modal.classList.add(n)},this);this.opts.closeMethods.indexOf("button")!==-1&&(this.modalCloseBtn=document.createElement("button"),this.modalCloseBtn.classList.add("tingle-modal__close"),this.modalCloseBtnIcon=document.createElement("span"),this.modalCloseBtnIcon.classList.add("tingle-modal__closeIcon"),this.modalCloseBtnIcon.innerHTML="×",this.modalCloseBtnLabel=document.createElement("span"),this.modalCloseBtnLabel.classList.add("tingle-modal__closeLabel"),this.modalCloseBtnLabel.innerHTML=this.opts.closeLabel,this.modalCloseBtn.appendChild(this.modalCloseBtnIcon),this.modalCloseBtn.appendChild(this.modalCloseBtnLabel));this.modalBox=document.createElement("div");this.modalBox.classList.add("tingle-modal-box");this.modalBoxContent=document.createElement("div");this.modalBoxContent.classList.add("tingle-modal-box__content");this.modalBox.appendChild(this.modalBoxContent);this.opts.closeMethods.indexOf("button")!==-1&&this.modal.appendChild(this.modalCloseBtn);this.modal.appendChild(this.modalBox)}function u(){this.modalBoxFooter=document.createElement("div");this.modalBoxFooter.classList.add("tingle-modal-box__footer");this.modalBox.appendChild(this.modalBoxFooter)}function f(){this._events={clickCloseBtn:this.close.bind(this),clickOverlay:o.bind(this),resize:this.checkOverflow.bind(this),keyboardNav:e.bind(this)};this.opts.closeMethods.indexOf("button")!==-1&&this.modalCloseBtn.addEventListener("click",this._events.clickCloseBtn);this.modal.addEventListener("mousedown",this._events.clickOverlay);window.addEventListener("resize",this._events.resize);document.addEventListener("keydown",this._events.keyboardNav)}function e(n){this.opts.closeMethods.indexOf("escape")!==-1&&n.which===27&&this.isOpen()&&this.close()}function o(n){this.opts.closeMethods.indexOf("overlay")!==-1&&!s(n.target,"tingle-modal")&&n.clientX<this.modal.clientWidth&&this.close()}function s(n,t){while((n=n.parentElement)&&!n.classList.contains(t));return n}function h(){this.opts.closeMethods.indexOf("button")!==-1&&this.modalCloseBtn.removeEventListener("click",this._events.clickCloseBtn);this.modal.removeEventListener("mousedown",this._events.clickOverlay);window.removeEventListener("resize",this._events.resize);document.removeEventListener("keydown",this._events.keyboardNav)}function c(){for(var t,n=1;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&(arguments[0][t]=arguments[n][t]);return arguments[0]}function l(){var n,i=document.createElement("tingle-test-transition"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(n in t)if(i.style[n]!==undefined)return t[n]}var t=l();return n.prototype.init=function(){this.modal||(r.call(this),f.call(this),document.body.insertBefore(this.modal,document.body.firstChild),this.opts.footer&&this.addFooter())},n.prototype.destroy=function(){this.modal!==null&&(h.call(this),this.modal.parentNode.removeChild(this.modal),this.modal=null)},n.prototype.open=function(){var n=this;typeof n.opts.beforeOpen=="function"&&n.opts.beforeOpen();this.modal.style.removeProperty?this.modal.style.removeProperty("display"):this.modal.style.removeAttribute("display");this._scrollPosition=window.pageYOffset;document.body.classList.add("tingle-enabled");document.body.style.top=-this._scrollPosition+"px";this.setStickyFooter(this.opts.stickyFooter);this.modal.classList.add("tingle-modal--visible");t?this.modal.addEventListener(t,function i(){typeof n.opts.onOpen=="function"&&n.opts.onOpen.call(n);n.modal.removeEventListener(t,i,!1)},!1):typeof n.opts.onOpen=="function"&&n.opts.onOpen.call(n);this.checkOverflow()},n.prototype.isOpen=function(){return!!this.modal.classList.contains("tingle-modal--visible")},n.prototype.close=function(){var i,n;(typeof this.opts.beforeClose!="function"||(i=this.opts.beforeClose.call(this),i))&&(document.body.classList.remove("tingle-enabled"),window.scrollTo(0,this._scrollPosition),document.body.style.top=null,this.modal.classList.remove("tingle-modal--visible"),n=this,t?this.modal.addEventListener(t,function r(){n.modal.removeEventListener(t,r,!1);n.modal.style.display="none";typeof n.opts.onClose=="function"&&n.opts.onClose.call(this)},!1):(n.modal.style.display="none",typeof n.opts.onClose=="function"&&n.opts.onClose.call(this)))},n.prototype.setContent=function(n){typeof n=="string"?this.modalBoxContent.innerHTML=n:(this.modalBoxContent.innerHTML="",this.modalBoxContent.appendChild(n));this.isOpen()&&this.checkOverflow()},n.prototype.getContent=function(){return this.modalBoxContent},n.prototype.addFooter=function(){u.call(this)},n.prototype.setFooterContent=function(n){this.modalBoxFooter.innerHTML=n},n.prototype.getFooterContent=function(){return this.modalBoxFooter},n.prototype.setStickyFooter=function(n){this.isOverflow()||(n=!1);n?this.modalBox.contains(this.modalBoxFooter)&&(this.modalBox.removeChild(this.modalBoxFooter),this.modal.appendChild(this.modalBoxFooter),this.modalBoxFooter.classList.add("tingle-modal-box__footer--sticky"),i.call(this),this.modalBoxContent.style["padding-bottom"]=this.modalBoxFooter.clientHeight+20+"px"):this.modalBoxFooter&&(this.modalBox.contains(this.modalBoxFooter)||(this.modal.removeChild(this.modalBoxFooter),this.modalBox.appendChild(this.modalBoxFooter),this.modalBoxFooter.style.width="auto",this.modalBoxFooter.style.left="",this.modalBoxContent.style["padding-bottom"]="",this.modalBoxFooter.classList.remove("tingle-modal-box__footer--sticky")))},n.prototype.addFooterBtn=function(n,t,i){var r=document.createElement("button");return r.innerHTML=n,r.addEventListener("click",i),typeof t=="string"&&t.length&&t.split(" ").forEach(function(n){r.classList.add(n)}),this.modalBoxFooter.appendChild(r),r},n.prototype.resize=function(){console.warn("Resize is deprecated and will be removed in version 1.0")},n.prototype.isOverflow=function(){var n=window.innerHeight,t=this.modalBox.clientHeight;return t>=n},n.prototype.checkOverflow=function(){this.modal.classList.contains("tingle-modal--visible")&&(this.isOverflow()?this.modal.classList.add("tingle-modal--overflow"):this.modal.classList.remove("tingle-modal--overflow"),!this.isOverflow()&&this.opts.stickyFooter?this.setStickyFooter(!1):this.isOverflow()&&this.opts.stickyFooter&&(i.call(this),this.setStickyFooter(!0)))},{modal:n}});UnityLoader=UnityLoader||{IsWasmInitializationAllowed:!1,Compression:{identity:{require:function(){return{}},decompress:function(n){return n}},gzip:{require:function(n){var t={"inflate.js":function(n,t,i){"use strict";function u(n){var t,i;if(!(this instanceof u))return new u(n);if(this.options=e.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0,i=f.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(h[i]);this.header=new a;f.inflateGetHeader(this.strm,this.header)}function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg||h[i.err];return i.result}var f=n("./zlib/inflate"),e=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),h=n("./zlib/messages"),l=n("./zlib/zstream"),a=n("./zlib/gzheader"),c=Object.prototype.toString;u.prototype.push=function(n,t){var u,s,a,l,p,w,i=this.strm,v=this.options.chunkSize,h=this.options.dictionary,y=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?o.binstring2buf(n):"[object ArrayBuffer]"===c.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(v),i.next_out=0,i.avail_out=v),(u=f.inflate(i,r.Z_NO_FLUSH))===r.Z_NEED_DICT&&h&&(w="string"==typeof h?o.string2buf(h):"[object ArrayBuffer]"===c.call(h)?new Uint8Array(h):h,u=f.inflateSetDictionary(this.strm,w)),u===r.Z_BUF_ERROR&&!0===y&&(u=r.Z_OK,y=!1),u!==r.Z_STREAM_END&&u!==r.Z_OK)return this.onEnd(u),this.ended=!0,!1;i.next_out&&(0!==i.avail_out&&u!==r.Z_STREAM_END&&(0!==i.avail_in||s!==r.Z_FINISH&&s!==r.Z_SYNC_FLUSH)||("string"===this.options.to?(a=o.utf8border(i.output,i.next_out),l=i.next_out-a,p=o.buf2string(i.output,a),i.next_out=l,i.avail_out=v-l,l&&e.arraySet(i.output,i.output,a,l,0),this.onData(p)):this.onData(e.shrinkBuf(i.output,i.next_out))));0===i.avail_in&&0===i.avail_out&&(y=!0)}while((i.avail_in>0||0===i.avail_out)&&u!==r.Z_STREAM_END);return u===r.Z_STREAM_END&&(s=r.Z_FINISH),s===r.Z_FINISH?(u=f.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===r.Z_OK):s!==r.Z_SYNC_FLUSH||(this.onEnd(r.Z_OK),i.avail_out=0,!0)};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=u;i.inflate=s;i.inflateRaw=function(n,t){return(t=t||{}).raw=!0,s(n,t)};i.ungzip=s},"utils/common.js":function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)n.set(t.subarray(i,i+r),u);else for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},"utils/strings.js":function(n,t,i){"use strict";function e(n,t){if(t<65537&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(n){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(n){s=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)55296==(64512&(t=n.charCodeAt(i)))&&i+1<o&&56320==(64512&(e=n.charCodeAt(i+1)))&&(t=65536+(t-55296<<10)+(e-56320),i++),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),u=0,i=0;u<s;i++)55296==(64512&(t=n.charCodeAt(i)))&&i+1<o&&56320==(64512&(e=n.charCodeAt(i+1)))&&(t=65536+(t-55296<<10)+(e-56320),i++),t<128?r[u++]=t:t<2048?(r[u++]=192|t>>>6,r[u++]=128|63&t):t<65536?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;s<h;)if((i=n[s++])<128)o[r++]=i;else if((f=u[i])>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&s<h;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for((t=t||n.length)>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+u[n[i]]>t?i:t}},"zlib/inflate.js":function(n,t,i){"use strict";function tt(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function yi(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function it(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=at,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(ir),t.distcode=t.distdyn=new u.Buf32(rr),t.sane=1,t.back=-1,s):f}function rt(n){var t;return n&&n.state?((t=n.state).wsize=0,t.whave=0,t.wnext=0,it(n)):f}function ut(n,t){var r,i;return n&&n.state?(i=n.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?f:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,rt(n))):f}function ft(n,t){var r,i;return n?(i=new yi,n.state=i,i.window=null,(r=ut(n,t))!==s&&(n.state=null),r):f}function pi(n){if(vi){var t;for(y=new u.Buf32(512),p=new u.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(h(ot,n.lens,0,288,y,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;h(st,n.lens,0,32,p,0,n.work,{bits:5});vi=!1}n.lencode=y;n.lenbits=9;n.distcode=p;n.distbits=5}function et(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):((e=f.wsize-f.wnext)>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),(r-=e)?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}var y,p,u=n("../utils/common"),w=n("./adler32"),e=n("./crc32"),wi=n("./inffast"),h=n("./inftrees"),bi=0,ot=1,st=2,ht=4,ki=5,c=6,s=0,di=1,gi=2,f=-2,ct=-3,b=-4,nr=-5,lt=8,at=1,vt=2,yt=3,pt=4,wt=5,bt=6,kt=7,dt=8,gt=9,ni=10,l=11,o=12,k=13,ti=14,d=15,ii=16,ri=17,ui=18,fi=19,a=20,v=21,ei=22,oi=23,si=24,hi=25,ci=26,g=27,li=28,ai=29,r=30,nt=31,tr=32,ir=852,rr=592,ur=15,vi=!0;i.inflateReset=rt;i.inflateReset2=ut;i.inflateResetKeep=it;i.inflateInit=function(n){return ft(n,ur)};i.inflateInit2=ft;i.inflate=function(n,t){var i,ft,lr,ut,hr,it,rr,p,y,yr,yi,rt,pr,kr,vi,fr,sr,or,wr,br,ir,cr,vr,ar,er=0,ur=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return f;(i=n.state).mode===o&&(i.mode=k);hr=n.next_out;lr=n.output;rr=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;yr=it;yi=rr;cr=s;n:for(;;)switch(i.mode){case at:if(0===i.wrap){i.mode=k;break}for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(2&i.wrap&&35615===p){i.check=0;ur[0]=255&p;ur[1]=p>>>8&255;i.check=e(i.check,ur,2,0);p=0;y=0;i.mode=vt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&p)<<8)+(p>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&p)!==lt){n.msg="unknown compression method";i.mode=r;break}if(y-=4,ir=8+(15&(p>>>=4)),0===i.wbits)i.wbits=ir;else if(ir>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<ir;n.adler=i.check=1;i.mode=512&p?ni:o;p=0;y=0;break;case vt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.flags=p,(255&i.flags)!==lt){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=p>>8&1);512&i.flags&&(ur[0]=255&p,ur[1]=p>>>8&255,i.check=e(i.check,ur,2,0));p=0;y=0;i.mode=yt;case yt:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.time=p);512&i.flags&&(ur[0]=255&p,ur[1]=p>>>8&255,ur[2]=p>>>16&255,ur[3]=p>>>24&255,i.check=e(i.check,ur,4,0));p=0;y=0;i.mode=pt;case pt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.xflags=255&p,i.head.os=p>>8);512&i.flags&&(ur[0]=255&p,ur[1]=p>>>8&255,i.check=e(i.check,ur,2,0));p=0;y=0;i.mode=wt;case wt:if(1024&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length=p;i.head&&(i.head.extra_len=p);512&i.flags&&(ur[0]=255&p,ur[1]=p>>>8&255,i.check=e(i.check,ur,2,0));p=0;y=0}else i.head&&(i.head.extra=null);i.mode=bt;case bt:if(1024&i.flags&&((rt=i.length)>it&&(rt=it),rt&&(i.head&&(ir=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,ft,ut,rt,ir)),512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,i.length-=rt),i.length))break n;i.length=0;i.mode=kt;case kt:if(2048&i.flags){if(0===it)break n;rt=0;do ir=ft[ut+rt++],i.head&&ir&&i.length<65536&&(i.head.name+=String.fromCharCode(ir));while(ir&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,ir)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=dt;case dt:if(4096&i.flags){if(0===it)break n;rt=0;do ir=ft[ut+rt++],i.head&&ir&&i.length<65536&&(i.head.comment+=String.fromCharCode(ir));while(ir&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,ir)break n}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(512&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}p=0;y=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case ni:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}n.adler=i.check=tt(p);p=0;y=0;i.mode=l;case l:if(0===i.havedict)return n.next_out=hr,n.avail_out=rr,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,gi;n.adler=i.check=1;i.mode=o;case o:if(t===ki||t===c)break n;case k:if(i.last){p>>>=7&y;y-=7&y;i.mode=g;break}for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}switch(i.last=1&p,y-=1,3&(p>>>=1)){case 0:i.mode=ti;break;case 1:if(pi(i),i.mode=a,t===c){p>>>=2;y-=2;break n}break;case 2:i.mode=ri;break;case 3:n.msg="invalid block type";i.mode=r}p>>>=2;y-=2;break;case ti:for(p>>>=7&y,y-=7&y;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if((65535&p)!=(p>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&p,p=0,y=0,i.mode=d,t===c)break n;case d:i.mode=ii;case ii:if(rt=i.length){if(rt>it&&(rt=it),rt>rr&&(rt=rr),0===rt)break n;u.arraySet(lr,ft,ut,rt,hr);it-=rt;ut+=rt;rr-=rt;hr+=rt;i.length-=rt;break}i.mode=o;break;case ri:for(;y<14;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.nlen=257+(31&p),p>>>=5,y-=5,i.ndist=1+(31&p),p>>>=5,y-=5,i.ncode=4+(15&p),p>>>=4,y-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ui;case ui:for(;i.have<i.ncode;){for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.lens[dr[i.have++]]=7&p;p>>>=3;y-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(bi,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=fi;case fi:for(;i.have<i.nlen+i.ndist;){for(;fr=(er=i.lencode[p&(1<<i.lenbits)-1])>>>16&255,sr=65535&er,!((vi=er>>>24)<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(sr<16)p>>>=vi,y-=vi,i.lens[i.have++]=sr;else{if(16===sr){for(ar=vi+2;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p>>>=vi,y-=vi,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}ir=i.lens[i.have-1];rt=3+(3&p);p>>>=2;y-=2}else if(17===sr){for(ar=vi+3;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}y-=vi;ir=0;rt=3+(7&(p>>>=vi));p>>>=3;y-=3}else{for(ar=vi+7;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}y-=vi;ir=0;rt=11+(127&(p>>>=vi));p>>>=7;y-=7}if(i.have+rt>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;rt--;)i.lens[i.have++]=ir}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(ot,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(st,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=a,t===c)break n;case a:i.mode=v;case v:if(it>=6&&rr>=258){n.next_out=hr;n.avail_out=rr;n.next_in=ut;n.avail_in=it;i.hold=p;i.bits=y;wi(n,yi);hr=n.next_out;lr=n.output;rr=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;fr=(er=i.lencode[p&(1<<i.lenbits)-1])>>>16&255,sr=65535&er,!((vi=er>>>24)<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(fr&&0==(240&fr)){for(or=vi,wr=fr,br=sr;fr=(er=i.lencode[br+((p&(1<<or+wr)-1)>>or)])>>>16&255,sr=65535&er,!(or+(vi=er>>>24)<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,i.length=sr,0===fr){i.mode=ci;break}if(32&fr){i.back=-1;i.mode=o;break}if(64&fr){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&fr;i.mode=ei;case ei:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=oi;case oi:for(;fr=(er=i.distcode[p&(1<<i.distbits)-1])>>>16&255,sr=65535&er,!((vi=er>>>24)<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(0==(240&fr)){for(or=vi,wr=fr,br=sr;fr=(er=i.distcode[br+((p&(1<<or+wr)-1)>>or)])>>>16&255,sr=65535&er,!(or+(vi=er>>>24)<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,64&fr){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&fr;i.mode=si;case si:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.offset+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=hi;case hi:if(0===rr)break n;if(rt=yi-rr,i.offset>rt){if((rt=i.offset-rt)>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}rt>i.wnext?(rt-=i.wnext,pr=i.wsize-rt):pr=i.wnext-rt;rt>i.length&&(rt=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,rt=i.length;rt>rr&&(rt=rr);rr-=rt;i.length-=rt;do lr[hr++]=kr[pr++];while(--rt);0===i.length&&(i.mode=v);break;case ci:if(0===rr)break n;lr[hr++]=i.length;rr--;i.mode=v;break;case g:if(i.wrap){for(;y<32;){if(0===it)break n;it--;p|=ft[ut++]<<y;y+=8}if(yi-=rr,n.total_out+=yi,i.total+=yi,yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,hr-yi):w(i.check,lr,yi,hr-yi)),yi=rr,(i.flags?p:tt(p))!==i.check){n.msg="incorrect data check";i.mode=r;break}p=0;y=0}i.mode=li;case li:if(i.wrap&&i.flags){for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}p=0;y=0}i.mode=ai;case ai:cr=di;break n;case r:cr=ct;break n;case nt:return b;case tr:default:return f}return n.next_out=hr,n.avail_out=rr,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,(i.wsize||yi!==n.avail_out&&i.mode<r&&(i.mode<g||t!==ht))&&et(n,n.output,n.next_out,yi-n.avail_out)?(i.mode=nt,b):(yr-=n.avail_in,yi-=n.avail_out,n.total_in+=yr,n.total_out+=yi,i.total+=yi,i.wrap&&yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,n.next_out-yi):w(i.check,lr,yi,n.next_out-yi)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===a||i.mode===d?256:0),(0===yr&&0===yi||t===ht)&&cr===s&&(cr=nr),cr)};i.inflateEnd=function(n){if(!n||!n.state)return f;var t=n.state;return t.window&&(t.window=null),n.state=null,s};i.inflateGetHeader=function(n,t){var i;return n&&n.state?0==(2&(i=n.state).wrap)?f:(i.head=t,t.done=!1,s):f};i.inflateSetDictionary=function(n,t){var i,r=t.length;return n&&n.state?0!==(i=n.state).wrap&&i.mode!==l?f:i.mode===l&&w(1,t,r,0)!==i.check?ct:et(n,t,r,r)?(i.mode=nt,b):(i.havedict=1,s):f};i.inflateInfo="pako inflate (from Nodeca project)"},"zlib/constants.js":function(n,t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},"zlib/messages.js":function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},"zlib/zstream.js":function(n,t){"use strict";t.exports=function(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},"zlib/gzheader.js":function(n,t){"use strict";t.exports=function(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}},"zlib/adler32.js":function(n,t){"use strict";t.exports=function(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){i-=e=i>2e3?2e3:i;do f=f+(u=u+t[r++]|0)|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}},"zlib/crc32.js":function(n,t){"use strict";var i=function(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}();t.exports=function(n,t,r,u){var e=i,o=u+r,f;for(n^=-1,f=u;f<o;f++)n=n>>>8^e[255&(n^t[f])];return-1^n}},"zlib/inffast.js":function(n,t){"use strict";t.exports=function(n,t){var o,c,b,r,tt,k,it,d,rt,v,w,s,u,g,nt,ut,ft,l,i,h,y,e,a,p,f;o=n.state;c=n.next_in;p=n.input;b=c+(n.avail_in-5);r=n.next_out;f=n.output;tt=r-(t-n.avail_out);k=r+(n.avail_out-257);it=o.dmax;d=o.wsize;rt=o.whave;v=o.wnext;w=o.window;s=o.hold;u=o.bits;g=o.lencode;nt=o.distcode;ut=(1<<o.lenbits)-1;ft=(1<<o.distbits)-1;n:do{u<15&&(s+=p[c++]<<u,u+=8,s+=p[c++]<<u,u+=8);l=g[s&ut];t:for(;;){if(s>>>=i=l>>>24,u-=i,0==(i=l>>>16&255))f[r++]=65535&l;else{if(!(16&i)){if(0==(64&i)){l=g[(65535&l)+(s&(1<<i)-1)];continue t}if(32&i){o.mode=12;break n}n.msg="invalid literal/length code";o.mode=30;break n}h=65535&l;(i&=15)&&(u<i&&(s+=p[c++]<<u,u+=8),h+=s&(1<<i)-1,s>>>=i,u-=i);u<15&&(s+=p[c++]<<u,u+=8,s+=p[c++]<<u,u+=8);l=nt[s&ft];i:for(;;){if(s>>>=i=l>>>24,u-=i,!(16&(i=l>>>16&255))){if(0==(64&i)){l=nt[(65535&l)+(s&(1<<i)-1)];continue i}n.msg="invalid distance code";o.mode=30;break n}if(y=65535&l,u<(i&=15)&&(s+=p[c++]<<u,(u+=8)<i&&(s+=p[c++]<<u,u+=8)),(y+=s&(1<<i)-1)>it){n.msg="invalid distance too far back";o.mode=30;break n}if(s>>>=i,u-=i,y>(i=r-tt)){if((i=y-i)>rt&&o.sane){n.msg="invalid distance too far back";o.mode=30;break n}if(e=0,a=w,0===v){if(e+=d-i,i<h){h-=i;do f[r++]=w[e++];while(--i);e=r-y;a=f}}else if(v<i){if(e+=d+v-i,(i-=v)<h){h-=i;do f[r++]=w[e++];while(--i);if(e=0,v<h){h-=i=v;do f[r++]=w[e++];while(--i);e=r-y;a=f}}}else if(e+=v-i,i<h){h-=i;do f[r++]=w[e++];while(--i);e=r-y;a=f}for(;h>2;)f[r++]=a[e++],f[r++]=a[e++],f[r++]=a[e++],h-=3;h&&(f[r++]=a[e++],h>1&&(f[r++]=a[e++]))}else{e=r-y;do f[r++]=f[e++],f[r++]=f[e++],f[r++]=f[e++],h-=3;while(h>2);h&&(f[r++]=f[e++],h>1&&(f[r++]=f[e++]))}break}}break}}while(c<b&&r<k);c-=h=u>>3;s&=(1<<(u-=h<<3))-1;n.next_in=c;n.next_out=r;n.avail_in=c<b?b-c+5:5-(c-b);n.avail_out=r<k?k-r+257:257-(r-k);o.hold=s;o.bits=u}},"zlib/inftrees.js":function(n,t){"use strict";var r=n("../utils/common"),i=15,u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],f=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],e=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,s,h,c,l,a,v){for(var nt,at,vt,yt,ft,et,pt,ot,st,kt=v.bits,y=0,p=0,g=0,w=0,b=0,tt=0,k=0,rt=0,ut=0,d=0,ht=null,wt=0,it=new r.Buf16(16),ct=new r.Buf16(16),lt=null,bt=0,y=0;y<=i;y++)it[y]=0;for(p=0;p<h;p++)it[t[s+p]]++;for(b=kt,w=i;w>=1&&0===it[w];w--);if(b>w&&(b=w),0===w)return c[l++]=20971520,c[l++]=20971520,v.bits=1,0;for(g=1;g<w&&0===it[g];g++);for(b<g&&(b=g),rt=1,y=1;y<=i;y++)if(rt<<=1,(rt-=it[y])<0)return-1;if(rt>0&&(0===n||1!==w))return-1;for(ct[1]=0,y=1;y<i;y++)ct[y+1]=ct[y]+it[y];for(p=0;p<h;p++)0!==t[s+p]&&(a[ct[t[s+p]]++]=p);if(0===n?(ht=lt=a,et=19):1===n?(ht=u,wt-=257,lt=f,bt-=257,et=256):(ht=e,lt=o,et=-1),d=0,p=0,y=g,ft=l,tt=b,k=0,vt=-1,yt=(ut=1<<b)-1,1===n&&ut>852||2===n&&ut>592)return 1;for(;;){pt=y-k;a[p]<et?(ot=0,st=a[p]):a[p]>et?(ot=lt[bt+a[p]],st=ht[wt+a[p]]):(ot=96,st=0);nt=1<<y-k;g=at=1<<tt;do c[ft+(d>>k)+(at-=nt)]=pt<<24|ot<<16|st|0;while(0!==at);for(nt=1<<y-1;d&nt;)nt>>=1;if(0!==nt?(d&=nt-1,d+=nt):d=0,p++,0==--it[y]){if(y===w)break;y=t[s+a[p]]}if(y>b&&(d&yt)!==vt){for(0===k&&(k=b),ft+=g,rt=1<<(tt=y-k);tt+k<w&&!((rt-=it[tt+k])<=0);)tt++,rt<<=1;if(ut+=1<<tt,1===n&&ut>852||2===n&&ut>592)return 1;c[vt=d&yt]=b<<24|tt<<16|ft-l|0}}return 0!==d&&(c[ft+d]=y-k<<24|4194304),v.bits=b,0}}};for(var i in t)t[i].folder=i.substring(0,i.lastIndexOf("/")+1);var r=function(n){var i=[];return(n=n.split("/").every(function(n){return".."==n?i.pop():"."==n||""==n||i.push(n)})?i.join("/"):null)?t[n]||t[n+".js"]||t[n+"/index.js"]:null},u=function(n,t){return n?r(n.folder+"node_modules/"+t)||u(n.parent,t):null},f=function(n,t){var i=t.match(/^\//)?null:n?t.match(/^\.\.?\//)?r(n.folder+t):u(n,t):r(t);if(!i)throw"module not found: "+t;return i.exports||(i.parent=n,i(f.bind(null,i),i,i.exports={})),i.exports};return f(null,n)},decompress:function(n){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(n)}catch(n){}},hasUnityMarker:function(n){var t=10,i;if(t>n.length||31!=n[0]||139!=n[1]||(i=n[3],4&i&&(t+2>n.length||(t+=2+n[t]+(n[t+1]<<8))>n.length)))return!1;if(8&i){for(;t<n.length&&n[t];)t++;if(t+1>n.length)return!1;t++}return 16&i&&"UnityWeb Compressed Content (gzip)\0"==String.fromCharCode.apply(null,n.subarray(t,t+34+1))}},brotli:{require:function(n){var t={"decompress.js":function(n,t){t.exports=n("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(n,t){function i(n){this.buf_=new Uint8Array(u);this.input_=n;this.reset()}const r=4096,u=8224,f=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);i.READ_SIZE=r;i.IBUF_MASK=8191;i.prototype.reset=function(){this.buf_ptr_=0;this.val_=0;this.pos_=0;this.bit_pos_=0;this.bit_end_pos_=0;this.eos_=0;this.readMoreInput();for(var n=0;n<4;n++)this.val_|=this.buf_[this.pos_]<<8*n,++this.pos_;return this.bit_end_pos_>0};i.prototype.readMoreInput=function(){var i,t,n;if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_);}else{if(i=this.buf_ptr_,t=this.input_.read(this.buf_,i,r),t<0)throw new Error("Unexpected end of input");if(t<r)for(this.eos_=1,n=0;n<32;n++)this.buf_[i+t+n]=0;if(0===i){for(n=0;n<32;n++)this.buf_[8192+n]=this.buf_[n];this.buf_ptr_=r}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}};i.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[8191&this.pos_]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0};i.prototype.readBits=function(n){32-this.bit_pos_<n&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&f[n];return this.bit_pos_+=n,t};t.exports=i},"dec/context.js":function(n,t,i){i.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);i.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(n,t,i){function b(n){var t;return 0===n.readBits(1)?16:(t=n.readBits(3))>0?17+t:(t=n.readBits(3))>0?8+t:17}function k(n){if(n.readBits(1)){var t=n.readBits(3);return 0===t?1:n.readBits(t)+(1<<t)}return 0}function st(){this.meta_block_length=0;this.input_end=0;this.is_uncompressed=0;this.is_metadata=!1}function d(n){var r,u,i,t=new st,f,e;if(t.input_end=n.readBits(1),t.input_end&&n.readBits(1))return t;if(7===(r=n.readBits(2)+4)){if(t.is_metadata=!0,0!==n.readBits(1))throw new Error("Invalid reserved bit");if(0===(u=n.readBits(2)))return t;for(i=0;i<u;i++){if(f=n.readBits(8),i+1===u&&u>1&&0===f)throw new Error("Invalid size byte");t.meta_block_length|=f<<8*i}}else for(i=0;i<r;++i){if(e=n.readBits(4),i+1===r&&r>4&&0===e)throw new Error("Invalid size nibble");t.meta_block_length|=e<<4*i}return++t.meta_block_length,t.input_end||t.is_metadata||(t.is_uncompressed=n.readBits(1)),t}function e(n,t,i){var r;return i.fillBitWindow(),(r=n[t+=i.val_>>>i.bit_pos_&dt].bits-y)>0&&(i.bit_pos_+=y,t+=n[t].value,t+=i.val_>>>i.bit_pos_&(1<<r)-1),i.bit_pos_+=n[t].bits,n[t].value}function l(n,t,i,u){var l,a,o=new Uint8Array(n),s,nt,h;if(u.readMoreInput(),1===(l=u.readBits(2))){for(var v=n-1,w=0,f=new Int32Array(4),b=u.readBits(2)+1;v;)v>>=1,++w;for(e=0;e<b;++e)f[e]=u.readBits(w)%n,o[f[e]]=2;switch(o[f[0]]=1,b){case 3:if(f[0]===f[1]||f[0]===f[2]||f[1]===f[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(f[0]===f[1])throw new Error("[ReadHuffmanCode] invalid symbols");o[f[1]]=1;break;case 4:if(f[0]===f[1]||f[0]===f[2]||f[0]===f[3]||f[1]===f[2]||f[1]===f[3]||f[2]===f[3])throw new Error("[ReadHuffmanCode] invalid symbols");u.readBits(1)?(o[f[2]]=3,o[f[3]]=3):o[f[0]]=2}}else{for(var k=new Uint8Array(p),c=32,d=0,g=[new r(2,0),new r(2,4),new r(2,3),new r(3,2),new r(2,0),new r(2,4),new r(2,3),new r(4,1),new r(2,0),new r(2,4),new r(2,3),new r(3,2),new r(2,0),new r(2,4),new r(2,3),new r(4,5)],e=l;e<p&&c>0;++e)nt=gt[e],h=0,u.fillBitWindow(),h+=u.val_>>>u.bit_pos_&15,u.bit_pos_+=g[h].bits,s=g[h].value,k[nt]=s,0!==s&&(c-=32>>s,++d);if(1!==d&&0!==c)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(n,t,i,u){for(var o,l,d,a,w,v,y,f=0,b=pt,e=0,s=0,h=32768,c=[],k=0;k<32;k++)c.push(new r(0,0));for(rt(c,0,5,n,p);f<t&&h>0;)if(l=0,u.readMoreInput(),u.fillBitWindow(),l+=u.val_>>>u.bit_pos_&31,u.bit_pos_+=c[l].bits,(o=255&c[l].value)<ft)e=0,i[f++]=o,0!==o&&(b=o,h-=32768>>o);else{if(w=o-14,v=0,o===ft&&(v=b),s!==v&&(e=0,s=v),d=e,e>0&&(e-=2,e<<=w),f+(a=(e+=u.readBits(w)+3)-d)>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(y=0;y<a;y++)i[f+y]=s;f+=a;0!==s&&(h-=a<<15-s)}if(0!==h)throw new Error("[ReadHuffmanCodeLengths] space = "+h);for(;f<t;f++)i[f]=0}(k,n,o,u)}if(0===(a=rt(t,i,y,o,n)))throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return a}function a(n,t,i){var r,f;return r=e(n,t,i),f=u.kBlockLengthPrefixCode[r].nbits,u.kBlockLengthPrefixCode[r].offset+i.readBits(f)}function ht(n,t,i){var r;return n<w?(i+=ni[n],r=t[i&=3]+ti[n]):r=n-w+1,r}function ct(n,t){for(var r=n[t],i=t;i;--i)n[i]=n[i-1];n[0]=r}function lt(n,t){for(var u=new Uint8Array(256),r,i=0;i<256;++i)u[i]=i;for(i=0;i<t;++i)r=n[i],n[i]=u[r],r&&ct(u,r)}function f(n,t){this.alphabet_size=n;this.num_htrees=t;this.codes=new Array(t+t*ii[n+31>>>5]);this.htrees=new Uint32Array(t)}function g(n,t){var o,i,s={num_htrees:null,context_map:null},h=0,a,u,f,v;if(t.readMoreInput(),a=s.num_htrees=k(t)+1,u=s.context_map=new Uint8Array(n),a<=1)return s;for(t.readBits(1)&&(h=t.readBits(4)+1),o=[],i=0;i<c;i++)o[i]=new r(0,0);for(l(a+h,o,0,t),i=0;i<n;)if(t.readMoreInput(),0===(f=e(o,0,t)))u[i]=0,++i;else if(f<=h)for(v=1+(1<<f)+t.readBits(f);--v;){if(i>=n)throw new Error("[DecodeContextMap] i >= context_map_size");u[i]=0;++i}else u[i]=f-h,++i;return t.readBits(1)&&lt(u,n),s}function v(n,t,i,r,u,f,o){var s,l=2*i,h=i,a=e(t,i*c,o);(s=0===a?u[l+(1&f[h])]:1===a?u[l+(f[h]-1&1)]+1:a-2)>=n&&(s-=n);r[i]=s;u[l+(1&f[h])]=s;++f[h]}function at(n,t,i,r,u,f){var h,c=u+1,e=i&u,l=f.pos_&o.IBUF_MASK,a,s;if(t<8||f.bit_pos_+(t<<3)<f.bit_end_pos_)for(;t-->0;)f.readMoreInput(),r[e++]=f.readBits(8),e===c&&(n.write(r,c),e=0);else{if(f.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;f.bit_pos_<32;)r[e]=f.val_>>>f.bit_pos_,f.bit_pos_+=8,++e,--t;if(l+(h=f.bit_end_pos_-f.bit_pos_>>3)>o.IBUF_MASK){for(a=o.IBUF_MASK+1-l,s=0;s<a;s++)r[e+s]=f.buf_[l+s];h-=a;e+=a;t-=a;l=0}for(s=0;s<h;s++)r[e+s]=f.buf_[l+s];if(t-=h,(e+=h)>=c)for(n.write(r,c),e-=c,s=0;s<e;s++)r[s]=r[c+s];for(;e+t>=c;){if(h=c-e,f.input_.read(r,e,h)<h)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");n.write(r,c);t-=h;e=0}if(f.input_.read(r,e,t)<t)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");f.reset()}}function vt(n){var t=n.bit_pos_+7&-8;return 0==n.readBits(t-n.bit_pos_)}function nt(n){var i=new it(n),t=new o(i);return b(t),d(t).meta_block_length}function tt(n,t){var y,si,gt,tt,nt,hi,ni,dt,i,ar,p=0,vr=0,bi=0,yr=[16,15,11,4],ki=0,ti=0,ci=0,ft=[new f(0,0),new f(0,0),new f(0,0)],ui,ei,ur,fr,er,or,yi,sr,hr,cr,rt,lt,pt,ri,pi,ru,uu,wi,oi;const su=128+o.READ_SIZE;for(si=(1<<(ar=b(i=new o(n))))-16,tt=(gt=1<<ar)-1,nt=new Uint8Array(gt+su+s.maxDictionaryWordLength),hi=gt,ni=[],dt=[],ui=0;ui<3240;ui++)ni[ui]=new r(0,0),dt[ui]=new r(0,0);for(;!vr;){var pr,fi,li,wr,br,kr,dr,ii,di,it=0,ct=[268435456,268435456,268435456],yt=[0],st=[1,1,1],gi=[0,1,0,1,0,1],ai=[0],gr=null,vi=null,nu=null,nr=null,tu=0,tr=null,iu=0,ir=0,rr=0;for(y=0;y<3;++y)ft[y].codes=null,ft[y].htrees=null;if(i.readMoreInput(),ei=d(i),p+(it=ei.meta_block_length)>t.buffer.length&&(ur=new Uint8Array(p+it),ur.set(t.buffer),t.buffer=ur),vr=ei.input_end,pr=ei.is_uncompressed,ei.is_metadata)for(vt(i);it>0;--it)i.readMoreInput(),i.readBits(8);else if(0!==it)if(pr)i.bit_pos_=i.bit_pos_+7&-8,at(t,it,p,nt,tt,i),p+=it;else{for(y=0;y<3;++y)st[y]=k(i)+1,st[y]>=2&&(l(st[y]+2,ni,y*c,i),l(kt,dt,y*c,i),ct[y]=a(dt,y*c,i),ai[y]=1);for(i.readMoreInput(),wr=(1<<(fi=i.readBits(2)))-1,br=(li=w+(i.readBits(4)<<fi))+(48<<fi),vi=new Uint8Array(st[0]),y=0;y<st[0];++y)i.readMoreInput(),vi[y]=i.readBits(2)<<1;for(fr=g(st[0]<<et,i),kr=fr.num_htrees,gr=fr.context_map,er=g(st[2]<<ot,i),dr=er.num_htrees,nu=er.context_map,ft[0]=new f(wt,kr),ft[1]=new f(bt,st[1]),ft[2]=new f(br,dr),y=0;y<3;++y)ft[y].decode(i);for(nr=0,tr=0,ii=vi[yt[0]],ir=h.lookupOffsets[ii],rr=h.lookupOffsets[ii+1],di=ft[1].htrees[0];it>0;){for(i.readMoreInput(),0===ct[1]&&(v(st[1],ni,1,yt,gi,ai,i),ct[1]=a(dt,c,i),di=ft[1].htrees[yt[1]]),--ct[1],(yi=(or=e(ft[1].codes,di,i))>>6)>=2?(yi-=2,lt=-1):lt=0,sr=u.kInsertRangeLut[yi]+(or>>3&7),hr=u.kCopyRangeLut[yi]+(7&or),cr=u.kInsertLengthPrefixCode[sr].offset+i.readBits(u.kInsertLengthPrefixCode[sr].nbits),rt=u.kCopyLengthPrefixCode[hr].offset+i.readBits(u.kCopyLengthPrefixCode[hr].nbits),ti=nt[p-1&tt],ci=nt[p-2&tt],ri=0;ri<cr;++ri)i.readMoreInput(),0===ct[0]&&(v(st[0],ni,0,yt,gi,ai,i),ct[0]=a(dt,0,i),nr=yt[0]<<et,ii=vi[yt[0]],ir=h.lookupOffsets[ii],rr=h.lookupOffsets[ii+1]),tu=gr[nr+(h.lookup[ir+ti]|h.lookup[rr+ci])],--ct[0],ci=ti,ti=e(ft[0].codes,ft[0].htrees[tu],i),nt[p&tt]=ti,(p&tt)===tt&&t.write(nt,gt),++p;if((it-=cr)<=0)break;if(lt<0&&(i.readMoreInput(),0===ct[2]&&(v(st[2],ni,2,yt,gi,ai,i),ct[2]=a(dt,2160,i),tr=yt[2]<<ot),--ct[2],iu=nu[tr+(255&(rt>4?3:rt-2))],(lt=e(ft[2].codes,ft[2].htrees[iu],i))>=li)&&(uu=(lt-=li)&wr,lt=li+((lr=(2+(1&(lt>>=fi))<<(ru=1+(lt>>1)))-4)+i.readBits(ru)<<fi)+uu),(pt=ht(lt,yr,ki))<0)throw new Error("[BrotliDecompress] invalid distance");if(pi=p&tt,pt>(bi=p<si&&bi!==si?p:si)){if(!(rt>=s.minDictionaryWordLength&&rt<=s.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+p+" distance: "+pt+" len: "+rt+" bytes left: "+it);var lr=s.offsetsByLength[rt],fu=pt-bi-1,eu=s.sizeBitsByLength[rt],ou=fu>>eu;if(lr+=(fu&(1<<eu)-1)*rt,!(ou<ut.kNumTransforms))throw new Error("Invalid backward reference. pos: "+p+" distance: "+pt+" len: "+rt+" bytes left: "+it);if(wi=ut.transformDictionaryWord(nt,pi,lr,rt,ou),p+=wi,it-=wi,(pi+=wi)>=hi)for(t.write(nt,gt),oi=0;oi<pi-hi;oi++)nt[oi]=nt[hi+oi]}else{if(lt>0&&(yr[3&ki]=pt,++ki),rt>it)throw new Error("Invalid backward reference. pos: "+p+" distance: "+pt+" len: "+rt+" bytes left: "+it);for(ri=0;ri<rt;++ri)nt[p&tt]=nt[p-pt&tt],(p&tt)===tt&&t.write(nt,gt),++p,--it}ti=nt[p-1&tt];ci=nt[p-2&tt]}p&=1073741823}}t.write(nt,p&tt)}var it=n("./streams").BrotliInput,yt=n("./streams").BrotliOutput,o=n("./bit_reader"),s=n("./dictionary"),r=n("./huffman").HuffmanCode,rt=n("./huffman").BrotliBuildHuffmanTable,h=n("./context"),u=n("./prefix"),ut=n("./transform");const pt=8,ft=16,wt=256,bt=704,kt=26,et=6,ot=2,y=8,dt=255,c=1080,p=18,gt=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),w=16,ni=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),ti=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ii=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);f.prototype.decode=function(n){for(var i=0,t=0;t<this.num_htrees;++t)this.htrees[t]=i,i+=l(this.alphabet_size,this.codes,i,n)};i.BrotliDecompressedSize=nt;i.BrotliDecompressBuffer=function(n,t){var u=new it(n),r,i;return null==t&&(t=nt(n)),r=new Uint8Array(t),i=new yt(r),tt(u,i),i.pos<i.buffer.length&&(i.buffer=i.buffer.subarray(0,i.pos)),i.buffer};i.BrotliDecompress=tt;s.init()},"dec/dictionary.js":function(n,t,i){var r=n("./dictionary-browser");i.init=function(){i.dictionary=r.init()};i.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]);i.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]);i.minDictionaryWordLength=4;i.maxDictionaryWordLength=24},"dec/dictionary.bin.js":function(n,t){t.exports="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"},"dec/dictionary-browser.js":function(n,t,i){var r=n("base64-js");i.init=function(){return n("./decode").BrotliDecompressBuffer(r.toByteArray(n("./dictionary.bin.js")))}},"dec/huffman.js":function(n,t,i){function r(n,t){this.bits=n;this.value=t}function f(n,t){for(var i=1<<t-1;n&i;)i>>=1;return(n&i-1)+i}function e(n,t,i,u,f){do n[t+(u-=i)]=new r(f.bits,f.value);while(u>0)}function o(n,t,i){for(var r=1<<t-i;t<u&&!((r-=n[t])<=0);)++t,r<<=1;return t-i}i.HuffmanCode=r;const u=15;i.BrotliBuildHuffmanTable=function(n,t,i,s,h){for(var c,a,y,d,g,nt,w,p,tt=t,v=new Int32Array(16),k=new Int32Array(16),b=new Int32Array(h),l=0;l<h;l++)v[s[l]]++;for(k[1]=0,c=1;c<u;c++)k[c+1]=k[c]+v[c];for(l=0;l<h;l++)0!==s[l]&&(b[k[s[l]]++]=l);if(p=w=1<<(nt=i),1===k[u]){for(a=0;a<p;++a)n[t+a]=new r(0,65535&b[0]);return p}for(a=0,l=0,c=1,y=2;c<=i;++c,y<<=1)for(;v[c]>0;--v[c])e(n,t+a,y,w,new r(255&c,65535&b[l++])),a=f(a,c);for(g=p-1,d=-1,c=i+1,y=2;c<=u;++c,y<<=1)for(;v[c]>0;--v[c])(a&g)!==d&&(t+=w,p+=w=1<<(nt=o(v,c,i)),n[tt+(d=a&g)]=new r(nt+i&255,t-tt-d&65535)),e(n,t+(a>>i),y,w,new r(c-i&255,65535&b[l++])),a=f(a,c);return p}},"dec/prefix.js":function(n,t,i){function r(n,t){this.offset=n;this.nbits=t}i.kBlockLengthPrefixCode=[new r(1,2),new r(5,2),new r(9,2),new r(13,2),new r(17,3),new r(25,3),new r(33,3),new r(41,3),new r(49,4),new r(65,4),new r(81,4),new r(97,4),new r(113,5),new r(145,5),new r(177,5),new r(209,5),new r(241,6),new r(305,6),new r(369,7),new r(497,8),new r(753,9),new r(1265,10),new r(2289,11),new r(4337,12),new r(8433,13),new r(16625,24)];i.kInsertLengthPrefixCode=[new r(0,0),new r(1,0),new r(2,0),new r(3,0),new r(4,0),new r(5,0),new r(6,1),new r(8,1),new r(10,2),new r(14,2),new r(18,3),new r(26,3),new r(34,4),new r(50,4),new r(66,5),new r(98,5),new r(130,6),new r(194,7),new r(322,8),new r(578,9),new r(1090,10),new r(2114,12),new r(6210,14),new r(22594,24)];i.kCopyLengthPrefixCode=[new r(2,0),new r(3,0),new r(4,0),new r(5,0),new r(6,0),new r(7,0),new r(8,0),new r(9,0),new r(10,1),new r(12,1),new r(14,2),new r(18,2),new r(22,3),new r(30,3),new r(38,4),new r(54,4),new r(70,5),new r(102,5),new r(134,6),new r(198,7),new r(326,8),new r(582,9),new r(1094,10),new r(2118,24)];i.kInsertRangeLut=[0,0,8,8,0,16,8,16,16];i.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(n,t,i){function r(n){this.buffer=n;this.pos=0}function u(n){this.buffer=n;this.pos=0}r.prototype.read=function(n,t,i){this.pos+i>this.buffer.length&&(i=this.buffer.length-this.pos);for(var r=0;r<i;r++)n[t+r]=this.buffer[this.pos+r];return this.pos+=i,i};i.BrotliInput=r;u.prototype.write=function(n,t){if(this.pos+t>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(n.subarray(0,t),this.pos),this.pos+=t,t};i.BrotliOutput=u},"dec/transform.js":function(n,t,i){function r(n,t,i){this.prefix=new Uint8Array(n.length);this.transform=t;this.suffix=new Uint8Array(i.length);for(var r=0;r<n.length;r++)this.prefix[r]=n.charCodeAt(r);for(r=0;r<i.length;r++)this.suffix[r]=i.charCodeAt(r)}function o(n,t){return n[t]<192?(n[t]>=97&&n[t]<=122&&(n[t]^=32),1):n[t]<224?(n[t+1]^=32,2):(n[t+2]^=5,3)}var s=n("./dictionary"),e;const u=10,f=11;e=[new r("",0,""),new r("",0," "),new r(" ",0," "),new r("",12,""),new r("",u," "),new r("",0," the "),new r(" ",0,""),new r("s ",0," "),new r("",0," of "),new r("",u,""),new r("",0," and "),new r("",13,""),new r("",1,""),new r(", ",0," "),new r("",0,", "),new r(" ",u," "),new r("",0," in "),new r("",0," to "),new r("e ",0," "),new r("",0,'"'),new r("",0,"."),new r("",0,'">'),new r("",0,"\n"),new r("",3,""),new r("",0,"]"),new r("",0," for "),new r("",14,""),new r("",2,""),new r("",0," a "),new r("",0," that "),new r(" ",u,""),new r("",0,". "),new r(".",0,""),new r(" ",0,", "),new r("",15,""),new r("",0," with "),new r("",0,"'"),new r("",0," from "),new r("",0," by "),new r("",16,""),new r("",17,""),new r(" the ",0,""),new r("",4,""),new r("",0,". The "),new r("",f,""),new r("",0," on "),new r("",0," as "),new r("",0," is "),new r("",7,""),new r("",1,"ing "),new r("",0,"\n\t"),new r("",0,":"),new r(" ",0,". "),new r("",0,"ed "),new r("",20,""),new r("",18,""),new r("",6,""),new r("",0,"("),new r("",u,", "),new r("",8,""),new r("",0," at "),new r("",0,"ly "),new r(" the ",0," of "),new r("",5,""),new r("",9,""),new r(" ",u,", "),new r("",u,'"'),new r(".",0,"("),new r("",f," "),new r("",u,'">'),new r("",0,'="'),new r(" ",0,"."),new r(".com/",0,""),new r(" the ",0," of the "),new r("",u,"'"),new r("",0,". This "),new r("",0,","),new r(".",0," "),new r("",u,"("),new r("",u,"."),new r("",0," not "),new r(" ",0,'="'),new r("",0,"er "),new r(" ",f," "),new r("",0,"al "),new r(" ",f,""),new r("",0,"='"),new r("",f,'"'),new r("",u,". "),new r(" ",0,"("),new r("",0,"ful "),new r(" ",u,". "),new r("",0,"ive "),new r("",0,"less "),new r("",f,"'"),new r("",0,"est "),new r(" ",u,"."),new r("",f,'">'),new r(" ",0,"='"),new r("",u,","),new r("",0,"ize "),new r("",f,"."),new r("Â ",0,""),new r(" ",0,","),new r("",u,'="'),new r("",f,'="'),new r("",0,"ous "),new r("",f,", "),new r("",u,"='"),new r(" ",u,","),new r(" ",f,'="'),new r(" ",f,", "),new r("",f,","),new r("",f,"("),new r("",f,". "),new r(" ",f,"."),new r("",f,"='"),new r(" ",f,". "),new r(" ",u,'="'),new r(" ",f,"='"),new r(" ",u,"='")];i.kTransforms=e;i.kNumTransforms=e.length;i.transformDictionaryWord=function(n,t,i,r,h){var l,b=e[h].prefix,k=e[h].suffix,c=e[h].transform,a=c<12?0:c-11,v=0,d=t,y,p,w;for(a>r&&(a=r),y=0;y<b.length;)n[t++]=b[y++];for(i+=a,r-=a,c<=9&&(r-=c),v=0;v<r;v++)n[t++]=s.dictionary[i+v];if(l=t-r,c===u)o(n,l);else if(c===f)for(;r>0;)p=o(n,l),l+=p,r-=p;for(w=0;w<k.length;)n[t++]=k[w++];return t-d}},"node_modules/base64-js/index.js":function(n,t,i){"use strict";function o(n){var t=n.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===n[t-2]?2:"="===n[t-1]?1:0}function s(n){return u[n>>18&63]+u[n>>12&63]+u[n>>6&63]+u[63&n]}function h(n,t,i){for(var u,f=[],r=t;r<i;r+=3)u=(n[r]<<16)+(n[r+1]<<8)+n[r+2],f.push(s(u));return f.join("")}i.byteLength=function(n){return 3*n.length/4-o(n)};i.toByteArray=function(n){var t,h,l,i,e,u,s=n.length,f;for(e=o(n),u=new c(3*s/4-e),l=e>0?s-4:s,f=0,t=0,h=0;t<l;t+=4,h+=3)i=r[n.charCodeAt(t)]<<18|r[n.charCodeAt(t+1)]<<12|r[n.charCodeAt(t+2)]<<6|r[n.charCodeAt(t+3)],u[f++]=i>>16&255,u[f++]=i>>8&255,u[f++]=255&i;return 2===e?(i=r[n.charCodeAt(t)]<<2|r[n.charCodeAt(t+1)]>>4,u[f++]=255&i):1===e&&(i=r[n.charCodeAt(t)]<<10|r[n.charCodeAt(t+1)]<<4|r[n.charCodeAt(t+2)]>>2,u[f++]=i>>8&255,u[f++]=255&i),u};i.fromByteArray=function(n){for(var i,r=n.length,e=r%3,t="",o=[],s=16383,f=0,c=r-e;f<c;f+=s)o.push(h(n,f,f+s>c?c:f+s));return 1===e?(i=n[r-1],t+=u[i>>2],t+=u[i<<4&63],t+="=="):2===e&&(i=(n[r-2]<<8)+n[r-1],t+=u[i>>10],t+=u[i>>4&63],t+=u[i<<2&63],t+="="),o.push(t),o.join("")};for(var u=[],r=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,l=e.length;f<l;++f)u[f]=e[f],r[e.charCodeAt(f)]=f;r["-".charCodeAt(0)]=62;r["_".charCodeAt(0)]=63}};for(var i in t)t[i].folder=i.substring(0,i.lastIndexOf("/")+1);var r=function(n){var i=[];return(n=n.split("/").every(function(n){return".."==n?i.pop():"."==n||""==n||i.push(n)})?i.join("/"):null)?t[n]||t[n+".js"]||t[n+"/index.js"]:null},u=function(n,t){return n?r(n.folder+"node_modules/"+t)||u(n.parent,t):null},f=function(n,t){var i=t.match(/^\//)?null:n?t.match(/^\.\.?\//)?r(n.folder+t):u(n,t):r(t);if(!i)throw"module not found: "+t;return i.exports||(i.parent=n,i(f.bind(null,i),i,i.exports={})),i.exports};return f(null,n)},decompress:function(n){this.exports||(this.exports=this.require("decompress.js"));try{return this.exports(n)}catch(n){}},hasUnityMarker:function(n){var t="UnityWeb Compressed Content (brotli)",u,i;if(!n.length)return!1;var r=1&n[0]?14&n[0]?4:7:1,f=n[0]&(1<<r)-1,e=1+(Math.log(t.length-1)/Math.log(2)>>3);if(commentOffset=r+1+2+1+2+(e<<3)+7>>3,17==f||commentOffset>n.length)return!1;for(u=f+(6+(e<<4)+(t.length-1<<6)<<r),i=0;i<commentOffset;i++,u>>>=8)if(n[i]!=(255&u))return!1;return String.fromCharCode.apply(null,n.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(n,t){var i=this.gzip.hasUnityMarker(n)?this.gzip:this.brotli.hasUnityMarker(n)?this.brotli:this.identity,r,u;if(this.serverSetupWarningEnabled&&i!=this.identity&&(console.log("You can reduce your startup time if you configure your web server to host .unityweb files using "+(i==this.gzip?"gzip":"brotli")+" compression."),this.serverSetupWarningEnabled=!1),"function"!=typeof t)return i.decompress(n);i.worker||(r=URL.createObjectURL(new Blob(["this.require = ",i.require.toString(),"; this.decompress = ",i.decompress.toString(),"; this.onmessage = ",function(n){var t={id:n.data.id,decompressed:this.decompress(n.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"})),i.worker=new Worker(r),i.worker.onmessage=function(n){n.data.ready?URL.revokeObjectURL(r):(this.callbacks[n.data.id](n.data.decompressed),delete this.callbacks[n.data.id])},i.worker.callbacks={},i.worker.nextCallbackId=0);u=i.worker.nextCallbackId++;i.worker.callbacks[u]=t;i.worker.postMessage({id:u,compressed:n},[n.buffer])},serverSetupWarningEnabled:!0},Cryptography:{crc32:function(n){var t=UnityLoader.Cryptography.crc32.module,r,h,u,f,s,i,o,e;if(!t)for(r=new ArrayBuffer(16777216),h=function(n,t,i){"use asm";function f(n,t){n=n|0;t=t|0;for(var i=0,i=r[256]|0;t;n=n+1|0,t=t-1|0)i=r[(i&255^u[n])<<2>>2]^i>>>8^4278190080;r[256]=i}var u=new n.Uint8Array(i),r=new n.Uint32Array(i);return{process:f}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r),t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:h.process,crc32:1024,data:1028},u=0;u<256;u++){for(f=255^u,s=0;s<8;s++)f=f>>>1^(1&f?3988292384:0);t.HEAPU32[u]=f}for(t.HEAPU32[t.crc32>>2]=0,i=0;i<n.length;)o=Math.min(t.HEAPU8.length-t.data,n.length-i),t.HEAPU8.set(n.subarray(i,i+o),t.data),crc=t.process(t.data,o),i+=o;return e=t.HEAPU32[t.crc32>>2],new Uint8Array([e>>24,e>>16,e>>8,e])},md5:function(n){var t=UnityLoader.Cryptography.md5.module,f,s,u,i,r,e,o;for(t||(f=new ArrayBuffer(16777216),s=function(n,t,i){"use asm";function u(n,t){n=n|0;t=t|0;var e=0,i=0,u=0,f=0,h=0,c=0,l=0,a=0,o=0,v=0,s=0;for(e=r[128]|0,i=r[129]|0,u=r[130]|0,f=r[131]|0;t;n=n+64|0,t=t-1|0){for(h=e,c=i,l=u,a=f,o=0;(o|0)<512;o=o+8|0)s=r[o>>2]|0,e=e+(r[o+4>>2]|0)+(r[n+(s>>>14)>>2]|0)+((o|0)<128?f^i&(u^f):(o|0)<256?u^f&(i^u):(o|0)<384?i^u^f:u^(i|~f))|0,v=(e<<(s&31)|e>>>32-(s&31))+i|0,e=f,f=u,u=i,i=v;e=e+h|0;i=i+c|0;u=u+l|0;f=f+a|0}r[128]=e;r[129]=i;r[130]=u;r[131]=f}var r=new n.Uint32Array(i);return{process:u}}({Uint32Array:Uint32Array},null,f),(t=UnityLoader.Cryptography.md5.module={buffer:f,HEAPU8:new Uint8Array(f),HEAPU32:new Uint32Array(f),process:s.process,md5:512,data:576}).HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))),t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2),u=0;u<n.length;)if(i=-64&Math.min(t.HEAPU8.length-t.data,n.length-u),t.HEAPU8.set(n.subarray(u,u+i),t.data),u+=i,t.process(t.data,i>>6),n.length-u<64){if(i=n.length-u,t.HEAPU8.set(n.subarray(n.length-i,n.length),t.data),u+=i,t.HEAPU8[t.data+i++]=128,i>56){for(r=i;r<64;r++)t.HEAPU8[t.data+r]=0;t.process(t.data,1);i=0}for(r=i;r<64;r++)t.HEAPU8[t.data+r]=0;for(e=n.length,o=0,r=56;r<64;r++,o=(224&e)>>5,e/=256)t.HEAPU8[t.data+r]=((31&e)<<3)+o;t.process(t.data,1)}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(n){var t=UnityLoader.Cryptography.sha1.module,f,h,u,r,i,e,s,o;for(t||(f=new ArrayBuffer(16777216),h=function(n,t,i){"use asm";function u(n,t){n=n|0;t=t|0;var s=0,i=0,e=0,o=0,h=0,c=0,l=0,a=0,v=0,y=0,u=0,f=0;for(s=r[80]|0,i=r[81]|0,e=r[82]|0,o=r[83]|0,h=r[84]|0;t;n=n+64|0,t=t-1|0){for(c=s,l=i,a=e,v=o,y=h,f=0;(f|0)<320;f=f+4|0,h=o,o=e,e=i<<30|i>>>2,i=s,s=u)(f|0)<64?(u=r[n+f>>2]|0,u=u<<24&4278190080|u<<8&16711680|u>>>8&65280|u>>>24&255):(u=r[f-12>>2]^r[f-32>>2]^r[f-56>>2]^r[f-64>>2],u=u<<1|u>>>31),r[f>>2]=u,u=u+((s<<5|s>>>27)+h)+((f|0)<80?(i&e|~i&o|0)+1518500249|0:(f|0)<160?(i^e^o)+1859775393|0:(f|0)<240?(i&e|i&o|e&o)+2400959708|0:(i^e^o)+3395469782|0)|0;s=s+c|0;i=i+l|0;e=e+a|0;o=o+v|0;h=h+y|0}r[80]=s;r[81]=i;r[82]=e;r[83]=o;r[84]=h}var r=new n.Uint32Array(i);return{process:u}}({Uint32Array:Uint32Array},null,f),t=UnityLoader.Cryptography.sha1.module={buffer:f,HEAPU8:new Uint8Array(f),HEAPU32:new Uint32Array(f),process:h.process,sha1:320,data:384}),t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2),u=0;u<n.length;)if(r=-64&Math.min(t.HEAPU8.length-t.data,n.length-u),t.HEAPU8.set(n.subarray(u,u+r),t.data),u+=r,t.process(t.data,r>>6),n.length-u<64){if(r=n.length-u,t.HEAPU8.set(n.subarray(n.length-r,n.length),t.data),u+=r,t.HEAPU8[t.data+r++]=128,r>56){for(i=r;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1);r=0}for(i=r;i<64;i++)t.HEAPU8[t.data+i]=0;for(e=n.length,s=0,i=63;i>=56;i--,s=(224&e)>>5,e/=256)t.HEAPU8[t.data+i]=((31&e)<<3)+s;t.process(t.data,1)}for(o=new Uint8Array(20),i=0;i<o.length;i++)o[i]=t.HEAPU8[t.sha1+(-4&i)+3-(3&i)];return o}},Error:{init:(Error.stackTraceLimit=50,window.addEventListener("error",function(n){var t=UnityLoader.Error.getModule(n),r,i;if(!t)return UnityLoader.Error.handler(n);if(r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl,!r)return UnityLoader.Error.handler(n,t);i=new XMLHttpRequest;i.open("GET",t.resolveBuildUrl(r));i.responseType="arraybuffer";i.onload=function(){UnityLoader.loadCode(t,UnityLoader.Compression.decompress(new Uint8Array(i.response)),function(i){t.demangleSymbol=UnityLoader[i]();UnityLoader.Error.handler(n,t)},{isModularized:!1})};i.send()}),!0),stackTraceFormat:-1!=navigator.userAgent.indexOf("Chrome")?"(\\s+at\\s+)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*\\((blob:.*)\\)":"(\\s*)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*@(blob:.*)",stackTraceFormatWasm:-1!=navigator.userAgent.indexOf("Chrome")?"((\\s+at\\s*)\\s\\(<WASM>\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(n){var i=n.message.match(new RegExp(this.stackTraceFormat,"g")),r,t;for(r in i)if(t=i[r].match(new RegExp("^"+this.stackTraceFormat+"$"))[7].match(this.blobParseRegExp),t&&UnityLoader.Blobs[t[1]]&&UnityLoader.Blobs[t[1]].Module)return UnityLoader.Blobs[t[1]].Module},demangle:function(n,t){var i=n.message;return t?(i=i.replace(new RegExp(this.stackTraceFormat,"g"),function(n){var i=n.match(new RegExp("^"+this.stackTraceFormat+"$")),r=i[7].match(this.blobParseRegExp),u=t.demangleSymbol?t.demangleSymbol(i[4]):i[4],f=r&&UnityLoader.Blobs[r[1]]&&UnityLoader.Blobs[r[1]].url?UnityLoader.Blobs[r[1]].url:"blob";return i[1]+u+(i[2]!=u?" ["+i[2]+"]":"")+" ("+(r?f.substr(f.lastIndexOf("/")+1)+r[2]:i[7])+")"}.bind(this)),t.useWasm&&(i=i.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(n){var i=n.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),u=t.demangleSymbol?t.demangleSymbol(i[3]):i[3],r=i[4].match(this.blobParseRegExp),f=r&&UnityLoader.Blobs[r[1]]&&UnityLoader.Blobs[r[1]].url?UnityLoader.Blobs[r[1]].url:"blob";return(u==i[3]?i[1]:i[2]+u+" [wasm:"+i[3]+"]")+(i[4]?" ("+(r?f.substr(f.lastIndexOf("/")+1)+r[2]:i[4])+")":"")}.bind(this))),i):i},handler:function(n,t){var i=t?this.demangle(n,t):n.message,r;t&&t.errorhandler&&t.errorhandler(i,n.filename,n.lineno)||(console.log("Invoking error handler due to\n"+i),"function"==typeof dump&&dump("Invoking error handler due to\n"+i),-1!=i.indexOf("UnknownError")||-1!=i.indexOf("Program terminated with exit(0)")||this.didShowErrorMessage)||(r=!1,-1!=(i="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+i).indexOf("DISABLE_EXCEPTION_CATCHING")?(i="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.",r=!0):-1!=i.indexOf("Cannot enlarge memory arrays")?(i="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.",r=!0):-1==i.indexOf("Invalid array buffer length")&&-1==i.indexOf("Invalid typed array length")&&-1==i.indexOf("out of memory")&&-1==i.indexOf("could not allocate memory")||(i="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings.",r=!0),r&&(alert(i),this.didShowErrorMessage=!0))},popup:function(n,t,i){var r,e,u,f;for(i=i||[{text:"OK"}],r=document.createElement("div"),r.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8",e=document.createElement("span"),e.textContent=t,r.appendChild(e),r.appendChild(document.createElement("br")),u=0;u<i.length;u++)f=document.createElement("button"),i[u].text&&(f.textContent=i[u].text),i[u].callback&&(f.onclick=i[u].callback),f.style.margin="5px",f.addEventListener("click",function(){n.container.removeChild(r)}),r.appendChild(f);n.container.appendChild(r)}},Job:{schedule:function(n,t,i,r,u){var f,e;if(u=u||{},f=n.Jobs[t],f||(f=n.Jobs[t]={dependencies:{},dependants:{}}),f.callback)throw"[UnityLoader.Job.schedule] job '"+t+"' has been already scheduled";if("function"!=typeof r)throw"[UnityLoader.Job.schedule] job '"+t+"' has invalid callback";if("object"!=typeof u)throw"[UnityLoader.Job.schedule] job '"+t+"' has invalid parameters";f.callback=function(n,t){f.starttime=performance.now();r(n,t)};f.parameters=u;f.complete=function(i){var e,r,u,o;for(e in f.endtime=performance.now(),f.result={value:i},f.dependants){r=n.Jobs[e];r.dependencies[t]=f.dependants[e]=!1;u="function"!=typeof r.callback;for(o in r.dependencies)u=u||r.dependencies[o];if(!u){if(r.executed)throw"[UnityLoader.Job.schedule] job '"+t+"' has already been executed";r.executed=!0;setTimeout(r.callback.bind(null,n,r),0)}}};e=!1;i.forEach(function(i){var r=n.Jobs[i];r||(r=n.Jobs[i]={dependencies:{},dependants:{}});(f.dependencies[i]=r.dependants[t]=!r.result)&&(e=!0)});e||(f.executed=!0,setTimeout(f.callback.bind(null,n,f),0))},result:function(n,t){var i=n.Jobs[t];if(!i)throw"[UnityLoader.Job.result] job '"+t+"' does not exist";if("object"!=typeof i.result)throw"[UnityLoader.Job.result] job '"+t+"' has invalid result";return i.result.value}},Progress:{Styles:{Dark:{progressLogoUrl:"data:image/png;base64,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",progressEmptyUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAATUlEQVRo3u3aIQ4AIAwEQUr4/5cPiyMVBDOj0M2mCKgkGdAwjYCudZzLOLiITYPrCdEgGkSDaEA0iAbRIBpEA6JBNHx1vnL7V4NNwxsbCNMGI3YImu0AAAAASUVORK5CYII=",progressFullUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAO0lEQVRo3u3SQREAAAjDMMC/56EB3omEXjtJCg5GAkyDaTANpsE0YBpMg2kwDaYB02AaTINpMA2Yhr8FO18EIBpZMeQAAAAASUVORK5CYII="},Light:{progressLogoUrl:"data:image/png;base64,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",progressEmptyUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAUUlEQVRo3u3aMQ4AEAxAUcRJzGb3v1mt3cQglvcmc/NTA3XMFQUuNCPgVk/nahwchE2D6wnRIBpEg2hANIgG0SAaRAOiQTR8lV+5/avBpuGNDcz6A6oq1CgNAAAAAElFTkSuQmCC",progressFullUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAASCAYAAABmbl0zAAAACXBIWXMAAAsSAAALEgHS3X78AAAAQElEQVRo3u3SMREAMAgAsVIpnTvj3xlogDmR8PfxftaBgSsBpsE0mAbTYBowDabBNJgG04BpMA2mwTSYBkzDXgP/hgGnr4PpeAAAAABJRU5ErkJggg=="}},handler:function(n,t){if(n.Module){var i=UnityLoader.Progress.Styles[n.Module.splashScreenStyle],u=n.Module.progressLogoUrl?n.Module.resolveBuildUrl(n.Module.progressLogoUrl):i.progressLogoUrl,f=n.Module.progressEmptyUrl?n.Module.resolveBuildUrl(n.Module.progressEmptyUrl):i.progressEmptyUrl,e=n.Module.progressFullUrl?n.Module.resolveBuildUrl(n.Module.progressFullUrl):i.progressFullUrl,r="position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);";n.logo||(n.logo=document.createElement("div"),n.logo.style.cssText=r+"background: url('"+u+"') no-repeat center / contain; width: 154px; height: 130px;",n.container.appendChild(n.logo));n.progress||(n.progress=document.createElement("div"),n.progress.style.cssText=r+" height: 18px; width: 141px; margin-top: 90px;",n.progress.empty=document.createElement("div"),n.progress.empty.style.cssText="background: url('"+f+"') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;",n.progress.appendChild(n.progress.empty),n.progress.full=document.createElement("div"),n.progress.full.style.cssText="background: url('"+e+"') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;",n.progress.appendChild(n.progress.full),n.container.appendChild(n.progress));n.progress.full.style.width=100*t+"%";n.progress.empty.style.width=100*(1-t)+"%";1==t&&(n.logo.style.display=n.progress.style.display="none")}},update:function(n,t,i){var t,r,h;(r=n.buildDownloadProgress[t])||(r=n.buildDownloadProgress[t]={started:!1,finished:!1,lengthComputable:!1,total:0,loaded:0});"object"!=typeof i||"progress"!=i.type&&"load"!=i.type||(r.started||(r.started=!0,r.lengthComputable=i.lengthComputable,r.total=i.total),r.loaded=i.loaded,"load"==i.type&&(r.finished=!0));var e=0,u=0,f=0,o=0,s=0;for(t in n.buildDownloadProgress){if(!(r=n.buildDownloadProgress[t]).started)return 0;f++;r.lengthComputable?(e+=r.loaded,u+=r.total,o++):r.finished||s++}h=f?(f-s-(u?o*(u-e)/u:0))/f:0;n.unityInstance.onProgress(n.unityInstance,.9*h)}},SystemInfo:function(){var c,i,f,l=navigator.appVersion,n=navigator.userAgent,r=navigator.appName,t=navigator.appVersion,s=parseInt(navigator.appVersion,10),v,h,o,u;-1!=(i=n.indexOf("Opera"))?(r="Opera",t=n.substring(i+6),-1!=(i=n.indexOf("Version"))&&(t=n.substring(i+8))):-1!=(i=n.indexOf("MSIE"))?(r="Microsoft Internet Explorer",t=n.substring(i+5)):-1!=(i=n.indexOf("Edge"))?(r="Edge",t=n.substring(i+5)):-1!=(i=n.indexOf("Chrome"))?(r="Chrome",t=n.substring(i+7)):-1!=(i=n.indexOf("Safari"))?(r="Safari",t=n.substring(i+7),-1!=(i=n.indexOf("Version"))&&(t=n.substring(i+8))):-1!=(i=n.indexOf("Firefox"))?(r="Firefox",t=n.substring(i+8)):-1!=n.indexOf("Trident/")?(r="Microsoft Internet Explorer",t=n.substring(n.indexOf("rv:")+3)):(c=n.lastIndexOf(" ")+1)<(i=n.lastIndexOf("/"))&&(r=n.substring(c,i),t=n.substring(i+1),r.toLowerCase()==r.toUpperCase()&&(r=navigator.appName));-1!=(f=t.indexOf(";"))&&(t=t.substring(0,f));-1!=(f=t.indexOf(" "))&&(t=t.substring(0,f));-1!=(f=t.indexOf(")"))&&(t=t.substring(0,f));s=parseInt(""+t,10);isNaN(s)?(t=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10)):t=""+parseFloat(t);var y=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(l),e="-",a=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(v in a)if(h=a[v],h.r.test(n)){e=h.s;break}u="-";switch(/Windows/.test(e)&&(u=/Windows (.*)/.exec(e)[1],e="Windows"),e){case"Mac OS X":u=/Mac OS X (10[\.\_\d]+)/.exec(n)[1];break;case"Android":u=/Android ([\.\_\d]+)/.exec(n)[1];break;case"iOS":u=(u=/OS (\d+)_(\d+)_?(\d+)?/.exec(l))[1]+"."+u[2]+"."+(0|u[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:r,browserVersion:t,mobile:y,os:e,osVersion:u,gpu:function(){var n=document.createElement("canvas").getContext("experimental-webgl"),t;return n&&(t=n.getExtension("WEBGL_debug_renderer_info"),t)?n.getParameter(t.UNMASKED_RENDERER_WEBGL):"-"}(),language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var n=document.createElement("canvas"),t=n.getContext("webgl2");return t?2:(t=n.getContext("experimental-webgl2"))?2:(t=n.getContext("webgl"))||(t=n.getContext("experimental-webgl"))?1:0}(),hasCursorLock:(o=document.createElement("canvas"),o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock?1:0),hasFullscreen:function(){var n=document.createElement("canvas");return(n.requestFullScreen||n.mozRequestFullScreen||n.msRequestFullscreen||n.webkitRequestFullScreen)&&(-1==r.indexOf("Safari")||t>=10.1)?1:0}(),hasThreads:"undefined"!=typeof SharedArrayBuffer,hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile,hasWasmThreads:function(){if("object"!=typeof WebAssembly||"undefined"==typeof SharedArrayBuffer)return!1;var n=new WebAssembly.Memory({initial:1,maximum:1,shared:!0}),t=n.buffer instanceof SharedArrayBuffer;return delete n,t}()}}(),compatibilityCheck:function(n,t,i){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?n.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):-1==["Edge","Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)?n.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():n.popup("Your browser does not support WebGL",[{text:"OK",callback:i}])},buildCompatibilityCheck:function(n,t,i){(function(){var t,i;if(void 0===n.graphicsAPI)return!0;for(t=0;t<n.graphicsAPI.length;t++){if((i=n.graphicsAPI[t],"WebGL 2.0"==i&&2==UnityLoader.SystemInfo.hasWebGL)||"WebGL 1.0"==i&&UnityLoader.SystemInfo.hasWebGL>=1)return!0;n.print("Warning: Unsupported graphics API "+i)}return!1})()?!UnityLoader.SystemInfo.hasThreads&&n.multithreading?i("Your browser does not support multithreading."):t():i("Your browser does not support any of the required graphics API for this content.")},Blobs:{},loadCode:function(n,t,i,r){var u=[].slice.call(UnityLoader.Cryptography.md5(t)).map(function(n){return("0"+n.toString(16)).substr(-2)}).join(""),f=document.createElement("script"),o=(r.isModularized?function(n){return new Blob([n],{type:"application/javascript"})}:function(n,t){return new Blob(['UnityLoader["'+t+'"]=',n],{type:"text/javascript"})})(t,u),e=URL.createObjectURL(o);UnityLoader.Blobs[e]=r;n.deinitializers.push(function(){delete UnityLoader.Blobs[e];delete UnityLoader[u];document.body.removeChild(document.getElementById(u))});f.src=e;f.id=u;f.onload=function(){UnityLoader.GameInstance.onDownloadingOver&&UnityLoader.GameInstance.onDownloadingOver();var t=setInterval(function(){UnityLoader.IsWasmInitializationAllowed&&(n.developmentBuild||URL.revokeObjectURL(e),i(u,o),delete f.onload,clearInterval(t))})};document.body.appendChild(f)},setupIndexedDBJob:function(n,t){function i(r){i.called||(i.called=!0,n.indexedDB=r,t.complete())}try{var u=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,r=u.open("/idbfs-test");r.onerror=function(n){n.preventDefault();i()};r.onsuccess=function(){r.result.close();i(u)}}catch(n){i()}},processWasmCodeJob:function(n,t){n.wasmBinary=UnityLoader.Job.result(n,"downloadWasmCode");t.complete()},processWasmFrameworkJob:function(n,t){var i=UnityLoader.Job.result(n,"downloadWasmFramework");UnityLoader.loadCode(n,i,function(i,r){n.mainScriptUrlOrBlob=r;n.isModularized&&(UnityLoader[i]=UnityModule);UnityLoader[i](n);t.complete()},{Module:n,url:n.wasmFrameworkUrl,isModularized:n.isModularized})},processAsmCodeJob:function(n,t){var i=UnityLoader.Job.result(n,"downloadAsmCode");UnityLoader.loadCode(n,Math.fround?i:UnityLoader.Utils.optimizeMathFround(i),function(i,r){n.isModularized?n.asmJsUrlOrBlob=r:n.asm=UnityLoader[i];t.complete()},{Module:n,url:n.asmCodeUrl,isModularized:n.isModularized})},processAsmFrameworkJob:function(n,t){var i=UnityLoader.Job.result(n,"downloadAsmFramework");UnityLoader.loadCode(n,i,function(i,r){n.isModularized&&(n.mainScriptUrlOrBlob=r,UnityLoader[i]=UnityModule);UnityLoader[i](n);t.complete()},{Module:n,url:n.asmFrameworkUrl,isModularized:n.isModularized})},processMemoryInitializerJob:function(n,t){n.memoryInitializerRequest.status=200;n.memoryInitializerRequest.response=UnityLoader.Job.result(n,"downloadMemoryInitializer");n.memoryInitializerRequest.callback&&n.memoryInitializerRequest.callback();t.complete()},processDataJob:function(n,t){var r=UnityLoader.Job.result(n,"downloadData"),o=new DataView(r.buffer,r.byteOffset,r.byteLength),i=0,s="UnityWebData1.0\0",l,h,a,c,u,f,e;if(!String.fromCharCode.apply(null,r.subarray(i,i+s.length))==s)throw"unknown data format";for(i+=s.length,l=o.getUint32(i,!0),i+=4;i<l;){for(h=o.getUint32(i,!0),i+=4,a=o.getUint32(i,!0),i+=4,c=o.getUint32(i,!0),i+=4,u=String.fromCharCode.apply(null,r.subarray(i,i+c)),i+=c,f=0,e=u.indexOf("/",f)+1;e>0;f=e,e=u.indexOf("/",f)+1)n.FS_createPath(u.substring(0,f),u.substring(f,e-1),!0,!0);n.FS_createDataFile(u,null,r.subarray(h,h+a),!0,!0,!0)}n.removeRunDependency("processDataJob");t.complete()},downloadJob:function(n,t){var i=t.parameters.objParameters?new UnityLoader.UnityCache.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;i.open("GET",t.parameters.url);i.responseType="arraybuffer";i.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(i.response),function(n){t.complete(n)})};t.parameters.onprogress&&i.addEventListener("progress",t.parameters.onprogress);t.parameters.onload&&i.addEventListener("load",t.parameters.onload);i.send()},scheduleBuildDownloadJob:function(n,t,i){UnityLoader.Progress.update(n,t);UnityLoader.Job.schedule(n,t,[],UnityLoader.downloadJob,{url:n.resolveBuildUrl(n[i]),onprogress:function(i){UnityLoader.Progress.update(n,t,i)},onload:function(i){UnityLoader.Progress.update(n,t,i)},objParameters:n.companyName&&n.productName&&n.cacheControl&&(n.cacheControl[i]||n.cacheControl.default)?{companyName:n.companyName,productName:n.productName,cacheControl:n.cacheControl[i]||n.cacheControl.default}:null})},loadModule:function(n,t){if(n.useWasm=n.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,n.useWasm){if(n.multithreading&&!UnityLoader.SystemInfo.hasWasmThreads)return void t("Your browser does not support WebAssembly Threads.");var i=["downloadWasmFramework","setupIndexedDB"];n.wasmCodeUrl.endsWith(".unityweb")&&(UnityLoader.scheduleBuildDownloadJob(n,"downloadWasmCode","wasmCodeUrl"),UnityLoader.Job.schedule(n,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),i.push("processWasmCode"));n.wasmMemoryUrl&&(UnityLoader.scheduleBuildDownloadJob(n,"downloadMemoryInitializer","wasmMemoryUrl"),UnityLoader.Job.schedule(n,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),n.memoryInitializerRequest={addEventListener:function(t,i){n.memoryInitializerRequest.callback=i}});UnityLoader.scheduleBuildDownloadJob(n,"downloadWasmFramework","wasmFrameworkUrl");UnityLoader.Job.schedule(n,"processWasmFramework",i,UnityLoader.processWasmFrameworkJob)}else{if(!n.asmCodeUrl)return void t("Your browser does not support WebAssembly.");UnityLoader.scheduleBuildDownloadJob(n,"downloadAsmCode","asmCodeUrl");UnityLoader.Job.schedule(n,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob);UnityLoader.scheduleBuildDownloadJob(n,"downloadMemoryInitializer","asmMemoryUrl");UnityLoader.Job.schedule(n,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob);n.memoryInitializerRequest={addEventListener:function(t,i){n.memoryInitializerRequest.callback=i}};n.asmLibraryUrl&&(n.dynamicLibraries=[n.asmLibraryUrl].map(n.resolveBuildUrl));UnityLoader.scheduleBuildDownloadJob(n,"downloadAsmFramework","asmFrameworkUrl");UnityLoader.Job.schedule(n,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(n,"downloadData","dataUrl");UnityLoader.Job.schedule(n,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob);n.preRun.push(function(){n.addRunDependency("processDataJob");UnityLoader.Job.schedule(n,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(n,t,i){function o(n,r){var u,f;return"string"==typeof n&&!(n=document.getElementById(n))?!1:(n.innerHTML="",r.container=n,u=r.Module,u.canvas=document.createElement("canvas"),u.canvas.style.width="100%",u.canvas.style.height="100%",u.canvas.addEventListener("contextmenu",function(n){n.preventDefault()}),u.canvas.addEventListener("dragstart",function(n){n.preventDefault()}),u.canvas.id="#canvas",n.appendChild(u.canvas),u.deinitializers.push(function(){n.removeChild(u.canvas)}),f=!0,r.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open("GET",r.url,!0);t.responseType="text";t.onerror=function(){u.print("Could not download "+r.url);0==document.URL.indexOf("file:")&&alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.")};t.onload=function(){var s=JSON.parse(t.responseText),o,e;for(o in s)void 0===u[o]&&(u[o]=s[o]);u.unityVersion&&(e=u.unityVersion.match(/(\d+)\.(\d+)\.(\d+)(.+)/),e&&(u.unityVersion={string:u.unityVersion,version:parseInt(e[0]),major:parseInt(e[1]),minor:parseInt(e[2]),suffix:e[3]}));u.isModularized=u.unityVersion&&u.unityVersion.version>=2019;r.onProgress(r,0);UnityLoader.GameInstance=r;UnityLoader.buildCompatibilityCheck(u,function(){n.style.background=u.backgroundUrl?"center/cover url('"+u.resolveBuildUrl(u.backgroundUrl)+"')":u.backgroundColor?" "+u.backgroundColor:"";r.onProgress(r,0);f=UnityLoader.loadModule(u,i.onerror)},i.onerror)};t.send()},function(){var n="Instantiation of '"+t+"' terminated due to the failed compatibility check.";"object"==typeof i&&"function"==typeof i.onerror?i.onerror(n):u.printErr(n)}),f)}function f(n){return f.link=f.link||document.createElement("a"),f.link.href=n,f.link.href}var r,u,e;void 0===i&&(i={});void 0===i.onerror&&(i.onerror=function(n){r.popup(n,[{text:"OK"}])});r={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{deinitializers:[],intervals:{},setInterval:function(n,t){var i=window.setInterval(n,t);return this.intervals[i]=!0,i},clearInterval:function(n){delete this.intervals[n];window.clearInterval(n)},onAbort:function(n){throw void 0!==n?(this.print(n),this.printErr(n),n=JSON.stringify(n)):n="","abort("+n+") at "+this.stackTrace();},preRun:[],postRun:[],print:function(n){console.log(n)},printErr:function(n){console.error(n)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(n){return n.match(/(http|https|ftp|file):\/\//)?n:t.substring(0,t.lastIndexOf("/")+1)+n},streamingAssetsUrl:function(){return f(this.resolveBuildUrl("../StreamingAssets"))},locateFile:function(n){return"Build/".concat("build.wasm"==n?this.wasmCodeUrl:n)}},SetFullscreen:function(){if(r.Module.SetFullscreen)return r.Module.SetFullscreen.apply(r.Module,arguments)},SendMessage:function(){if(r.Module.SendMessage)return r.Module.SendMessage.apply(r.Module,arguments)},Quit:function(n){"function"==typeof n&&(r.Module.onQuit=n);r.Module.shouldQuit=!0}};for(u in r.Module.unityInstance=r,r.popup=function(n,t){return UnityLoader.Error.popup(r,n,t)},r.Module.postRun.push(function(){r.onProgress(r,1);"object"==typeof i&&"function"==typeof i.onsuccess&&i.onsuccess(r.Module)}),i)if("Module"==u)for(e in i[u])r.Module[e]=i[u][e];else r[u]=i[u];return o(n,r)||document.addEventListener("DOMContentLoaded",function(){o(n,r)}),r},instantiateAsync:function(n,t,i){return new Promise(function(r,u){const f=Object.assign({onsuccess:function(n){r(n)},onerror:function(n){u(n)}},i);UnityLoader.instantiate(n,t,f)})},Utils:{assert:function(n,t){n||abort("Assertion failed: "+t)},optimizeMathFround:function(n,t){var f,r;console.log("optimizing out Math.fround calls");for(var s=1,h=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],i=0,o=t?0:s,e=0,u=0;o<=2&&i<n.length;i++)if(47==n[i]&&47==n[i+1]&&32==n[i+2]&&String.fromCharCode.apply(null,n.subarray(i+3,i+3+h[o].length))===h[o])o++;else if(o!=s||u||61!=n[i]||"global.Math.fround;"!==String.fromCharCode.apply(null,n.subarray(i+1,i+1+19))){if(u&&40==n[i]){for(f=0;f<u&&n[i-1-f]==n[e-f];)f++;if(f==u&&(r=n[i-1-f],r<36||36<r&&r<48||57<r&&r<65||90<r&&r<95||95<r&&r<97||122<r))for(;f;f--)n[i-f]=32}}else{for(e=i-1;32!=n[e-u];)u++;u&&"var"===String.fromCharCode.apply(null,n.subarray(e-u-3,e-u))||(e=u=0)}return n}},UnityCache:function(){function i(n){console.log("[UnityCache] "+n)}function u(n){return u.link=u.link||document.createElement("a"),u.link.href=n,u.link.href}function h(){function u(n){if(void 0===t.database)for(t.database=n,t.database||i("indexedDB database could not be opened");t.queue.length;){var r=t.queue.shift();t.database?t.execute.apply(t,r):"function"==typeof r.onerror&&r.onerror(new Error("operation cancelled"))}}var t=this,o,f;t.queue=[];try{o=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;f=o.open(e.name);f.onupgradeneeded=function(t){var i=t.target.result.createObjectStore(n.name,{keyPath:"url"});["version","company","product","updated","revalidated","accessed"].forEach(function(n){i.createIndex(n,n)})};f.onsuccess=function(n){var t,i=n.target.result;i.version<e.version?(i.close(),(t=o.open(e.name,e.version)).onupgradeneeded=function(n){var t=n.target.result;t.objectStoreNames.contains(r.name)||t.createObjectStore(r.name)},t.onsuccess=function(n){u(n.target.result)},t.onerror=function(){u(null)}):u(i)};f.onerror=function(){u(null)}}catch(e){u(null)}}function c(t,i,r,u,f){var e={url:t,version:n.version,company:i,product:r,updated:u,revalidated:u,accessed:u,responseHeaders:{},xhr:{}};return f&&(["Last-Modified","ETag"].forEach(function(n){e.responseHeaders[n]=f.getResponseHeader(n)}),["responseURL","status","statusText","response"].forEach(function(n){e.xhr[n]=f[n]})),e}function f(r){this.cache={enabled:!1};r&&(this.cache.control=r.cacheControl,this.cache.company=r.companyName,this.cache.product=r.productName);this.xhr=new XMLHttpRequest(r);this.xhr.addEventListener("load",function(){var u=this.xhr,r=this.cache;r.enabled&&!r.revalidated&&(304==u.status?(r.result.revalidated=r.result.accessed,r.revalidated=!0,t.execute(n.name,"put",[r.result]),i("'"+r.result.url+"' successfully revalidated and served from the indexedDB cache")):200==u.status?(r.result=c(r.result.url,r.company,r.product,r.result.accessed,u),r.revalidated=!0,t.execute(n.name,"put",[r.result],function(){i("'"+r.result.url+"' successfully downloaded and stored in the indexedDB cache")},function(n){i("'"+r.result.url+"' successfully downloaded but not stored in the indexedDB cache due to the error: "+n)})):i("'"+r.result.url+"' request failed with status: "+u.status+" "+u.statusText))}.bind(this))}var e={name:"UnityCache",version:2},n={name:"XMLHttpRequest",version:1},r={name:"WebAssembly",version:1},t,o,s;h.prototype.execute=function(n,t,i,r,u){var f,e;if(this.database)try{f=this.database.transaction([n],-1!=["put","delete","clear"].indexOf(t)?"readwrite":"readonly").objectStore(n);"openKeyCursor"==t&&(f=f.index(i[0]),i=i.slice(1));e=f[t].apply(f,i);"function"==typeof r&&(e.onsuccess=function(n){r(n.target.result)});e.onerror=u}catch(n){"function"==typeof u&&u(n)}else void 0===this.database?this.queue.push(arguments):"function"==typeof u&&u(new Error("indexedDB access denied"))};t=new h;f.prototype.send=function(r){var f=this.xhr,u=this.cache,e=arguments;if(u.enabled=u.enabled&&"arraybuffer"==f.responseType&&!r,!u.enabled)return f.send.apply(f,e);t.execute(n.name,"get",[u.result.url],function(r){var s,h,o;r&&r.version==n.version?(u.result=r,u.result.accessed=Date.now(),"immutable"==u.control)?(u.revalidated=!0,t.execute(n.name,"put",[u.result]),f.dispatchEvent(new Event("load")),i("'"+u.result.url+"' served from the indexedDB cache without revalidation")):(s=u.result.url,(!(h=window.location.href.match(/^[a-z]+:\/\/[^\/]+/))||s.lastIndexOf(h[0],0))&&(u.result.responseHeaders["Last-Modified"]||u.result.responseHeaders.ETag))?(o=new XMLHttpRequest,o.open("HEAD",u.result.url),o.onload=function(){u.revalidated=["Last-Modified","ETag"].every(function(n){return!u.result.responseHeaders[n]||u.result.responseHeaders[n]==o.getResponseHeader(n)});u.revalidated?(u.result.revalidated=u.result.accessed,t.execute(n.name,"put",[u.result]),f.dispatchEvent(new Event("load")),i("'"+u.result.url+"' successfully revalidated and served from the indexedDB cache")):f.send.apply(f,e)},o.send()):(u.result.responseHeaders["Last-Modified"]?(f.setRequestHeader("If-Modified-Since",u.result.responseHeaders["Last-Modified"]),f.setRequestHeader("Cache-Control","no-cache")):u.result.responseHeaders.ETag&&(f.setRequestHeader("If-None-Match",u.result.responseHeaders.ETag),f.setRequestHeader("Cache-Control","no-cache")),f.send.apply(f,e)):f.send.apply(f,e)},function(){f.send.apply(f,e)})};f.prototype.open=function(n,t,i,r,f){return this.cache.result=c(u(t),this.cache.company,this.cache.product,Date.now()),this.cache.enabled=-1!=["must-revalidate","immutable"].indexOf(this.cache.control)&&"GET"==n&&this.cache.result.url.match("^https?://")&&(void 0===i||i)&&void 0===r&&void 0===f,this.cache.revalidated=!1,this.xhr.open.apply(this.xhr,arguments)};f.prototype.setRequestHeader=function(){return this.cache.enabled=!1,this.xhr.setRequestHeader.apply(this.xhr,arguments)};o=new XMLHttpRequest;for(s in o)f.prototype.hasOwnProperty(s)||function(n){Object.defineProperty(f.prototype,n,"function"==typeof o[n]?{value:function(){return this.xhr[n].apply(this.xhr,arguments)}}:{get:function(){return this.cache.revalidated&&this.cache.result.xhr.hasOwnProperty(n)?this.cache.result.xhr[n]:this.xhr[n]},set:function(t){this.xhr[n]=t}})}(s);return{XMLHttpRequest:f,WebAssembly:{get:function(n,i){var f={url:u(n),version:r.version,module:null,md5:null};t.execute(r.name,"get",[f.url],function(n){i(n&&n.version==r.version?n:f)},function(){i(f)})},put:function(n,i,u){t.execute(r.name,"put",[n,n.url],i,u)}}}}()};creaturShare={Config:{shareMessages:["This game bites my ass.","Slither.io developer hired a python to choke the creators of this game, but they survived!","What took so long for these games to evolve?",]},isFacebookShared:function(){var n=readCookie("fss");return n?!0:!1},isTwitterShared:function(){var n=readCookie("tss");return n?!0:!1},openFacebookDialog:function(){if(!window.isFacebookOpened){window.isFacebookOpened=!0;var n=this;FB.ui({method:"share",href:"https://creatur.io",title:"Creatur.io - Play Free Now!",caption:"Creatur.io - Play Free Now!",description:"Agar.io and slither.io had a mutant child.",picture:"https://creatur.io/Content/images/Crea-Share.png"},function(t){window.isFacebookOpened=!1;t!=null&&n.onFacebookShareSuccessInternal()})}},openTwitterDialog:function(){if(!window.isTwitterOpened){window.isTwitterOpened=!0;var t=window.open("https://twitter.com/intent/tweet?status="+encodeURIComponent(this.getShareMessage()+" https://creatur.io #creaturio"),"twitter_share","width=640, height=480"),i=this,n=window.setInterval(function(){try{(t==null||t.closed)&&(window.isTwitterOpened=!1,n&&window.clearInterval(n),i.onTwitterShareSuccessInternal())}catch(r){n&&window.clearInterval(n)}},1)}},getShareMessage:function(){return this.Config.shareMessages[Math.floor(Math.random()*this.Config.shareMessages.length)]},onFacebookShareSuccessInternal:function(){createCookie("fss",!0,60);$(this).trigger("onFacebookShareSuccess")},onTwitterShareSuccessInternal:function(){createCookie("tss",!0,60);$(this).trigger("onTwitterShareSuccess")}};autoBindObject(creaturShare);creaturCore={Config:{mainUnityObjectName:"[Level Controllers]",submitDataMethodName:"ConnectFromHTML"},GameInstance:null,GameStates:{NOT_INITIALIZED:1,DOWNLOADING:2,DOWNLOADED:3,LOADING:4,LOADED:5,STARTED:6},gameState:null,initializeGame:function(n,t){this.GameInstance=UnityLoader.instantiate(n,t,{onProgress:$.proxy(this.onProgressInternalCallback,this),onDownloadingOver:$.proxy(this.onDownloadingOverInternalCallback,this)});this.gameState=this.GameStates.DOWNLOADING;this.stopWasmLoading()},receiveDataFromGame:function(n,t){$(this).trigger(n,[t])},sendDataToGame:function(n,t){this.GameInstance.SendMessage(this.Config.mainUnityObjectName,n,t)},submitDataToGame:function(){this.GameInstance.SendMessage(this.Config.mainUnityObjectName,this.Config.submitDataMethodName)},startWasmLoading:function(){this.gameState!==this.GameStates.LOADING&&this.gameState!==this.GameStates.LOADED&&(UnityLoader.IsWasmInitializationAllowed=!0,this.onLoadingStartInternalCallback())},stopWasmLoading:function(){UnityLoader.IsWasmInitializationAllowed=!1},onProgressInternalCallback:function(n,t){$(this).trigger("onProgress",[n,t])},onDownloadingOverInternalCallback:function(){$(this).trigger("onDownloadingOver");this.gameState=this.GameStates.DOWNLOADED},onLoadingStartInternalCallback:function(){var n=this,t=setInterval(function(){n.gameState===n.GameStates.DOWNLOADED&&(clearInterval(t),$(n).trigger("onLoadingStart"),n.gameState=n.GameStates.LOADING)},500)},onLoadingOverInternalCallback:function(){var n=this,t=setInterval(function(){n.gameState===n.GameStates.LOADING?(clearInterval(t),n.gameState=n.GameStates.LOADED,$(n).trigger("onLoadingOver")):n.gameState===n.GameStates.LOADED&&(clearInterval(t),n.gameState=n.GameStates.LOADED,$(n).trigger("onLoadingOver"))},500)},onGameStartInternalCallback:function(){$(this).trigger("onGameStart");this.gameState=this.GameStates.STARTED},onGameOverInternalCallback:function(){this.stopWasmLoading();$(this).trigger("onGameOver");this.gameState=this.GameStates.DOWNLOADED}};creaturCore.gameState=creaturCore.GameStates.NOT_INITIALIZED;autoBindObject(creaturCore);creaturAds={Config:{firstBannerID:"abr-first",secondBannerID:"abr-second",bottomBannerID:"abr-bottom",bannerPanelPatternID:"{0}-panel"},_onVideoDeactivatedCallback:null,updateAllBanners:function(){aiptag.cmd.display.push(function(){aipDisplayTag.display("creatur-io_300x250")});aiptag.cmd.display.push(function(){aipDisplayTag.display("creatur-io_300x250_2")})},showBottomBanner:function(){$("#"+this.Config.bannerPanelPatternID.formatUnicorn(this.Config.bottomBannerID)).show()},hideBottomBanner:function(){$("#"+this.Config.bannerPanelPatternID.formatUnicorn(this.Config.bottomBannerID)).hide()},setBottomBannerPosition:function(n,t){this.showBottomBanner();var i=$("#"+this.Config.bannerPanelPatternID.formatUnicorn(this.Config.bottomBannerID)),r=i.width(),u=i.height(),f=n-r/2,e=t-u/2;i.css("left",f+"px");i.css("bottom",e+"px")},triggerVideoLaunchedEvent:function(){$(this).trigger("onVideoLaunched")},triggerVideoActivatedEvent:function(){$(this).trigger("onVideoActivated")},triggerVideoDeactivatedEvent:function(){$(this).trigger("onVideoDeactivated");this._onVideoDeactivatedCallback!==null&&(this._onVideoDeactivatedCallback(),this._onVideoDeactivatedCallback=null)},launchVideo:function(n=null){this.isAdblockDetected()?(this._onVideoDeactivatedCallback=null,n!==null&&n(),console.log("Adblock detected. The video is skipped")):(aiptag.cmd.player.push(function(){adplayer.startPreRoll()}),this._onVideoDeactivatedCallback=n,this.triggerVideoLaunchedEvent(),this.triggerVideoActivatedEvent())},isAdblockDetected:function(){return window.canRunAds===undefined}};autoBindObject(creaturAds);creaturAnalytics={Config:{pageStatisticsCategoryName:"Page Statistics",pageStatisticsLabelName:"Page Data",playerStatisticsCategoryName:"Player Statistics",playerStatisticsLabelName:"Player Data",skinStatisticsLabelName:"Skin Data",adsVideoStatisticsCategoryName:"A4G Statistics",adsVideoStatisticsLabelName:"Ads Data"},sendPageStatisticsEvent:function(n){ga("send","event",this.Config.pageStatisticsCategoryName,n,this.Config.pageStatisticsLabelName)},sendPlayerStatisticsEvent:function(n,t){ga("send","event",this.Config.playerStatisticsCategoryName,n,t===undefined?this.Config.playerStatisticsLabelName:t)},sendAdsVideoStatisticsEvent:function(n){ga("send","event",this.Config.adsVideoStatisticsCategoryName,n,this.Config.adsVideoStatisticsLabelName)},sendDeveloperEmailLinkClickedEvent:function(){this.sendPageStatisticsEvent("developerEmailLinkClicked")},sendMainYoutubeChannelLinkClickedEvent:function(){this.sendPageStatisticsEvent("mainYoutubeChannelLinkClicked")},sendFeaturedYoutubeChannelLinkClickedEvent:function(){this.sendPageStatisticsEvent("featuredYoutubeChannelLinkClicked")},sendUpdateLogLinkClickedEvent:function(){this.sendPageStatisticsEvent("updateLogLinkClicked")},sendFaqLinkClickedEvent:function(){this.sendPageStatisticsEvent("faqLinkClicked")},sendMainYoutubeChannelButtonClickedEvent:function(){this.sendPageStatisticsEvent("mainYoutubeChannelButtonClicked")},sendRedditButtonClickedEvent:function(){this.sendPageStatisticsEvent("redditButtonClicked")},sendDiscordButtonClickedEvent:function(){this.sendPageStatisticsEvent("discordButtonClicked")},sendMoreGamesButtonClickedEvent:function(){this.sendPageStatisticsEvent("moreGamesButtonClicked")},sendPlayBonusButtonClickedEvent:function(){this.sendPlayerStatisticsEvent("playBonusButtonClicked")},sendCustomizationButtonClickedEvent:function(){this.sendPlayerStatisticsEvent("customizationButtonClicked")},sendAbilitiesButtonClickedEvent:function(){this.sendPlayerStatisticsEvent("abilitiesButtonClicked")},sendPlayButtonClickedEvent:function(){this.sendPlayerStatisticsEvent("playButtonClicked")},sendGameStartCountEvent:function(){this.sendPlayerStatisticsEvent("gameStartCount")},sendAbilityChosenEvent:function(n){this.sendPlayerStatisticsEvent(n+"Chosen")},sendSkinSelectEvent:function(n){this.sendPlayerStatisticsEvent(n+"SkinSelected")},sendFacebookShareEvent:function(){this.sendPlayerStatisticsEvent("facebookShare")},sendTwitterShareEvent:function(){this.sendPlayerStatisticsEvent("twitterShare")},sendAdsVideoActivatedEvent:function(){this.sendAdsVideoStatisticsEvent("a4gVideoActivated")},sendAdsVideoRequestedEvent:function(){this.sendAdsVideoStatisticsEvent("a4gVideoRequested")}};autoBindObject(creaturAnalytics);AuthenticationManager.prototype.authenticate=function(n,t){this._authenticateInternal(n+"?provider="+t)};AuthenticationManager.prototype.googleLogIn=function(){this.authenticate(this._logInUrl,"Google")};AuthenticationManager.prototype.facebookLogIn=function(){this.authenticate(this._logInUrl,"Facebook")};AuthenticationManager.prototype.googleBind=function(){this.authenticate(this._bindUrl,"Google")};AuthenticationManager.prototype.facebookBind=function(){this.authenticate(this._bindUrl,"Facebook")};AuthenticationManager.prototype.googleAdd=function(){this.authenticate(this._addUrl,"Google")};AuthenticationManager.prototype.facebookAdd=function(){this.authenticate(this._addUrl,"Facebook")};AuthenticationManager.prototype._authenticateInternal=function(n){var i=this,t=window.open(n,"authPopup","height=600,width=900"),r=setInterval(function(){try{t.location.href.includes(i._authSuccessUrl)&&(console.log("Authentication succeeded. Redirecting ..."),t.close(),window.location.reload(!1))}catch(n){}t.closed&&clearInterval(r)},1e3)};creaturAjax={Config:{userDataApiUrl:"api/data",leaderboardApiUrl:"api/leaderboard?isMobile=false",authTokenApiUrl:"api/auth/token",userQuestsUpdateApiUrl:"api/quests/update",getQuestApiUrlPattern:"api/quests/{0}",dailyRewardQuestClaimApiUrl:"api/quests/claim",playersAmountApiUrl:"api/players/amount"},sendUserDataRequest:function(n,t,i){this.sendAjaxRequest("GET",this.Config.userDataApiUrl,n,null,t,i)},sendLeaderboardRequest:function(n,t,i){this.sendAjaxRequest("GET",this.Config.leaderboardApiUrl,n,null,t,i)},sendAuthTokenRequest:function(n,t,i){this.sendAjaxRequest("GET",this.Config.authTokenApiUrl,n,null,t,i)},sendQuestsUpdateRequest:function(n,t,i){this.sendAjaxRequest("POST",this.Config.userQuestsUpdateApiUrl,n,null,t,i)},sendGetQuestRequest:function(n,t,i,r){this.sendAjaxRequest("GET",this.Config.getQuestApiUrlPattern.formatUnicorn(n),t,null,i,r)},sendPlayersAmountRequest:function(n,t,i){this.sendAjaxRequest("GET",this.Config.playersAmountApiUrl,n,null,t,i)},sendDailyRewardQuestClaimRequest:function(n,t,i,r){var u=JSON.stringify({Value:n});this.sendAjaxRequest("POST",this.Config.dailyRewardQuestClaimApiUrl,t,u,i,r)},sendAjaxRequest:function(n,t,i,r,u,f){var e=new XMLHttpRequest;e.open(n,t,i);e.setRequestHeader("content-type","application/json");e.overrideMimeType("text/json");e.onreadystatechange=function(){e.readyState==4&&(e.status!=200?f&&f(e.status,e.statusText,e.responseText):u&&u(e.responseText))};r===null?e.send():e.send(r)},sendAndUpdateUserData:function(){creaturAjax.sendUserDataRequest(!0,function(n){var t=JSON.parse(n);creaturView.setFudsValue(t.Fuds)},function(n,t,i){creaturAjax.showAjaxErrorAlert(n,t,i,"An error has occurred while getting the user's data.")})},showAjaxErrorAlert:function(n,t,i,r){messageObjectData=null;try{messageObjectData=JSON.parse(i)}catch(f){}var u=r+"\n\nError details: {0} {1}. {2}".formatUnicorn(n,t,messageObjectData!=null?messageObjectData.Message:"");alert(u);console.log(u+". Message: "+i)}};autoBindObject(creaturAjax);LoadBalancer.prototype.getUrl=function(){return this._url};LoadBalancer.prototype.getPort=function(){return this._port};LoadBalancer.prototype.getPing=function(n){var f=new Uint8Array([3,0,0,0,0]),r,u,i=-1,t;try{t=this._createSocket();t.addEventListener("open",function(){var n=setInterval(function(){r=Date.now();t.send(f);clearInterval(n)},1e3)});t.addEventListener("message",function(f){f.data instanceof ArrayBuffer&&(u=Date.now(),i=u-r,n(i),t.close())});t.addEventListener("close",function(){i==-1&&n(-1)})}catch(e){console.error(e);n(-1)}};LoadBalancer.prototype.getServer=function(n){var r=new Uint8Array([0,1,0,2,0]),u=this,i="",t;try{t=this._createSocket();t.addEventListener("open",function(){t.send(r)});t.addEventListener("message",function(r){if(r.data instanceof ArrayBuffer){var e=new Uint8Array(r.data),o=e.slice(6),f=JSON.parse(u._binToString(o));i=f.address;n(f.address,f.port);t.close()}});t.addEventListener("close",function(){i.length==0&&n("NONE",0)})}catch(f){console.error(f);n("NONE",0)}};LoadBalancer.prototype._createSocket=function(){var n=new WebSocket(this._url+":"+this._port,["GpBinaryV16"]),t;return n.binaryType="arraybuffer",t=setTimeout(function(){n.close();clearInterval(t);throw"Connection timeout";},3e4),n.addEventListener("open",function(){clearInterval(t)}),n.addEventListener("close",function(n){n.code!=1e3&&n.code!=4001&&n.code!=1006&&(n.reason!=null&&n.reason.length>0?console.log("An error occurred while connecting to load balancer: "+n.reason):console.log("An error occurred while connecting to load balancer. Code: "+n.code));clearInterval(t)}),n};LoadBalancer.prototype._binToString=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(parseInt(n[t],10));return i};LoadBalancerManager.prototype.getLoadBalancers=function(){return this._loadBalancers};LoadBalancerManager.prototype.getOptimal=function(n,t){var i=this,r=Math.max(n-1,0),u;i._pingLoadBalancers();u=setInterval(function(){var f=!0,n;for(let n=0;n<i._loadBalancers.length;++n)if(i._loadBalancers[n].ping===null){f=!1;break}if(f){i._loadBalancers.sort(function(n,t){return n.ping-t.ping});n=[];for(let t=0;t<i._loadBalancers.length;++t)i._loadBalancers[t].ping!==-1&&n.push(i._loadBalancers[t].data);n.length>0||r==0?(clearInterval(u),t(n)):(--r,i._pingLoadBalancers(),console.log("No load balancers have been found. Trying to ping them again. Attempts left: "+(r+1)))}},250)};LoadBalancerManager.prototype._pingLoadBalancers=function(){var n=this,t;for(let n=0;n<this._loadBalancers.length;++n)this._loadBalancers[n].ping=null;for(let i=0;i<this._loadBalancers.length;++i)t=function(){var t=i;n._loadBalancers[i].data.getPing(function(i){console.log(n._loadBalancers[t].data.getUrl()+" ping: "+i+" ms");n._loadBalancers[t].ping=i})},t()};ServersManager.prototype.getServerUrl=function(n,t,i){var r=this,u;n!=this._autoServerName?this._servers[n]!==undefined?t(this._servers[n],this._defaultServerPort):i("Unknown server"):u=setInterval(function(){if(r._loadBalancers!==null)if(clearInterval(u),r._loadBalancers.length==0)i("Cannot get optimal server URL. No load balancers available");else{var n=0,f=function(){r._loadBalancers[n].getServer(function(u,e){u!=="NONE"?(console.log("Optimal server: "+u),t(u,e)):n==r._loadBalancers.length-1?i("Cannot get optimal server URL from load balancers"):(++n,f())})};f()}},250)};creaturModals={internalModal:null,logOutLink:null,providersList:null,userLogins:null,authenticationProvider:null,userProfileUrl:null,userName:null,Config:{logInModalTabIDs:["log-in-tab","register-tab"],logInModalContentIDs:["log-in-modal-content-log-in-tab","log-in-modal-content-register-tab"],logInTabIndex:0,registerTabIndex:1},initialize:function(n,t,i,r,u,f){this.logOutLink=n;this.providersList=i;this.userLogins=r;this.authenticationProvider=t;this.userProfileUrl=u;this.userName=f},showLogInModalInternal:function(){this.internalModal.setContent('<div class="modal"><div><div id="log-in-modal-header"><div id="log-in-tab" onclick="creaturModals.activateLogInTab();"><a href="#" class="underlined-link text-middle text-bold" id="log-in-tab-link">Log In<\/a><\/div><div id="register-tab" onclick="creaturModals.activateRegisterTab();"><a href="#" class="underlined-link text-middle text-bold" id="register-tab-link">Register<\/a><\/div><\/div><div id="log-in-modal-content"><div id="log-in-modal-content-log-in-tab"><p class="text-middle text-bold text-center">Log in with<\/p><button class="w-button button-middle google-button-big" onclick="creaturEvents.onLogInButtonClickedAsync(\'Google\');"><span>Gmail<\/span><div class="button-radial-bottom-gradient"><\/div><\/button><button class="w-button button-middle facebook-button-big" onclick="creaturEvents.onLogInButtonClickedAsync(\'Facebook\');"><span>Facebook<\/span><div class="button-radial-bottom-gradient"><\/div><\/button><\/div><div id="log-in-modal-content-register-tab"><p class="text-middle text-bold text-center">Register with<\/p><button class="w-button button-middle google-button-big" onclick="creaturEvents.onBindButtonClickedAsync(\'Google\');"><span>Gmail<\/span><div class="button-radial-bottom-gradient"><\/div><\/button><button class="w-button button-middle facebook-button-big" onclick="creaturEvents.onBindButtonClickedAsync(\'Facebook\');"><span>Facebook<\/span><div class="button-radial-bottom-gradient"><\/div><\/button><\/div><\/div><\/div><\/div>');this.internalModal.open()},showProfileModal:function(){this.internalModal.setContent('<div class="modal-x2"><div><h2 class="text-center-block">Player Profile<\/h2><div id="profile-modal-info"><img src="https://user-profile-url-here.com" id="profile-modal-info-icon" /><div><div><span class="text-middle-x2" id="profile-modal-info-name">Username<\/span><span class="text-middle-x2 text-bold" id="profile-modal-info-auth">Authorized with auth provider<\/span><\/div><\/div><\/div><div class="separator"><\/div><div id="auth-modal-options"><div><p class="text-middle-x2 text-bold">Add authorization option<\/p><button class="w-button button-small google-button" onclick="creaturEvents.onAddButtonClickedAsync(\'Google\');"><span>Gmail<\/span><div class="button-radial-bottom-gradient"><\/div><\/button><button class="w-button button-small facebook-button" onclick="creaturEvents.onAddButtonClickedAsync(\'Facebook\');"><span>Facebook<\/span><div class="button-radial-bottom-gradient"><\/div><\/button><\/div><\/div><div class="separator"><\/div><div id="log-out-modal-panel"><button class="w-button button-small" onclick="creaturModals.onLogOutButtonClicked();"><span>Log Out<\/span><\/button><\/div><\/div><\/div>');this.internalModal.open();$("#profile-modal-info-icon").attr("src",this.userProfileUrl);$("#profile-modal-info-name").text(this.userName);$("#profile-modal-info-auth").text("Authorized with "+this.authenticationProvider);$("#auth-modal-options div button").each(function(){$(this).hide()});for(var n=0;n<this.providersList.length;++n)this.userLogins.includes(this.providersList[n])||$("#auth-modal-options div button."+this.providersList[n].toLowerCase()+"-button").show()},showRegisterModal:function(){this.showLogInModalInternal();this.activateRegisterTab()},showLogInModal:function(){this.showLogInModalInternal();this.activateLogInTab()},hideModal:function(){this.internalModal.close()},activateTab:function(n){activateTab(this.Config.logInModalTabIDs[n],this.Config.logInModalContentIDs[n],this.Config.logInModalTabIDs,this.Config.logInModalContentIDs)},activateLogInTab:function(){this.activateTab(this.Config.logInTabIndex)},activateRegisterTab:function(){this.activateTab(this.Config.registerTabIndex)},onLogOutButtonClicked:function(){redirectTo(this.logOutLink)}};creaturModals.internalModal=new tingle.modal({footer:!1,stickyFooter:!1,closeMethods:["button"]});autoBindObject(creaturModals);Reward.prototype.Fuds=function(){return this._fuds};Reward.prototype.RandomGenes=function(){return this._randomGenes};QuestData.prototype.getHasCondition=function(){return this._hasCondition};QuestData.prototype.getConditionText=function(){return this._conditionText};QuestData.prototype.getStartTime=function(){return this._startTime};QuestData.prototype.getWaitTimeSeconds=function(){return this._waitTimeSeconds};QuestData.prototype.getCreationTime=function(){return this._creationTime};QuestData.prototype.getReward=function(){return this._reward};QuestData.prototype.getIsCompleted=function(){return this._isCompleted};QuestData.prototype.setHasCondition=function(n){this._hasCondition=n};QuestData.prototype.setConditionText=function(n){this._conditionText=n};QuestData.prototype.setStartTime=function(n){this._startTime=n};QuestData.prototype.setWaitTimeSeconds=function(n){this._waitTimeSeconds=n};QuestData.prototype.setReward=function(n){this._reward=n};QuestData.prototype.setIsCompleted=function(n){this._isCompleted=n};CreaturQuestPanel.prototype.triggerOnClaimButtonClickedEvent=function(){$(this).trigger("onClaimButtonClicked",[this._index])};CreaturQuestPanel.prototype.getQuestData=function(){return this._questData};CreaturQuestPanel.prototype.getIconElement=function(){return $(this._jqueryObject).find("legend img")};CreaturQuestPanel.prototype.getIconTextElement=function(){return $(this._jqueryObject).find("legend span")};CreaturQuestPanel.prototype.getLoadingIconUrl=function(){return"/Content/images/loading-quest-icon.svg"};CreaturQuestPanel.prototype.getFudsIconUrl=function(){return"/Content/images/fuds-icon.png"};CreaturQuestPanel.prototype.getRandomQuestIconUrl=function(){return"/Content/images/random-quest-icon.png"};CreaturQuestPanel.prototype.getCompletedQuestIconUrl=function(){return"/Content/images/quest-complete-icon.png"};CreaturQuestPanel.prototype.getConditionTextElement=function(){return this.getConditionContentElement().find("p.quest-condition-panel-condition-text")};CreaturQuestPanel.prototype.getRewardTextElement=function(){return this.getConditionContentElement().find("p.quest-claim-panel-reward-text")};CreaturQuestPanel.prototype.getClaimRewardTextElement=function(){return this.getCompletedWithClaimContentElement().find("p.quest-claim-panel-reward-text")};CreaturQuestPanel.prototype.getClaimButtonElement=function(){return this.getCompletedWithClaimContentElement().find("button.claim-button")};CreaturQuestPanel.prototype.getCompletedTextElement=function(){return this.getCompletedWithWaitContentElement().find("p.quest-completed-panel-text")};CreaturQuestPanel.prototype.getCompletedTimeTextElement=function(){return this.getCompletedWithWaitContentElement().find("p.quest-completed-panel-time")};CreaturQuestPanel.prototype.getLoadingContentElement=function(){return $(this._jqueryObject).find("div.quest-loading-panel")};CreaturQuestPanel.prototype.getConditionContentElement=function(){return $(this._jqueryObject).find("div.quest-condition-panel")};CreaturQuestPanel.prototype.getCompletedWithClaimContentElement=function(){return $(this._jqueryObject).find("div.quest-claim-panel")};CreaturQuestPanel.prototype.getCompletedWithWaitContentElement=function(){return $(this._jqueryObject).find("div.quest-completed-panel")};CreaturQuestPanel.prototype.changeIcon=function(n){this.getIconElement().attr("src",n)};CreaturQuestPanel.prototype.changeIconText=function(n){this.getIconTextElement().text(n)};CreaturQuestPanel.prototype.dispose=function(){this._timeUpdateWork!==null&&(clearInterval(this._timeUpdateWork),this._timeUpdateWork=null);this.getClaimButtonElement().off("click")};CreaturQuestPanel.prototype.resetContent=function(){this.getLoadingContentElement().css("display","none");this.getConditionContentElement().css("display","none");this.getCompletedWithClaimContentElement().css("display","none");this.getCompletedWithWaitContentElement().css("display","none");this.getIconTextElement().hide()};CreaturQuestPanel.prototype.changeContentToLoading=function(){this.changeIcon(this.getLoadingIconUrl());this.resetContent();this.getLoadingContentElement().css("display","block")};CreaturQuestPanel.prototype.changeContentToCondition=function(){var t,n;t=this._questData.getReward().Fuds()>0?this.getFudsIconUrl():this.getRandomQuestIconUrl();this.changeIcon(t);this._questData.getReward().Fuds()>0?(n="Daily Fuds",this.changeIconText(this._questData.getReward().Fuds())):this._questData.getReward().RandomGenes()>0?(n="Random Genes",this.changeIconText(this._questData.getReward().RandomGenes())):n="Unknown Reward";this.getConditionTextElement().text(this._questData.getConditionText());this.getRewardTextElement().text(n);this.resetContent();this.getConditionContentElement().css("display","block");this.getIconTextElement().show()};CreaturQuestPanel.prototype.changeContentToCompletedWithClaim=function(){this.changeIcon(this.getFudsIconUrl());this.getClaimRewardTextElement().text("Daily Fuds");this.changeIconText(this._questData.getReward().Fuds());this.resetContent();this.getCompletedWithClaimContentElement().css("display","block");this.getIconTextElement().show()};CreaturQuestPanel.prototype.changeContentToCompletedWithWait=function(){this._questData.getHasCondition()?(this.changeIcon(this.getCompletedQuestIconUrl()),this.getCompletedTextElement().text("Quest Completed!")):(this.changeIcon(this.getCompletedQuestIconUrl()),this.getCompletedTextElement().text("Claimed!"));this._timeUpdateWork!==null&&(clearInterval(this._timeUpdateWork),this._timeUpdateWork=null);var n=this,t=this._timeUpdateWork;this.updateTime();this._timeUpdateWork=setInterval(function(){n.updateTime()||(clearInterval(t),n.changeContentAuto())},500);this.resetContent();this.getCompletedWithWaitContentElement().css("display","block")};CreaturQuestPanel.prototype.changeContentAuto=function(){this.isWaitingRequired()?this.changeContentToCompletedWithWait():this._questData.getHasCondition()?this.changeContentToCondition():this.changeContentToCompletedWithClaim()};CreaturQuestPanel.prototype.updateTime=function(){var i=getUTCTimestamp();if(this.isWaitingRequired()){var r=i-this._questData.getCreationTime(),t=r/1e3,n=new Date(0,0,0,0,0,this._questData.getWaitTimeSeconds()-t>=0?this._questData.getWaitTimeSeconds()-t:0),u=n.getDay()*24+n.getHours();return this.getCompletedTimeTextElement().text("{0}h {1}m {2}s".formatUnicorn(("0"+u).slice(-2),("0"+n.getMinutes()).slice(-2),("0"+n.getSeconds()).slice(-2))),!0}return!1};CreaturQuestPanel.prototype.isWaitingRequired=function(){var n=getUTCTimestamp()-this._questData.getCreationTime(),t=n/1e3;return this._questData.getWaitTimeSeconds()-t>0};creaturQuests={questPanels:[],jqueryQuestPanelElements:[],createQuestPanel:function(n,t){var u=n.IsCompleted,f=n.StartTime,e=n.WaitTimeSeconds,i=n.QuestConfigData,o=new QuestData(i.hasCondition,i.conditionText,f,e,new Reward(i.reward.fuds,i.reward.randomGenes),u),r=new CreaturQuestPanel(t,this.jqueryQuestPanelElements[t],o);$(r).on("onClaimButtonClicked",$.proxy(this.onClaimButtonClickedInternalCallback,this));return r},initialize:function(){var n=this;$("fieldset.quest-panel").each(function(){n.jqueryQuestPanelElements.push($(this))});this.updateAllQuests()},onClaimButtonClickedInternalCallback:function(n,t){this.questPanels[t].changeContentToLoading();var i=this;creaturAjax.sendDailyRewardQuestClaimRequest(t,!0,function(){creaturAjax.sendGetQuestRequest(t,!0,function(n){var r=JSON.parse(n),u=i.createQuestPanel(r,t);i.questPanels[t].dispose();i.questPanels[t]=u;i.questPanels[t].changeContentAuto()},function(n,t,i){creaturAjax.showAjaxErrorAlert(n,t,i,"An error has occurred while getting the quest data.")});creaturAjax.sendAndUpdateUserData()},function(n,t,i){creaturAjax.showAjaxErrorAlert(n,t,i,"An error has occurred while claiming the quest reward.")})},updateAllQuests:function(){for(var n=this,t=0;t<n.questPanels.length;++t)n.questPanels[t].changeContentToLoading(),n.questPanels[t].dispose();creaturAjax.sendQuestsUpdateRequest(!0,function(t){var u=JSON.parse(t),i,r;for(n.questPanels=[],i=0;i<u.length;++i)r=n.createQuestPanel(u[i],i),r.changeContentAuto(),n.questPanels.push(r)},function(n,t,i){creaturAjax.showAjaxErrorAlert(n,t,i,"An error has occurred while updating quests. Please, try to reload the page!")})}};autoBindObject(creaturQuests);LeaderboardUserRecord.prototype.getNickname=function(){return this._nickname.text()};LeaderboardUserRecord.prototype.getMass=function(){return this._mass.text()};LeaderboardUserRecord.prototype.setNickname=function(n){this._nickname.text(n)};LeaderboardUserRecord.prototype.setMass=function(n){this._mass.text(n)};LeaderboardUserRecord.prototype.setActive=function(n){n?this._panel.show():this._panel.hide()};Leaderboard.prototype.initialize=function(){this._findUserRecords();this.update()};Leaderboard.prototype.update=function(){this._getLeaderboardData()};Leaderboard.prototype._getLeaderboardData=function(){var n=this;this._leaderboardPanel.hide();this._leaderboardLoadingPanel.show();creaturAjax.sendLeaderboardRequest(!0,function(t){var i=JSON.parse(t);n._updateLeaderboardData(i);n._leaderboardPanel.show();n._leaderboardLoadingPanel.hide()},function(n,t,i){creaturAjax.showAjaxErrorAlert(n,t,i,"An error has occurred while getting the leaderboard data.")})};Leaderboard.prototype._updateLeaderboardData=function(n){for(var t=0;t<this._allTimeUserRecords.length;++t)t<n.AllTimeLeaderboardData.length?(this._allTimeUserRecords[t].setNickname(n.AllTimeLeaderboardData[t].Nickname),this._allTimeUserRecords[t].setMass(this._formatMass(n.AllTimeLeaderboardData[t].Mass)),this._allTimeUserRecords[t].setActive(!0)):this._allTimeUserRecords[t].setActive(!1);for(t=0;t<this._oneWeekUserRecords.length;++t)t<n.OneWeekLeaderboardData.length?(this._oneWeekUserRecords[t].setNickname(n.OneWeekLeaderboardData[t].Nickname),this._oneWeekUserRecords[t].setMass(this._formatMass(n.OneWeekLeaderboardData[t].Mass)),this._oneWeekUserRecords[t].setActive(!0)):this._oneWeekUserRecords[t].setActive(!1)};Leaderboard.prototype._findUserRecords=function(){var n=this,t=$("#leaderboard-all-time"),i=$("#leaderboard-one-week");this._leaderboardPanel=$("#leaderboard-panel-inner");this._leaderboardLoadingPanel=$("#leaderboard-loading");t.find("div.leaderboard-user-data-panel").each(function(){var t=new LeaderboardUserRecord($(this));n._allTimeUserRecords.push(t)});i.find("div.leaderboard-user-data-panel").each(function(){var t=new LeaderboardUserRecord($(this));n._oneWeekUserRecords.push(t)})};Leaderboard.prototype._formatMass=function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")};creaturView={Config:{contentImagesPath:"/Content/images/",nicknameInputID:"input-nickname",playButtonID:"play-button",customizationButtonID:"customization-button",abilitiesButtonID:"abilities-button",pageContainerID:"page-container",gameContainerID:"game-container",gameMainScreenPanelID:"main-middle-game-panel-content",gameLoadingScreenPanelID:"main-middle-loading-panel",playersOnlineCounterPanelID:"players-online-panel",playersOnlineCounterInnerPanelID:"players-online-panel-inner",fudsPanelID:"fuds-panel",tutorialImageID:"game-loading-tutorial-image",tutorialTextID:"game-loading-tutorial-text",tutorialAnimationImageID:"tutorial-animation-image",tutorialAnimationImageChangeIntervalMs:3e3,loadingProtipID:"game-loading-tutorial-protip-text",progressBarID:"progress-bar",progressBarAnimationPattern:"loading-bar-end-animation {0}s ease-out forwards",playerOnlineCounterPattern:"{0} players online",tutorialImagesNames:["tutorial-slide-1.png","tutorial-slide-2.png","tutorial-slide-3.png"],tutorialAnimationImagesNames:["tutorial-animation-one.gif","tutorial-animation-two.gif",],tutorialTexts:["1. Protect your back","2. You can't be harmed from the front","3. Attack enemies from behind"],tutorialTextSmoothTimeMs:0,loadingProtips:["Beware creatures with red nicknames! They are much bigger than you and can swallow your creature from any side!","Burrow, Fly, Stalk and Leap can remove poison and slow effects.","After coming out from an egg, any creature has 2 seconds immunity to bites and other negative effects.","After Stalk ability activation, your creature has 1 second immunity to bites and other negative effects. Stalk can be used as a save ability.","Charge ability will be cancelled if your creature hit an egg or a map border.","Don’t step on fire (orange) or poison (green) footprints, they can damage or envenom your creature.","Don’t step on usual (blue), acid (orange) or poison (green) puddles. They all slow your creature and can damage or envenom it.",'When abilities Burrow and Fly are active, press the "W" key again to unburrow or land earlier and to attack other creatures.']},initialize:function(){var t,n,r;for(i=0;i<this.Config.tutorialImagesNames.length;i++)t=new Image,t.src=this.Config.contentImagesPath+this.Config.tutorialImagesNames[i];n=this;r=setInterval(function(){for(var t=0,r=n.getTutorialAnimationImage().attr("src"),i=0;i<n.Config.tutorialAnimationImagesNames.length;++i)if(n.Config.contentImagesPath+n.Config.tutorialAnimationImagesNames[i]===r){t=i;break}t=++t%n.Config.tutorialAnimationImagesNames.length;n.setTutorialAnimationImage(n.Config.tutorialAnimationImagesNames[t])},this.Config.tutorialAnimationImageChangeIntervalMs)},setElementVisibility:function(n,t,i=false){t?i?n.css("visibility","visible"):n.show():i?n.css("visibility","hidden"):n.hide()},setElementActiveness:function(n,t){n.attr("disabled",!t)},setNickname:function(n){this.getNicknameInput().val(n)},setFudsValue:function(n){this.getFudsPanel().children("span").text(n)},setNewSkinsAvailableAmountValue:function(n){this.getCustomizationButton().removeClass("notification-color");n>0?(this.getCustomizationButton().children("div.circle").children("span").text(n),this.getCustomizationButton().children("div.circle").show(),this.getCustomizationButton().children("div.button-radial-bottom-gradient").show(),this.getCustomizationButton().addClass("notification-color")):(this.getCustomizationButton().children("div.circle").hide(),this.getCustomizationButton().children("div.button-radial-bottom-gradient").hide())},setAbilitiesToUpgradeAvailableAmountValue:function(n){this.getAbilitiesButton().removeClass("notification-color");n>0?(this.getAbilitiesButton().children("div.circle").children("span").text(n),this.getAbilitiesButton().children("div.circle").show(),this.getAbilitiesButton().children("div.button-radial-bottom-gradient").show(),this.getAbilitiesButton().addClass("notification-color")):(this.getAbilitiesButton().children("div.circle").hide(),this.getAbilitiesButton().children("div.button-radial-bottom-gradient").hide())},setLoadingProtipText:function(n){this.getLoadingProtip().html(n)},setProgressBarPercentage:function(n){this.getProgressBar().children("div").css("width",n+"%")},setProgressBarAnimation:function(n){n>0?this.getProgressBar().children("div").css("animation",this.Config.progressBarAnimationPattern.formatUnicorn(n)):this.getProgressBar().children("div").css("animation","")},setPlayersOnlineCounter:function(n){this.getPlayersOnlineCounterInnerPanel().children("span").html(this.Config.playerOnlineCounterPattern.formatUnicorn(n))},setTutorialImage:function(n){this.getTutorialImage().attr("src",this.Config.contentImagesPath+n)},setTutorialTextSmooth:function(n,t){this.getTutorialText().fadeOut(n,function(){$(this).html(t).fadeIn(n)})},setTutorialAnimationImage:function(n){this.getTutorialAnimationImage().attr("src",this.Config.contentImagesPath+n)},switchTutorialNext:function(){var t=this.getTutorialText().html(),i=this.Config.tutorialTexts.indexOf(t),n=(i+1)%this.Config.tutorialTexts.length;this.setTutorialImage(this.Config.tutorialImagesNames[n]);this.setTutorialTextSmooth(this.Config.tutorialTextSmoothTimeMs,this.Config.tutorialTexts[n])},switchTutorialRandom:function(){if(!(this.Config.tutorialTexts.length<2)){var t=this.getTutorialText().html(),n=0;do n=getRandomInt(0,this.Config.tutorialTexts.length);while(this.Config.tutorialTexts[n]===t);this.setTutorialImage(this.Config.tutorialImagesNames[n]);this.setTutorialTextSmooth(this.Config.tutorialTextSmoothTimeMs,this.Config.tutorialTexts[n])}},switchProtipTextRandom:function(){if(!(this.Config.loadingProtips.length<2)){var t=this.getLoadingProtip().html(),n="";do n=this.Config.loadingProtips[getRandomInt(0,this.Config.loadingProtips.length)];while(n===t);this.setLoadingProtipText(n)}},switchToScreen:function(n,t){this.setElementActiveness(this.getPlayButton(),t===creaturController.ScreenStates.DEFAULT);this.setElementActiveness(this.getCustomizationButton(),t===creaturController.ScreenStates.DEFAULT);this.setElementActiveness(this.getAbilitiesButton(),t===creaturController.ScreenStates.DEFAULT);this.setElementVisibility(this.getPageContainer(),t!==creaturController.ScreenStates.GAME);this.setElementVisibility(this.getGameContainer(),t===creaturController.ScreenStates.GAME,!0);this.setElementVisibility(this.getMainScreenPanel(),t===creaturController.ScreenStates.DEFAULT);this.setElementVisibility(this.getLoadingScreenPanel(),t===creaturController.ScreenStates.LOADING)},getElementByID:function(n){return $("#"+n)},getElementByClass:function(n){return $("."+n)},getElementByTag:function(n){return $(n)},getNicknameInput:function(){return this.getElementByID(this.Config.nicknameInputID)},getNickname:function(){return this.getElementByID(this.Config.nicknameInputID).val()},getPlayButton:function(){return this.getElementByID(this.Config.playButtonID)},getCustomizationButton:function(){return this.getElementByID(this.Config.customizationButtonID)},getAbilitiesButton:function(){return this.getElementByID(this.Config.abilitiesButtonID)},getPageContainer:function(){return this.getElementByID(this.Config.pageContainerID)},getGameContainer:function(){return this.getElementByID(this.Config.gameContainerID)},getMainScreenPanel:function(){return this.getElementByID(this.Config.gameMainScreenPanelID)},getLoadingScreenPanel:function(){return this.getElementByID(this.Config.gameLoadingScreenPanelID)},getPlayersOnlineCounterPanel:function(){return this.getElementByID(this.Config.playersOnlineCounterPanelID)},getPlayersOnlineCounterInnerPanel:function(){return this.getElementByID(this.Config.playersOnlineCounterInnerPanelID)},getFudsPanel:function(){return this.getElementByID(this.Config.fudsPanelID)},getFudsValue:function(){return this.getFudsPanel().children("span").text()},getTutorialImage:function(){return this.getElementByID(this.Config.tutorialImageID)},getTutorialAnimationImage:function(){return this.getElementByID(this.Config.tutorialAnimationImageID)},getTutorialText:function(){return this.getElementByID(this.Config.tutorialTextID)},getProgressBar:function(){return this.getElementByID(this.Config.progressBarID)},getProgressBarPanel:function(){return this.getElementByID(this.Config.progressBarPanelID)},getLoadingProtip:function(){return this.getElementByID(this.Config.loadingProtipID)}};autoBindObject(creaturView);creaturController={ScreenStates:{DEFAULT:1,LOADING:2,GAME:3},LoadingTypes:{NORMAL:1,NORMAL_WITH_BONUS:2,CUSTOMIZATION:3,ABILITIES_UPGRADE:4},Config:{mainYoutubeChannelLink:"https://www.youtube.com/channel/UCpUflm7ofLwxRKCchTBvBGw/featured",redditLink:"https://www.reddit.com/r/Creaturio/",discordLink:"https://discord.gg/36zTBYs",moreGamesLink:"http://iogames.space",tutorialUpdateIntervalMs:3500,loadingProtipsUpdateIntervalMs:1e4,delayBeforeUserDataUpdateMs:3e3,progressBarFinalSmoothInterval:18,nicknameCookieName:"nickname",nicknameCookieExpirationDays:600,progressBarGeneralScale:.5,sessionsBeforeBannersUpdate:3,maxSessionsBeforeWatchingVideo:3,sessionsAfterWatchingVideoCookieName:"sawv",sessionsAfterWatchingVideoCookieExpirationDays:600,enterKeyID:13},loadingType:null,selectedServerName:null,authToken:null,tutorialIntervalID:null,loadingProtipsIntervalID:null,leaderboard:null,serversManager:null,authenticationManager:null,isAdsFree:!1,sessionsAmount:0,sessionsAfterWatchingVideo:0,onProgressInternalCallback:function(n,t,i){t.Module&&creaturCore.gameState!==creaturCore.GameStates.DOWNLOADED&&creaturView.setProgressBarPercentage(i*100*this.Config.progressBarGeneralScale)},onDownloadingOverInternalCallback:function(){console.log("Downloading is over");creaturView.setProgressBarPercentage(100*this.Config.progressBarGeneralScale);creaturView.setProgressBarAnimation(this.Config.progressBarFinalSmoothInterval)},onLoadingStartInternalCallback:function(){console.log("Loading started")},onLoadingOverInternalCallback:function(){console.log("Loading is over");creaturView.setProgressBarPercentage(100);creaturView.setProgressBarAnimation(0);var n=this;creaturAjax.sendAuthTokenRequest(!0,function(t){var i=JSON.parse(t);n.authToken=i.Value;console.log("Auth token received");n.sendInitializationParamsToGame()},function(t,i,r){creaturAjax.showAjaxErrorAlert(t,i,r,"Cannot get authentication token from the server. Please, try again!");n.resetGame()})},onGameStartInternalCallback:function(){console.log("Game started");this.tutorialIntervalID!==null&&clearInterval(this.tutorialIntervalID);this.loadingProtipsIntervalID!==null&&clearInterval(this.loadingProtipsIntervalID);creaturAnalytics.sendGameStartCountEvent();creaturView.switchToScreen(this.ScreenStates.LOADING,this.ScreenStates.GAME);creaturCore.sendDataToGame("SetCameraVisibilityJSInvoke","true")},onGameOverInternalCallback:function(){var n,t;console.log("Game is over");n=this;this.sessionsAmount%this.Config.sessionsBeforeBannersUpdate==0&&creaturAds.updateAllBanners();t=setInterval(function(){creaturQuests.updateAllQuests();n.leaderboard.update();n.updatePlayersAmountCounter();clearInterval(t)},this.Config.delayBeforeUserDataUpdateMs);this.resetGame()},onErrorInternalCallback:function(){return!0},onBeforeUnloadInternalCallback:function(n){if(creaturCore.gameState===creaturCore.GameStates.STARTED){var t="Do you really want to quit the game ?";return n.returnValue=t,t}return},onPlayButtonClickedInternalCallback:function(){this.loadingType=this.LoadingTypes.NORMAL;creaturView.setElementActiveness(creaturView.getPlayButton(),!1);creaturView.setElementActiveness(creaturView.getCustomizationButton(),!1);creaturView.setElementActiveness(creaturView.getAbilitiesButton(),!1);creaturAnalytics.sendPlayButtonClickedEvent();this.startLoadingGame(!this.isAdsFree)},onCustomizationButtonClickedInternalCallback:function(){this.loadingType=this.LoadingTypes.CUSTOMIZATION;creaturView.setElementActiveness(creaturView.getPlayButton(),!1);creaturView.setElementActiveness(creaturView.getCustomizationButton(),!1);creaturView.setElementActiveness(creaturView.getAbilitiesButton(),!1);creaturAnalytics.sendCustomizationButtonClickedEvent();this.startLoadingGame(!1)},onAbilitiesUpgradeButtonClickedInternalCallback:function(){this.loadingType=this.LoadingTypes.ABILITIES_UPGRADE;creaturView.setElementActiveness(creaturView.getPlayButton(),!1);creaturView.setElementActiveness(creaturView.getCustomizationButton(),!1);creaturView.setElementActiveness(creaturView.getAbilitiesButton(),!1);creaturAnalytics.sendAbilitiesButtonClickedEvent();this.startLoadingGame(!1)},onServerChangedInternalCallback:function(n,t){this.selectedServerName=t},onNameInputKeyPressedInternalCallback:function(n){if(n.keyCode===this.Config.enterKeyID)return this.onPlayButtonClickedInternalCallback(),!1},onLogInTabClickedInternalCallback:function(){creaturModals.showLogInModal()},onProfileTabClickedInternalCallback:function(){creaturModals.showProfileModal()},onRegisterTabClickedInternalCallback:function(){creaturModals.showRegisterModal()},onLogInButtonClickedInternalCallback:function(n,t){if(t==="Google")this.authenticationManager.googleLogIn();else if(t==="Facebook")this.authenticationManager.facebookLogIn();else throw"Unknown authentication provider. Name: "+t;},onBindButtonClickedInternalCallback:function(n,t){if(t==="Google")this.authenticationManager.googleBind();else if(t==="Facebook")this.authenticationManager.facebookBind();else throw"Unknown authentication provider. Name: "+t;},onAddButtonClickedInternalCallback:function(n,t){if(t==="Google")this.authenticationManager.googleAdd();else if(t==="Facebook")this.authenticationManager.facebookAdd();else throw"Unknown authentication provider. Name: "+t;},onDeveloperEmailLinkClickedInternalCallback:function(){creaturAnalytics.sendDeveloperEmailLinkClickedEvent()},onMainYoutubeChannelLinkClickedInternalCallback:function(){creaturAnalytics.sendMainYoutubeChannelLinkClickedEvent()},onFeaturedYoutubeChannelLinkClickedInternalCallback:function(){creaturAnalytics.sendFeaturedYoutubeChannelLinkClickedEvent()},onUpdateLogLinkClickedInternalCallback:function(){creaturAnalytics.sendUpdateLogLinkClickedEvent()},onFAQLinkClickedInternalCallback:function(){creaturAnalytics.sendFaqLinkClickedEvent()},onMainYoutubeChannelButtonClickedInternalCallback:function(){creaturAnalytics.sendMainYoutubeChannelButtonClickedEvent();redirectTo(this.Config.mainYoutubeChannelLink)},onRedditButtonClickedInternalCallback:function(){creaturAnalytics.sendRedditButtonClickedEvent();redirectTo(this.Config.redditLink)},onDiscordButtonClickedInternalCallback:function(){creaturAnalytics.sendDiscordButtonClickedEvent();redirectTo(this.Config.discordLink)},onMoreGamesButtonClickedInternalCallback:function(){creaturAnalytics.sendMoreGamesButtonClickedEvent();redirectTo(this.Config.moreGamesLink)},onTutorialAnimationTick:function(){creaturView.switchTutorialNext()},onLoadingProtipsTick:function(){creaturView.switchProtipTextRandom()},onVideoLaunchedInternalCallback:function(){console.log("Video is launching");creaturAnalytics.sendAdsVideoRequestedEvent()},onVideoActivatedInternalCallback:function(){console.log("Video activated");creaturAnalytics.sendAdsVideoActivatedEvent()},onVideoDeactivatedInternalCallback:function(){console.log("Video deactivated");creaturCore.gameState==creaturCore.GameStates.STARTED&&creaturCore.sendDataToGame("OnAdsVideoDeactivatedJSInvoke");this.sessionsAfterWatchingVideo=0},onFacebookShareSuccessInternalCallback:function(){console.log("Facebook share succeded");creaturAnalytics.sendFacebookShareEvent();creaturCore.sendDataToGame("OnShareSuccessJSInvoke","")},onTwitterShareSuccessInternalCallback:function(){console.log("Twitter share succeded");creaturAnalytics.sendTwitterShareEvent();creaturCore.sendDataToGame("OnShareSuccessJSInvoke","")},onAbilityChosenInternalCallback:function(n,t){creaturAnalytics.sendAbilityChosenEvent(t)},onSkinSelectInternalCallback:function(n,t){creaturAnalytics.sendSkinSelectEvent(t)},onSessionProgressDataChangedInternalCallback:function(n,t){t.fudsAmount!==-1&&creaturView.setFudsValue(t.fudsAmount);t.newAvailableSkinsAmount!==-1&&creaturView.setNewSkinsAvailableAmountValue(t.newAvailableSkinsAmount);t.availableAbilitiesToUpgradeAmount!==-1&&creaturView.setAbilitiesToUpgradeAvailableAmountValue(t.availableAbilitiesToUpgradeAmount)},initializeGame:function(n,t,i,r,u,f,e,o){console.log("Game is initializing");$(creaturCore).on("onProgress",$.proxy(this.onProgressInternalCallback,this));$(creaturCore).on("onDownloadingOver",$.proxy(this.onDownloadingOverInternalCallback,this));$(creaturCore).on("onLoadingStart",$.proxy(this.onLoadingStartInternalCallback,this));$(creaturCore).on("onLoadingOver",$.proxy(this.onLoadingOverInternalCallback,this));$(creaturCore).on("onGameStart",$.proxy(this.onGameStartInternalCallback,this));$(creaturCore).on("onGameOver",$.proxy(this.onGameOverInternalCallback,this));$(creaturCore).on("onAbilityChosen",$.proxy(this.onAbilityChosenInternalCallback,this));$(creaturCore).on("onSkinSelect",$.proxy(this.onSkinSelectInternalCallback,this));$(creaturCore).on("onSessionProgressDataChanged",$.proxy(this.onSessionProgressDataChangedInternalCallback,this));$(creaturAds).on("onVideoLaunched",$.proxy(this.onVideoLaunchedInternalCallback,this));$(creaturAds).on("onVideoActivated",$.proxy(this.onVideoActivatedInternalCallback,this));$(creaturAds).on("onVideoDeactivated",$.proxy(this.onVideoDeactivatedInternalCallback,this));$(creaturShare).on("onFacebookShareSuccess",$.proxy(this.onFacebookShareSuccessInternalCallback,this));$(creaturShare).on("onTwitterShareSuccess",$.proxy(this.onTwitterShareSuccessInternalCallback,this));$(this).on("onPlayButtonClicked",$.proxy(this.onPlayButtonClickedInternalCallback,this));$(this).on("onLogInTabClicked",$.proxy(this.onLogInTabClickedInternalCallback,this));$(this).on("onProfileTabClicked",$.proxy(this.onProfileTabClickedInternalCallback,this));$(this).on("onRegisterTabClicked",$.proxy(this.onRegisterTabClickedInternalCallback,this));$(this).on("onQuestClaimButtonClicked",$.proxy(this.onQuestClaimButtonClickedInternalCallback,this));$(this).on("onCustomizationButtonClicked",$.proxy(this.onCustomizationButtonClickedInternalCallback,this));$(this).on("onAbilitiesUpgradeButtonClicked",$.proxy(this.onAbilitiesUpgradeButtonClickedInternalCallback,this));$(this).on("onServerChanged",$.proxy(this.onServerChangedInternalCallback,this));$(this).on("onBindButtonClicked",$.proxy(this.onBindButtonClickedInternalCallback,this));$(this).on("onLogInButtonClicked",$.proxy(this.onLogInButtonClickedInternalCallback,this));$(this).on("onAddButtonClicked",$.proxy(this.onAddButtonClickedInternalCallback,this));$(this).on("onDeveloperEmailLinkClicked",$.proxy(this.onDeveloperEmailLinkClickedInternalCallback,this));$(this).on("mainYoutubeChannelLinkClicked",$.proxy(this.onMainYoutubeChannelLinkClickedInternalCallback,this));$(this).on("mainYoutubeChannelButtonClicked",$.proxy(this.onMainYoutubeChannelButtonClickedInternalCallback,this));$(this).on("featuredYoutubeChannelLinkClicked",$.proxy(this.onFeaturedYoutubeChannelLinkClickedInternalCallback,this));$(this).on("updateLogLinkClicked",$.proxy(this.onUpdateLogLinkClickedInternalCallback,this));$(this).on("faqLinkClicked",$.proxy(this.onFAQLinkClickedInternalCallback,this));$(this).on("redditButtonClicked",$.proxy(this.onRedditButtonClickedInternalCallback,this));$(this).on("discordButtonClicked",$.proxy(this.onDiscordButtonClickedInternalCallback,this));$(this).on("moreGamesButtonClicked",$.proxy(this.onMoreGamesButtonClickedInternalCallback,this));window.addEventListener("beforeunload",$.proxy(this.onBeforeUnloadInternalCallback,this));creaturView.getNicknameInput().keypress($.proxy(this.onNameInputKeyPressedInternalCallback,this));var s=this;this.isAdsFree=r;this.sessionsAmount=0;this.sessionsAfterWatchingVideo=this.getSessionsAfterWatchingVideo();this.selectedServerName=i;this.leaderboard=new Leaderboard;this.leaderboard.initialize();this.serversManager=new ServersManager;this.authenticationManager=new AuthenticationManager(u,f,e,o);creaturView.initialize();creaturCore.initializeGame(n,t,$.proxy(this.onErrorInternalCallback,this));this.resetGame();console.log("Game initialized")},resetGame:function(){this.loadingType=this.LoadingTypes.NORMAL;this.authToken=null;this.tutorialIntervalID!==null&&clearInterval(this.tutorialIntervalID);this.loadingProtipsIntervalID!==null&&clearInterval(this.loadingProtipsIntervalID);this.setSessionsAfterWatchingVideo(this.sessionsAfterWatchingVideo);creaturView.setNickname(this.getNickname());creaturView.getNicknameInput().focus();creaturView.switchToScreen(this.ScreenStates.DEFAULT,this.ScreenStates.DEFAULT);creaturCore.sendDataToGame("SetCameraVisibilityJSInvoke","false");creaturAds.hideBottomBanner()},startLoadingGame:function(n){var t=this,i;++this.sessionsAmount;n&&++this.sessionsAfterWatchingVideo;i=function(){t.setSessionsAfterWatchingVideo(t.sessionsAfterWatchingVideo);t.setNicknameCookie(creaturView.getNickname());t.tutorialIntervalID!==null&&clearInterval(t.tutorialIntervalID);t.loadingProtipsIntervalID!==null&&clearInterval(t.loadingProtipsIntervalID);creaturView.switchTutorialRandom();t.tutorialIntervalID=setInterval(t.onTutorialAnimationTick,t.Config.tutorialUpdateIntervalMs);creaturView.switchProtipTextRandom();t.loadingProtipsIntervalID=setInterval(t.onLoadingProtipsTick,t.Config.loadingProtipsUpdateIntervalMs);creaturView.switchToScreen(t.ScreenStates.DEFAULT,t.ScreenStates.LOADING);creaturCore.startWasmLoading();creaturCore.sendDataToGame("SetCameraVisibilityJSInvoke","false");creaturCore.gameState===creaturCore.GameStates.LOADED&&creaturCore.onLoadingOverInternalCallback()};n&&this.sessionsAfterWatchingVideo>this.Config.maxSessionsBeforeWatchingVideo?(this.sessionsAfterWatchingVideo=0,creaturAds.launchVideo(function(){i()})):i()},sendInitializationParamsToGame:function(){var t=this.getGameScreenID(this.loadingType),n=this;this.serversManager.getServerUrl(this.selectedServerName,function(i,r){creaturCore.sendDataToGame("SetGameScreenIDJSInvoke",t);creaturCore.sendDataToGame("SetNicknameJSInvoke",creaturView.getNickname());creaturCore.sendDataToGame("SetServerNameJSInvoke",i);creaturCore.sendDataToGame("SetServerPortJSInvoke",r.toString());creaturCore.sendDataToGame("SetAuthTokenJSInvoke",n.authToken);waitUntilActiveTab(function(){creaturCore.submitDataToGame()})},function(){var t="Cannot get the server URL. Please, restart the page and try again later!";alert(t);console.error(t);n.resetGame()})},updatePlayersAmountCounter:function(){creaturAjax.sendPlayersAmountRequest(!0,function(n){var t=n;creaturView.setPlayersOnlineCounter(t)},function(){console.log("Cannot get players amount from the server!")})},triggerEvent:function(n,t){$(this).trigger(n,t)},getGameScreenID:function(n){switch(n){case this.LoadingTypes.CUSTOMIZATION:return"customization";case this.LoadingTypes.ABILITIES_UPGRADE:return"abilitiesUpgrade";case this.LoadingTypes.NORMAL:case this.LoadingTypes.NORMAL_WITH_BONUS:return"game";default:return"game"}},getNickname:function(){var n=readCookie(this.Config.nicknameCookieName);return n?n:""},setNicknameCookie:function(n){createCookie(this.Config.nicknameCookieName,n,this.Config.nicknameCookieExpirationDays)},getSessionsAfterWatchingVideo:function(){try{var n=readCookie(this.Config.sessionsAfterWatchingVideoCookieName);return n=n?parseInt(n,10):0,(isNaN(n)||n<0)&&(n=0),n}catch(t){return 0}},setSessionsAfterWatchingVideo:function(n){createCookie(this.Config.sessionsAfterWatchingVideoCookieName,n,this.Config.sessionsAfterWatchingVideoCookieExpirationDays)}};loadingType=creaturController.LoadingTypes.NORMAL;autoBindObject(creaturController),function(n,t){var i=document.createElement("SCRIPT"),u=document.body,r=n+"/async-ajs.min.js",f=function(n,t){for(var i=0;i<n.length;i++)if(n[i].src===t)return!0;return!1}(document.getElementsByTagName("SCRIPT"),r);f||(i.type="text/javascript",i.async=!0,i.src=r,t&&i.setAttribute("data-a4g-charset",t),u.appendChild(i))}(location.protocol==="https:"?"https://cdn.ad4game.com":"http://cdn.ad4game.com",""),function(n,t,i){var r,u=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.10&appId=125196094681243",u.parentNode.insertBefore(r,u))}(document,"script","facebook-jssdk")