function LoadJSCodeBlob(e,t){var n=document.createElement("script");n.src=URL.createObjectURL(e),n.onload=t,document.body.appendChild(n)}function LoadJSCode(e,t){var n=new Blob([e],{type:"text/javascript"});if(Math.fround&&-1==browser.indexOf("Chrome"))LoadJSCodeBlob(n,t);else{console.log("optimizing out Math.fround calls");var o=new FileReader;o.onload=function(e){var n=e.target.result.replace(/Math_fround\(/g,"("),o=new Blob([n],{type:"text/javascript"});LoadJSCodeBlob(o,t)},o.readAsText(n)}}function DecompressAndLoadFile(e,t,n){tryServerCompression=!1,e+="gz";var o=new XMLHttpRequest;o.open("GET",e,!0),o.onprogress=n,o.responseType="arraybuffer",o.onload=function(){var n=new Uint8Array(o.response),a=(new Date).getTime(),i=pako.inflate(n),r=(new Date).getTime();console.log("Decompressed "+e+" in "+(r-a)+"ms. You can remove this delay if you configure your web server to host files using gzip compression."),t(i)},o.send(null)}function LoadCompressedFile(e,t,n){if(CompressionState.current==CompressionState.Unsupported)return void DecompressAndLoadFile(e,t);if(CompressionState.current==CompressionState.Pending)return void CompressionState.pendingServerRequests.push(function(){LoadCompressedFile(e,t,n)});CompressionState.current==CompressionState.Uninitialized&&(CompressionState.current=CompressionState.Pending);var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onprogress=function(e){n&&n(e),CompressionState.current==CompressionState.Pending&&(0==o.status||200==o.status?CompressionState.Set(CompressionState.Supported):CompressionState.Set(CompressionState.Unsupported))},o.onload=function(){if(0==o.status||200==o.status){CompressionState.Set(CompressionState.Supported);var a=new Uint8Array(o.response);t(a)}else CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)},o.onerror=function(){CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)};try{o.send(null)}catch(a){CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)}}function LoadCompressedJS(e,t){LoadCompressedFile(e,function(e){LoadJSCode(e,t)})}function fetchRemotePackageWrapper(e,t,n,o){LoadCompressedFile(e,n,function(n){var o=e,a=t;if(n.total&&(a=n.total),n.loaded){Module.dataFileDownloads||(Module.dataFileDownloads={}),Module.dataFileDownloads[o]={loaded:n.loaded,total:a};var i=0,r=0,s=0;for(var l in Module.dataFileDownloads){var d=Module.dataFileDownloads[l];i+=d.total,r+=d.loaded,s++}i=Math.ceil(i*Module.expectedDataFileDownloads/s),Module.setStatus&&Module.setStatus("Downloading data... ("+r+"/"+i+")")}else Module.dataFileDownloads||Module.setStatus&&Module.setStatus("Downloading data...")})}function CompatibilityCheck(){hasWebGL?mobile?confirm("Please note that Unity WebGL is not currently supported on mobiles. Press Ok if you wish to continue anyway.")||window.history.back():-1==browser.indexOf("Firefox")&&-1==browser.indexOf("Chrome")&&-1==browser.indexOf("Safari")&&(confirm("Please note that your browser is not currently supported for this Unity WebGL content. Try installing Firefox, or press Ok if you wish to continue anyway.")||window.history.back()):(alert("You need a browser which supports WebGL to run this content. Try installing Firefox."),window.history.back())}function SetFullscreen(e){if("undefined"==typeof JSEvents)return void console.log("Player not loaded yet.");var t=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=function(){return 1},Module.cwrap("SetFullscreen","void",["number"])(e),JSEvents.canPerformEventHandlerRequests=t}var CompressionState={Uninitialized:0,Pending:1,Unsupported:2,Supported:3,current:0,pendingServerRequests:[],Set:function(e){if(CompressionState.current==CompressionState.Pending){CompressionState.current=e;for(var t=0;ti;i++)e[a+i]=t[n+i]},flattenChunks:function(e){var t,n,o,a,i,r;for(o=0,t=0,n=e.length;n>t;t++)o+=e[t].length;for(r=new Uint8Array(o),a=0,t=0,n=e.length;n>t;t++)i=e[t],r.set(i,a),a+=i.length;return r}},i={arraySet:function(e,t,n,o,a){for(var i=0;o>i;i++)e[a+i]=t[n+i]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,a)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,i))},n.setTyped(o)},{}],2:[function(e,t,n){"use strict";function o(e,t){if(65537>t&&(e.subarray&&r||!e.subarray&&i))return String.fromCharCode.apply(null,a.shrinkBuf(e,t));for(var n="",o=0;t>o;o++)n+=String.fromCharCode(e[o]);return n}var a=e("./common"),i=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch(s){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(s){r=!1}for(var l=new a.Buf8(256),d=0;256>d;d++)l[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;l[254]=l[254]=1,n.string2buf=function(e){var t,n,o,i,r,s=e.length,l=0;for(i=0;s>i;i++)n=e.charCodeAt(i),55296===(64512&n)&&s>i+1&&(o=e.charCodeAt(i+1),56320===(64512&o)&&(n=65536+(n-55296<<10)+(o-56320),i++)),l+=128>n?1:2048>n?2:65536>n?3:4;for(t=new a.Buf8(l),r=0,i=0;l>r;i++)n=e.charCodeAt(i),55296===(64512&n)&&s>i+1&&(o=e.charCodeAt(i+1),56320===(64512&o)&&(n=65536+(n-55296<<10)+(o-56320),i++)),128>n?t[r++]=n:2048>n?(t[r++]=192|n>>>6,t[r++]=128|63&n):65536>n?(t[r++]=224|n>>>12,t[r++]=128|n>>>6&63,t[r++]=128|63&n):(t[r++]=240|n>>>18,t[r++]=128|n>>>12&63,t[r++]=128|n>>>6&63,t[r++]=128|63&n);return t},n.buf2binstring=function(e){return o(e,e.length)},n.binstring2buf=function(e){for(var t=new a.Buf8(e.length),n=0,o=t.length;o>n;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,a,i,r,s=t||e.length,d=new Array(2*s);for(a=0,n=0;s>n;)if(i=e[n++],128>i)d[a++]=i;else if(r=l[i],r>4)d[a++]=65533,n+=r-1;else{for(i&=2===r?31:3===r?15:7;r>1&&s>n;)i=i<<6|63&e[n++],r--;r>1?d[a++]=65533:65536>i?d[a++]=i:(i-=65536,d[a++]=55296|i>>10&1023,d[a++]=56320|1023&i)}return o(d,a)},n.utf8border=function(e,t){var n;for(t=t||e.length,t>e.length&&(t=e.length),n=t-1;n>=0&&128===(192&e[n]);)n--;return 0>n?t:0===n?t:n+l[e[n]]>t?n:t}},{"./common":1}],3:[function(e,t,n){"use strict";function o(e,t,n,o){for(var a=65535&e|0,i=e>>>16&65535|0,r=0;0!==n;){r=n>2e3?2e3:n,n-=r;do a=a+t[o++]|0,i=i+a|0;while(--r);a%=65521,i%=65521}return a|i<<16|0}t.exports=o},{}],4:[function(e,t,n){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}},{}],5:[function(e,t,n){"use strict";function o(){for(var e,t=[],n=0;256>n;n++){e=n;for(var o=0;8>o;o++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}function a(e,t,n,o){var a=i,r=o+n;e=-1^e;for(var s=o;r>s;s++)e=e>>>8^a[255&(e^t[s])];return-1^e}var i=o();t.exports=a},{}],6:[function(e,t,n){"use strict";function o(){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}t.exports=o},{}],7:[function(e,t,n){"use strict";var o=30,a=12;t.exports=function(e,t){var n,i,r,s,l,d,u,c,f,h,p,m,b,w,g,v,k,y,_,x,S,M,C,E,R;n=e.state,i=e.next_in,E=e.input,r=i+(e.avail_in-5),s=e.next_out,R=e.output,l=s-(t-e.avail_out),d=s+(e.avail_out-257),u=n.dmax,c=n.wsize,f=n.whave,h=n.wnext,p=n.window,m=n.hold,b=n.bits,w=n.lencode,g=n.distcode,v=(1<b&&(m+=E[i++]<>>24,m>>>=_,b-=_,_=y>>>16&255,0===_)R[s++]=65535&y;else{if(!(16&_)){if(0===(64&_)){y=w[(65535&y)+(m&(1<<_)-1)];continue t}if(32&_){n.mode=a;break e}e.msg="invalid literal/length code",n.mode=o;break e}x=65535&y,_&=15,_&&(_>b&&(m+=E[i++]<>>=_,b-=_),15>b&&(m+=E[i++]<>>24,m>>>=_,b-=_,_=y>>>16&255,!(16&_)){if(0===(64&_)){y=g[(65535&y)+(m&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=o;break e}if(S=65535&y,_&=15,_>b&&(m+=E[i++]<b&&(m+=E[i++]<u){e.msg="invalid distance too far back",n.mode=o;break e}if(m>>>=_,b-=_,_=s-l,S>_){if(_=S-_,_>f&&n.sane){e.msg="invalid distance too far back",n.mode=o;break e}if(M=0,C=p,0===h){if(M+=c-_,x>_){x-=_;do R[s++]=p[M++];while(--_);M=s-S,C=R}}else if(_>h){if(M+=c+h-_,_-=h,x>_){x-=_;do R[s++]=p[M++];while(--_);if(M=0,x>h){_=h,x-=_;do R[s++]=p[M++];while(--_);M=s-S,C=R}}}else if(M+=h-_,x>_){x-=_;do R[s++]=p[M++];while(--_);M=s-S,C=R}for(;x>2;)R[s++]=C[M++],R[s++]=C[M++],R[s++]=C[M++],x-=3;x&&(R[s++]=C[M++],x>1&&(R[s++]=C[M++]))}else{M=s-S;do R[s++]=R[M++],R[s++]=R[M++],R[s++]=R[M++],x-=3;while(x>2);x&&(R[s++]=R[M++],x>1&&(R[s++]=R[M++]))}break}}break}}while(r>i&&d>s);x=b>>3,i-=x,b-=x<<3,m&=(1<i?5+(r-i):5-(i-r),e.avail_out=d>s?257+(d-s):257-(s-d),n.hold=m,n.bits=b}},{}],8:[function(e,t,n){"use strict";function o(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function a(){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 w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new w.Buf32(pe),t.distcode=t.distdyn=new w.Buf32(me),t.sane=1,t.back=-1,R):L}function r(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):L}function s(e,t){var n,o;return e&&e.state?(o=e.state,0>t?(n=0,t=-t):(n=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?L:(null!==o.window&&o.wbits!==t&&(o.window=null),o.wrap=n,o.wbits=t,r(e))):L}function l(e,t){var n,o;return e?(o=new a,e.state=o,o.window=null,n=s(e,t),n!==R&&(e.state=null),n):L}function d(e){return l(e,we)}function u(e){if(ge){var t;for(m=new w.Buf32(512),b=new w.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(y(x,e.lens,0,288,m,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;y(S,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function c(e,t,n,o){var a,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(w.arraySet(i.window,t,n-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(a=i.wsize-i.wnext,a>o&&(a=o),w.arraySet(i.window,t,n-o,a,i.wnext),o-=a,o?(w.arraySet(i.window,t,n-o,o,0),i.wnext=o,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whaveh;){if(0===l)break e;l--,f+=a[r++]<>>8&255,n.check=v(n.check,Ee,2,0),f=0,h=0,n.mode=O;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",n.mode=ce;break}if((15&f)!==B){e.msg="unknown compression method",n.mode=ce;break}if(f>>>=4,h-=4,_e=(15&f)+8,0===n.wbits)n.wbits=_e;else if(_e>n.wbits){e.msg="invalid window size",n.mode=ce;break}n.dmax=1<<_e,e.adler=n.check=1,n.mode=512&f?H:J,f=0,h=0;break;case O:for(;16>h;){if(0===l)break e;l--,f+=a[r++]<>8&1),512&n.flags&&(Ee[0]=255&f,Ee[1]=f>>>8&255,n.check=v(n.check,Ee,2,0)),f=0,h=0,n.mode=T;case T:for(;32>h;){if(0===l)break e;l--,f+=a[r++]<>>8&255,Ee[2]=f>>>16&255,Ee[3]=f>>>24&255,n.check=v(n.check,Ee,4,0)),f=0,h=0,n.mode=Z;case Z:for(;16>h;){if(0===l)break e;l--,f+=a[r++]<>8),512&n.flags&&(Ee[0]=255&f,Ee[1]=f>>>8&255,n.check=v(n.check,Ee,2,0)),f=0,h=0,n.mode=P;case P:if(1024&n.flags){for(;16>h;){if(0===l)break e;l--,f+=a[r++]<>>8&255,n.check=v(n.check,Ee,2,0)),f=0,h=0}else n.head&&(n.head.extra=null);n.mode=G;case G:if(1024&n.flags&&(b=n.length,b>l&&(b=l),b&&(n.head&&(_e=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),w.arraySet(n.head.extra,a,r,b,_e)),512&n.flags&&(n.check=v(n.check,a,b,r)),l-=b,r+=b,n.length-=b),n.length))break e;n.length=0,n.mode=q;case q:if(2048&n.flags){if(0===l)break e;b=0;do _e=a[r+b++],n.head&&_e&&n.length<65536&&(n.head.name+=String.fromCharCode(_e));while(_e&&l>b);if(512&n.flags&&(n.check=v(n.check,a,b,r)),l-=b,r+=b,_e)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=N;case N:if(4096&n.flags){if(0===l)break e;b=0;do _e=a[r+b++],n.head&&_e&&n.length<65536&&(n.head.comment+=String.fromCharCode(_e));while(_e&&l>b);if(512&n.flags&&(n.check=v(n.check,a,b,r)),l-=b,r+=b,_e)break e}else n.head&&(n.head.comment=null);n.mode=j;case j:if(512&n.flags){for(;16>h;){if(0===l)break e;l--,f+=a[r++]<>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=J;break;case H:for(;32>h;){if(0===l)break e;l--,f+=a[r++]<>>=7&h,h-=7&h,n.mode=le;break}for(;3>h;){if(0===l)break e;l--,f+=a[r++]<>>=1,h-=1,3&f){case 0:n.mode=Y;break;case 1:if(u(n),n.mode=te,t===E){f>>>=2,h-=2;break e}break;case 2:n.mode=Q;break;case 3:e.msg="invalid block type",n.mode=ce}f>>>=2,h-=2;break;case Y:for(f>>>=7&h,h-=7&h;32>h;){if(0===l)break e;l--,f+=a[r++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=ce;break}if(n.length=65535&f,f=0,h=0,n.mode=X,t===E)break e;case X:n.mode=V;case V:if(b=n.length){if(b>l&&(b=l),b>d&&(b=d),0===b)break e;w.arraySet(i,a,r,b,s),l-=b,r+=b,d-=b,s+=b,n.length-=b;break}n.mode=J;break;case Q:for(;14>h;){if(0===l)break e;l--,f+=a[r++]<>>=5,h-=5,n.ndist=(31&f)+1,f>>>=5,h-=5,n.ncode=(15&f)+4,f>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=ce;break}n.have=0,n.mode=$;case $:for(;n.haveh;){if(0===l)break e;l--,f+=a[r++]<>>=3,h-=3}for(;n.have<19;)n.lens[Re[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Se={bits:n.lenbits},xe=y(_,n.lens,0,19,n.lencode,0,n.work,Se),n.lenbits=Se.bits,xe){e.msg="invalid code lengths set",n.mode=ce;break}n.have=0,n.mode=ee;case ee:for(;n.have>>24,we=Ce>>>16&255,ge=65535&Ce,!(h>=be);){if(0===l)break e;l--,f+=a[r++]<ge)f>>>=be,h-=be,n.lens[n.have++]=ge;else{if(16===ge){for(Me=be+2;Me>h;){if(0===l)break e;l--,f+=a[r++]<>>=be,h-=be,0===n.have){e.msg="invalid bit length repeat",n.mode=ce;break}_e=n.lens[n.have-1],b=3+(3&f),f>>>=2,h-=2}else if(17===ge){for(Me=be+3;Me>h;){if(0===l)break e;l--,f+=a[r++]<>>=be,h-=be,_e=0,b=3+(7&f),f>>>=3,h-=3}else{for(Me=be+7;Me>h;){if(0===l)break e;l--,f+=a[r++]<>>=be,h-=be,_e=0,b=11+(127&f),f>>>=7,h-=7}if(n.have+b>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=ce;break}for(;b--;)n.lens[n.have++]=_e}}if(n.mode===ce)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=ce;break}if(n.lenbits=9,Se={bits:n.lenbits},xe=y(x,n.lens,0,n.nlen,n.lencode,0,n.work,Se),n.lenbits=Se.bits,xe){e.msg="invalid literal/lengths set",n.mode=ce;break}if(n.distbits=6,n.distcode=n.distdyn,Se={bits:n.distbits},xe=y(S,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Se),n.distbits=Se.bits,xe){e.msg="invalid distances set",n.mode=ce;break}if(n.mode=te,t===E)break e;case te:n.mode=ne;case ne:if(l>=6&&d>=258){e.next_out=s,e.avail_out=d,e.next_in=r,e.avail_in=l,n.hold=f,n.bits=h,k(e,m),s=e.next_out,i=e.output,d=e.avail_out,r=e.next_in,a=e.input,l=e.avail_in,f=n.hold,h=n.bits,n.mode===J&&(n.back=-1);break}for(n.back=0;Ce=n.lencode[f&(1<>>24,we=Ce>>>16&255,ge=65535&Ce,!(h>=be);){if(0===l)break e;l--,f+=a[r++]<>ve)],be=Ce>>>24,we=Ce>>>16&255,ge=65535&Ce,!(h>=ve+be);){if(0===l)break e;l--,f+=a[r++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=be,h-=be,n.back+=be,n.length=ge,0===we){n.mode=se;break}if(32&we){n.back=-1,n.mode=J;break}if(64&we){e.msg="invalid literal/length code",n.mode=ce;break}n.extra=15&we,n.mode=oe;case oe:if(n.extra){for(Me=n.extra;Me>h;){if(0===l)break e;l--,f+=a[r++]<>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ae;case ae:for(;Ce=n.distcode[f&(1<>>24,we=Ce>>>16&255,ge=65535&Ce,!(h>=be);){if(0===l)break e;l--,f+=a[r++]<>ve)],be=Ce>>>24,we=Ce>>>16&255,ge=65535&Ce,!(h>=ve+be);){if(0===l)break e;l--,f+=a[r++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=be,h-=be,n.back+=be,64&we){e.msg="invalid distance code",n.mode=ce;break}n.offset=ge,n.extra=15&we,n.mode=ie;case ie:if(n.extra){for(Me=n.extra;Me>h;){if(0===l)break e;l--,f+=a[r++]<>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=ce;break}n.mode=re;case re:if(0===d)break e;if(b=m-d,n.offset>b){if(b=n.offset-b,b>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=ce;break}b>n.wnext?(b-=n.wnext,pe=n.wsize-b):pe=n.wnext-b,b>n.length&&(b=n.length),me=n.window}else me=i,pe=s-n.offset,b=n.length;b>d&&(b=d),d-=b,n.length-=b;do i[s++]=me[pe++];while(--b);0===n.length&&(n.mode=ne);break;case se:if(0===d)break e;i[s++]=n.length,d--,n.mode=ne;break;case le:if(n.wrap){for(;32>h;){if(0===l)break e;l--,f|=a[r++]<h;){if(0===l)break e;l--,f+=a[r++]<=F;F++)G[F]=0;for(D=0;p>D;D++)G[t[n+D]]++;for(U=R,A=a;A>=1&&0===G[A];A--);if(U>A&&(U=A),0===A)return m[b++]=20971520,m[b++]=20971520,g.bits=1,0;for(L=1;A>L&&0===G[L];L++);for(L>U&&(U=L),I=1,F=1;a>=F;F++)if(I<<=1,I-=G[F],0>I)return-1;if(I>0&&(e===s||1!==A))return-1;for(q[1]=0,F=1;a>F;F++)q[F+1]=q[F]+G[F];for(D=0;p>D;D++)0!==t[n+D]&&(w[q[t[n+D]]++]=D);if(e===s?(Z=N=w,S=19):e===l?(Z=u,P-=257,N=c,j-=257,S=256):(Z=f,N=h,S=-1),T=0,D=0,F=L,x=b,z=U,B=0,y=-1,O=1<i||e===d&&O>r)return 1;for(var H=0;;){H++,M=F-B,w[D]S?(C=N[j+w[D]],E=Z[P+w[D]]):(C=96,E=0),v=1<>B)+k]=M<<24|C<<16|E|0;while(0!==k);for(v=1<>=1;if(0!==v?(T&=v-1,T+=v):T=0,D++,0===--G[F]){if(F===A)break;F=t[n+w[D]]}if(F>U&&(T&_)!==y){for(0===B&&(B=U),x+=L,z=F-B,I=1<z+B&&(I-=G[z+B],!(0>=I));)z++,I<<=1;if(O+=1<i||e===d&&O>r)return 1;y=T&_,m[y]=U<<24|z<<16|x-b|0}}return 0!==T&&(m[x+T]=F-B<<24|64<<16|0),g.bits=U,0}},{"../utils/common":1}],10:[function(e,t,n){"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"}},{}],11:[function(e,t,n){"use strict";function o(){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}t.exports=o},{}],"/lib/inflate.js":[function(e,t,n){"use strict";function o(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function a(e,t){return t=t||{},t.raw=!0,o(e,t)}var i=e("./zlib/inflate.js"),r=e("./utils/common"),s=e("./utils/strings"),l=e("./zlib/constants"),d=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),f=Object.prototype.toString,h=function(e){this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var 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)||e&&e.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 u,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,t.windowBits);if(n!==l.Z_OK)throw new Error(d[n]);this.header=new c,i.inflateGetHeader(this.strm,this.header)};h.prototype.push=function(e,t){var n,o,a,d,u,c=this.strm,h=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?c.input=s.binstring2buf(e):"[object ArrayBuffer]"===f.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new r.Buf8(h),c.next_out=0,c.avail_out=h),n=i.inflate(c,l.Z_NO_FLUSH),n!==l.Z_STREAM_END&&n!==l.Z_OK)return this.onEnd(n),this.ended=!0,!1;c.next_out&&(0===c.avail_out||n===l.Z_STREAM_END||0===c.avail_in&&(o===l.Z_FINISH||o===l.Z_SYNC_FLUSH))&&("string"===this.options.to?(a=s.utf8border(c.output,c.next_out),d=c.next_out-a,u=s.buf2string(c.output,a),c.next_out=d,c.avail_out=h-d,d&&r.arraySet(c.output,c.output,a,d,0),this.onData(u)):this.onData(r.shrinkBuf(c.output,c.next_out)))}while(c.avail_in>0&&n!==l.Z_STREAM_END);return n===l.Z_STREAM_END&&(o=l.Z_FINISH),o===l.Z_FINISH?(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===l.Z_OK):o===l.Z_SYNC_FLUSH?(this.onEnd(l.Z_OK),c.avail_out=0,!0):!0},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=h,n.inflate=o,n.inflateRaw=a,n.ungzip=o},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate.js":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")});var browser=function(){var e,t=navigator.userAgent,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE "+(e[1]||"")):"Chrome"===n[1]&&(e=t.match(/\bOPR\/(\d+)/),null!=e)?"Opera "+e[1]:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),n.join(" "))}(),hasWebGL=function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl"))?1:0}(),mobile=function(e){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}(navigator.userAgent||navigator.vendor||window.opera);Module.compatibilitycheck?Module.compatibilitycheck():CompatibilityCheck();var didShowErrorMessage=!1;"function"!=typeof window.onerror&&(window.onerror=function(e,t,n){return Module.errorhandler&&Module.errorhandler(e,t,n)||(console.log("Invoking error handler due to\n"+e),"function"==typeof dump&&dump("Invoking error handler due to\n"+e),didShowErrorMessage||-1!=e.indexOf("UnknownError")||-1!=e.indexOf("Program terminated with exit(0)"))?void 0:(didShowErrorMessage=!0,-1!=e.indexOf("DISABLE_EXCEPTION_CATCHING")?void alert("An exception has occured, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project's WebGL player settings to be able to catch the exception or see the stack trace."):-1!=e.indexOf("Cannot enlarge memory arrays")?void alert("Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings."):-1!=e.indexOf("Invalid array buffer length")||-1!=e.indexOf("out of memory")?void alert("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."):-1!=e.indexOf("Script error.")&&0==document.URL.indexOf("file:")?void 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."):void alert("An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:\n"+e))}),Module.locateFile=function(e){return Module.dataUrl},Module.preRun=[],Module.postRun=[],Module.print=function(){return function(e){console.log(e)}}(),Module.printErr=function(e){console.error(e)},Module.canvas=document.getElementById("canvas"),Module.progress=null,Module.setStatus=function(e){if(null==this.progress){if("function"!=typeof UnityProgress)return;this.progress=new UnityProgress(canvas)}if(Module.setStatus.last||(Module.setStatus.last={time:Date.now(),text:""}),e!==Module.setStatus.text){this.progress.SetMessage(e);var t=e.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);t&&this.progress.SetProgress(parseInt(t[2])/parseInt(t[4])),""===e&&this.progress.Clear()}},Module.totalDependencies=0,Module.monitorRunDependencies=function(e){this.totalDependencies=Math.max(this.totalDependencies,e),Module.setStatus(e?"Preparing... ("+(this.totalDependencies-e)+"/"+this.totalDependencies+")":"All downloads complete."); },Module.setStatus("Downloading (0.0/1)");var Module;"undefined"==typeof Module&&(Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()")),Module.expectedDataFileDownloads||(Module.expectedDataFileDownloads=0,Module.finishedDataFileDownloads=0),Module.expectedDataFileDownloads++,function(){var e=function(e){function t(e){console.error("package error:",e)}function n(){function e(e,t){if(!e)throw t+(new Error).stack}function t(e,t,n,o){this.start=e,this.end=t,this.crunched=n,this.audio=o}function n(n){Module.finishedDataFileDownloads++,e(n,"Loading data file failed.");var o=new Uint8Array(n);t.prototype.byteArray=o,t.prototype.requests["/globalgamemanagers"].onload(),t.prototype.requests["/globalgamemanagers.assets"].onload(),t.prototype.requests["/level0"].onload(),t.prototype.requests["/methods_pointedto_by_uievents.xml"].onload(),t.prototype.requests["/preserved_derived_types.xml"].onload(),t.prototype.requests["/resources.assets"].onload(),t.prototype.requests["/sharedassets0.assets"].onload(),t.prototype.requests["/sharedassets0.resource"].onload(),t.prototype.requests["/Il2CppData/Metadata/global-metadata.dat"].onload(),t.prototype.requests["/Resources/unity_default_resources"].onload(),t.prototype.requests["/Resources/unity_builtin_extra"].onload(),t.prototype.requests["/Managed/mono/2.0/machine.config"].onload(),Module.removeRunDependency("datafile_JUEL_Grays_WebGL_May12.data")}Module.FS_createPath("/","Il2CppData",!0,!0),Module.FS_createPath("/Il2CppData","Metadata",!0,!0),Module.FS_createPath("/","Resources",!0,!0),Module.FS_createPath("/","Managed",!0,!0),Module.FS_createPath("/Managed","mono",!0,!0),Module.FS_createPath("/Managed/mono","2.0",!0,!0),t.prototype={requests:{},open:function(e,t){this.name=t,this.requests[t]=this,Module.addRunDependency("fp "+this.name)},send:function(){},onload:function(){var e=this.byteArray.subarray(this.start,this.end);this.finish(e)},finish:function(e){var t=this;Module.FS_createPreloadedFile(this.name,null,e,!0,!0,function(){Module.removeRunDependency("fp "+t.name)},function(){t.audio?Module.removeRunDependency("fp "+t.name):Module.printErr("Preloading file "+t.name+" failed")},!1,!0),this.requests[this.name]=null}},new t(0,33628,0,0).open("GET","/globalgamemanagers"),new t(33628,73684,0,0).open("GET","/globalgamemanagers.assets"),new t(73684,2947688,0,0).open("GET","/level0"),new t(2947688,2947844,0,0).open("GET","/methods_pointedto_by_uievents.xml"),new t(2947844,2963117,0,0).open("GET","/preserved_derived_types.xml"),new t(2963117,4009061,0,0).open("GET","/resources.assets"),new t(4009061,124748933,0,0).open("GET","/sharedassets0.assets"),new t(124748933,133136529,0,0).open("GET","/sharedassets0.resource"),new t(133136529,135686765,0,0).open("GET","/Il2CppData/Metadata/global-metadata.dat"),new t(135686765,137183601,0,0).open("GET","/Resources/unity_default_resources"),new t(137183601,137248233,0,0).open("GET","/Resources/unity_builtin_extra"),new t(137248233,137275858,0,0).open("GET","/Managed/mono/2.0/machine.config"),Module.addRunDependency("datafile_JUEL_Grays_WebGL_May12.data"),Module.preloadResults||(Module.preloadResults={}),Module.preloadResults[a]={fromCache:!1},l?(n(l),l=null):d=n}var o;if("object"==typeof window)o=window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/");else{if("undefined"==typeof location)throw"using preloaded data can only be done on a web page or in a web worker";o=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var a="JUEL_Grays_WebGL_May12.data",i="JUEL_Grays_WebGL_May12.data";"function"!=typeof Module.locateFilePackage||Module.locateFile||(Module.locateFile=Module.locateFilePackage,Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));var r="function"==typeof Module.locateFile?Module.locateFile(i):(Module.filePackagePrefixURL||"")+i,s=137275858,l=null,d=null;fetchRemotePackageWrapper(r,s,function(e){d?(d(e),d=null):l=e},t),Module.calledRun?n():(Module.preRun||(Module.preRun=[]),Module.preRun.push(n))};e()}();